Blockchain/Niveau I · Geld/1.3 Genesis/Lektion 2
Der Genesis-Block und seine Schlagzeile
Der nicht ausgebbare Ursprung und die Schlagzeile, die ihn zeitlich verankerte
MaterialienEine Block-Explorer-SchnittstelleEin Hex-Viewer oder ASCII-KonverterDer Quellcode von Bitcoin Core (chainparams.cpp)
Neugier
- Warum enthält der erste Block eine Paraphrase der Zeitungsschlagzeile jenes Morgens?
- Wie wird der Output des Genesis-Blocks strukturell von der Datenbank der ausgebbaren Coins ausgeschlossen?
- Was erklärt die sechstägige Lücke zwischen dem Zeitstempel des Genesis-Blocks und der Ankündigung von v0.1?
Erkunden
- Block null wurde am 3. Januar 2009 gemint. Sein Coinbase-Input enthält den Text „The Times 03/Jan/2009 Chancellor on brink of second bailout for banks“, eine Paraphrase der Titelschlagzeile jenes Tages über Schatzkanzler Alistair Darling. Die Nachricht erfüllt zwei Funktionen: Sie verankert den Block zeitlich an einer bestimmten Ausgabe der britischen Zeitung und belegt so das frühestmögliche Erstellungsdatum, und sie verweist auf die zeitgleich laufende Rettung britischer Banken. Sie wird weithin als Kommentar zur Bankenkrise gelesen, von der sich das System abheben sollte.
- Der Genesis-Block enthält in seiner Coinbase-Transaktion eine Belohnung von 50 BTC. Dieser Output wird jedoch nicht in das UTXO-Set (Unspent Transaction Outputs) aufgenommen. Da er nicht in die Datenbank der ausgebbaren Coins gelangt, sind diese 50 BTC dauerhaft unzugänglich und können von niemandem ausgegeben werden, auch nicht vom Schöpfer. Ob dies beabsichtigt war oder eine Eigenheit des ursprünglichen Codes, wurde nie bestätigt.
- Satoshi Nakamoto kündigte Bitcoin v0.1 zwischen dem 8. und 9. Januar 2009 auf der Kryptografie-Mailingliste an. Block 1 trägt den Zeitstempel 9. Januar 2009. Zwischen dem Datum des Genesis-Blocks (3. Januar) und dieser Ankündigung liegen rund sechs Tage, die in der frühen Geschichte der Software nie öffentlich erklärt oder dokumentiert wurden.
- Der Header des Genesis-Blocks ist in jeder Instanz der Software Bitcoin Core fest codiert. Er wird von Nodes beim Beitritt zum Netzwerk nicht gemint, sondern ist als Wurzel der Kette vorab hinterlegt. Jeder nachfolgende Block ist über einen Hash mit seinem Vorgänger verknüpft – dadurch lässt sich jeder aktuelle Block über die Hashes seiner Vorgängerblöcke rückwärts verfolgen, bis dieser bestimmte Ausgangspunkt erreicht ist.
- Das Script-Feld des Coinbase-Inputs akzeptiert beliebige Daten zwischen 2 und 100 Bytes. Im Genesis-Block enthält dieses Feld die ASCII-Zeichenkette mit der Schlagzeile der Zeitung. Während heutige Miner diesen Platz für zusätzliche Nonces oder Kennungen ihres Mining-Pools nutzen, wurde er im Genesis-Block für eine Nachricht verwendet.
- Öffnen Sie einen Block-Explorer und navigieren Sie zur Blockhöhe null. Lesen Sie den Coinbase-Text in seiner rohen Hex- und ASCII-Darstellung, um die genaue Zeichenkodierung der Schlagzeile zu überprüfen. Beachten Sie: An die mit dem Genesis-Schlüssel verbundene Adresse wurden zwar Tributzahlungen gesendet, doch diese Zahlungen machen den ursprünglichen, nicht ausgebbaren Output nicht verfügbar; es handelt sich um separate Transaktionen an einen bekannten öffentlichen Schlüssel.
Kernfakten
- Der Genesis-Block wurde am 3. Januar 2009 gemint.
- Der Coinbase-Text lautet: „The Times 03/Jan/2009 Chancellor on brink of second bailout for banks“
- Die Belohnung von 50 BTC im Genesis-Block kann nicht ausgegeben werden und ist dauerhaft unzugänglich.
- Block 1 erhielt den Zeitstempel 9. Januar 2009, nach einer Lücke von sechs Tagen seit dem Datum des Genesis-Blocks.
- Satoshi Nakamoto kündigte Bitcoin v0.1 zwischen dem 8. und 9. Januar 2009 auf der Kryptografie-Mailingliste an.
- Der Header des Genesis-Blocks ist als Wurzel der Kette in der Software jedes Nodes fest codiert.
Übung neun, sechs, drei, eins
9SammelnListen Sie 9 historische oder technische Artefakte auf, die mit dem Start eines Systems verbunden sind (z. B. Whitepaper, erste Transaktionen, E-Mails der Gründer). Notieren Sie jeweils Datum und Inhalt.
6GruppierenGruppieren Sie die 9 Elemente in 6 Kategorien nach ihrer Funktion: Identitätsprüfung, Zeitstempelung, Regeldefinition, Verteilung von Anreizen, Kommunikation oder strukturelle Beschränkung.
3VerdichtenReduzieren Sie die 6 Gruppen auf 3 Kernmechanismen, die die Legitimität und technischen Grenzen eines neuen Systems festlegen.
1KristallisierenSchreiben Sie 1 Satz darüber, was die Schlagzeile des Genesis-Blocks über sein Datum beweist und was sie nicht beweist.
Faktcheck
Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.
- S. Nakamoto, 'Bitcoin: A Peer-to-Peer Electronic Cash System' (2008)
- Bitcoin Core source code, chainparams.cpp
- The Times, front page (January 3, 2009)
- S. Nakamoto, 'Bitcoin v0.1 released', cryptography mailing list (January 2009)