Glossar / Mining und Konsens
Blockhöhe
Auch bekannt als Height.
- Was ist die Blockhöhe?
- Die Blockhöhe ist die Anzahl der Blöcke in der Kette vor einem bestimmten Block; damit hat der Genesis-Block die Höhe 0 und der danach geminte Block die Höhe 1.
Spezifiziert im BIP-34.
Die Höhe ist die native Art, mit der Bitcoin ausdrückt, wann. Sie ist eine ganze Zahl, die mit jedem Block um genau eins steigt, sie hängt von keiner Uhr ab, und die Konsensregeln, die einen Zeitplan brauchen, sind gegen sie geschrieben und nicht gegen Datumsangaben. Halving-Countdowns, Bestätigungszahlen und Ankündigungen von Aktivierungen lesen alle denselben Zähler.
Wie das funktioniert
Die Blockhöhe ist eine Position in einer Reihenfolge, kein Name, und dieser Unterschied ist wichtiger, als er klingt.
Zwei Blöcke können kurzzeitig dieselbe Höhe beanspruchen, wenn Miner fast im selben Moment einen Block lösen, und nach einer Reorganisation kann eine Höhe auf einen anderen Block zeigen als noch eine Stunde zuvor. Der dauerhafte Identifikator ist der Block-Hash. Die Höhe sagt, wie weit Sie auf der Kette sind, und sie ist nur dann eindeutig, wenn Sie sagen, welche Kette Sie meinen, was in der Praxis die mit der meisten akkumulierten Arbeit ist.
Die Bestätigungen ergeben sich direkt aus der Arithmetik. Eine Transaktion in einem Block auf der Höhe 900.000 hat auf einer Kette, deren Spitze bei 900.005 liegt, sechs Bestätigungen, weil die Zählung den Block einschließt, in dem sie liegt. Diese eine Formel, Spitze minus Höhe plus eins, steckt hinter jedem Fortschrittsbalken „5 von 6 Bestätigungen“, den Sie beobachtet haben.
Der Konsens bevorzugt für alles Geplante Höhen gegenüber Zeitstempeln, weil Zeitstempel von Minern geliefert und nur locker überprüft werden, während Höhen nicht gefälscht werden können, ohne die Arbeit zu leisten. Die Locktime ist die Ausnahme, die die Regel bestätigt: Eine Locktime unter 500.000.000 wird als Blockhöhe interpretiert, und alles ab dieser Zahl wird als Unix-Zeitstempel gelesen, weshalb einer Transaktion gesagt werden kann, dass sie ab einer bestimmten Höhe gültig wird.
Die Höhe war nicht immer im Block enthalten. BIP34 machte es obligatorisch, die Höhe in die Coinbase-Transaktion zu schreiben, und die Regel wurde mit Block 227.835 im März 2013 verbindlich. Der Grund war konkret: Im November 2010 wurden zwei Coinbase-Transaktionen erstellt, die frühere exakt duplizierten, auf den Höhen 91.842 und 91.880, weil nichts ihren Inhalt zwang, sich zu unterscheiden. Die festgeschriebene Höhe garantiert, dass jede Coinbase-Transaktion einzigartig ist.
Warum das beim Bitcoin-Kauf wichtig ist
Die Blockhöhe ist die Zahl, mit der Sie überprüfen können, was eine Börse oder eine Wallet Ihnen sagt, ohne jemanden fragen zu müssen.
Bei einer Auszahlung erhalten Sie eine Transaktions-ID. Ein Block-Explorer zeigt die Höhe des Blocks, der sie enthielt, und die Höhe der aktuellen Spitze; die Differenz plus eins ist Ihre Bestätigungszahl. Wenn ein Support-Mitarbeiter sagt, die Auszahlung sei vor einer Stunde gesendet worden, und der Explorer zeigt keinen Block, der sie enthält, dann haben sich die Bitcoin nicht bewegt, was auch immer die Kontoseite sagt.
Höhen ermöglichen es Ihnen außerdem, die Richtlinien von Börsen genau zu lesen. Plattformen schreiben Einzahlungen nach einer festgelegten Zahl von Bestätigungen gut, was eine Aussage über Höhen ist, nicht über Minuten. Da Blöcke im Durchschnitt und nicht nach einem Zeitplan eintreffen, kann dieselbe Richtlinie mit drei Bestätigungen an einem Tag zwanzig Minuten und an einem anderen eine Stunde dauern, und keines von beidem ist ein Fehler.
Dann ist da noch das Marketing. Jeder Halving-Countdown ist eine Prognose: Das Ereignis ist durch eine Höhe definiert, und das angehängte Datum ist eine Vermutung auf Basis angenommener Blockzeiten. Wer Ihnen ein Produkt anbietet, weil „das Halving an“ einem bestimmten Datum stattfinde, verkauft eine Prognose. Dasselbe gilt für Screenshots, die eine Zahlung zeigen, die „auf Höhe“ von etwas „bestätigt“ wurde. Höhen und Transaktions-IDs lassen sich in einem Bild mühelos fälschen und auf einer Kette, die Sie selbst prüfen, unmöglich, und genau diese Gewohnheit greift unser Sicherheitsratgeber immer wieder auf.
Höhen, die die Regeln geändert haben
Ein paar Höhen sollte man kennen, weil sich Bitcoin vor und nach ihnen anders verhält.
Höhe 0 ist der Genesis-Block, gemint am 3. Januar 2009, dessen Bitcoin niemals ausgegeben werden können. Höhe 210.000, erreicht am 28. November 2012, war das erste Halving. Höhe 227.835 machte BIP34 im März 2013 verbindlich. Höhe 481.824, am 24. August 2017, ist die Stelle, an der SegWit wirksam wurde und Blöcke begannen, Witness-Daten zu tragen. Höhe 709.632, am 14. November 2021, aktivierte Taproot. Höhe 840.000, am 20. April 2024, war das vierte Halving. Höhe 1.050.000 wird das fünfte sein, prognostiziert für irgendwann im Jahr 2028, je nachdem, wie schnell die Blöcke tatsächlich eintreffen.
Blockhöhe vs. Bestätigungen
Die Blockhöhe ist eine absolute Position; eine Bestätigungszahl ist eine relative Entfernung. Die Höhe eines Blocks ändert sich nie, solange er auf der Kette bleibt, aber seine Bestätigungszahl wächst etwa alle zehn Minuten um eins. Wallets zeigen Bestätigungen, weil es Ihnen auf die Tiefe ankommt, und Börsen nennen Schwellenwerte in Bestätigungen aus demselben Grund. Die Aussage „meine Transaktion ist auf Höhe 900.000“ sagt nichts darüber aus, ob sie schon sicher ist.
Blockhöhe vs. Coinbase-Blockhöhe
Die Blockhöhe ist eine Eigenschaft des Blocks; die Coinbase-Blockhöhe ist eine Kopie dieser Zahl, die in die erste Transaktion des Blocks geschrieben wird. Sie sollten immer übereinstimmen, und ein Node lehnt den Block ab, wenn sie es nicht tun. Der Unterschied ist wichtig, weil es sich bei der Kopie in der Coinbase um Daten handelt, deren Aufnahme der Miner wählt, geprüft gegen die Höhe, die die Kette bereits impliziert, und weil sie der Mechanismus ist, der doppelte Coinbase-Transaktionen endgültig beendet hat.