Genesis Block ist der festgelegte Anfangsblock des Bitcoin-Hauptnetzwerks, auch Mainnet genannt. Sein Header trägt das Datum 3. Januar 2009. Er enthält eine Transaktion mit einem 50-BTC-Ausgang, der besonders behandelt wird und nicht ausgegeben werden kann.
Am Samstag, dem 3. Januar 2009, berichtete die Londoner Times über den britischen Finanzminister Alistair Darling und eine drohende zweite Bankenrettung. Laut Zeitstempel im Header stammt Bitcoins erster Block vom selben Tag. Satoshi Nakamoto schrieb die Überschrift in dessen einzige Transaktion. So blieb sie Teil der Daten, die jeder nachlesen kann. Noch gab es weder einen Markt noch eine Börse oder eine große Zahl von Minern. Es gab vor allem einen Ausgangspunkt, an den weitere Blöcke anknüpfen konnten. Die Überschrift verband ihn mit einem bestimmten Tag und stellte das neue Geldexperiment in den Zusammenhang der Finanzkrise. [1] [6]
Genesis hat keinen Vorgängerblock; das entsprechende Feld im Header ist deshalb null. Bitcoin Core setzt seine Daten aus festen Parametern zusammen und prüft den erwarteten Hash, den digitalen Fingerabdruck der Blockdaten. Ein Knoten beginnt also nicht mit irgendeinem Block, den ihm ein anderer Teilnehmer schickt. Der Block auf Höhe 1 verweist bereits auf den Hash des Genesis Blocks. Ein anderer Anfang würde eine andere Geschichte bedeuten. Das Whitepaper beschrieb eine durch Proof of Work gesicherte Kette. Erst ein konkreter Block mit gültigem Arbeitsnachweis machte daraus einen Datensatz, auf dem laufende Software aufbauen konnte. [1] [8]
Im Header steht der Zeitstempel 1231006505, also der 3. Januar 2009 um 18:15:05 UTC. Diesen Wert hat der Ersteller eingetragen; er ist keine unabhängige Messung des Entstehungszeitpunkts. Ein weiterer Hinweis steht im Input der Coinbase-Transaktion: „The Times 03/Jan/2009 Chancellor on brink of second bailout for banks“. Eine Coinbase gibt keinen früheren Output aus. Sie erzeugt die Blockbelohnung, und ihr besonderer Input kann zusätzliche Daten tragen. Dort hinterlegte Satoshi die Überschrift. Sie spricht dafür, dass der Block nicht vor der Veröffentlichung des Berichts entstand. Die genaue Mining-Sekunde oder die wirkliche Identität des Autors belegt sie nicht. [1] [5] [6]
Die Meldung betraf weitere Hilfen für britische Banken nach der Finanzkrise von 2008. Sie als Kritik an Rettungspaketen zu lesen, ist plausibel, gerade neben einem Whitepaper über Zahlungen ohne Finanzintermediär. Satoshi hinterließ jedoch keine eindeutige öffentliche Erklärung für die Wahl dieses Satzes. Sicher ist der gespeicherte Text; eine politische Botschaft bleibt eine Interpretation. Zugleich verankert die Überschrift den Block in einer konkreten Zeitungsausgabe und damit in einem Ereignis außerhalb des Computers seines Erstellers. Beide Bedeutungen können zusammenkommen. Das Protokoll leitet daraus keine politischen Regeln ab. Historischer Befund und spätere Deutung sind auseinanderzuhalten. [1] [8]
Jeder folgende Block enthält den Hash seines Vorgängers. Beim Genesis Block fehlt diese Verbindung, weshalb sein Anfang ausdrücklich in der Software festgelegt ist. Bitcoin Core setzt ihn unter anderem aus der Überschrift, einem öffentlichen Schlüssel, dem Zeitstempel 1231006505, der Nonce 2083236893, der Schwierigkeit 1 und der Belohnung von 50 BTC zusammen. Der Hash muss dem bekannten Wert entsprechen. Anfangs kontrollierte Satoshi die einzige bekannte Implementierung und wohl auch den einzigen aktiven Knoten. Die Regeln erlaubten aber jedem späteren Full Node eine unabhängige Prüfung. Der Genesis Block war ein technischer Ausgangspunkt, noch keine fertige dezentrale Wirtschaft. Eine Nonce ist eine Zahl im Header, die Miner bei der Suche nach einem gültigen Block ändern können; die Schwierigkeit beschreibt den Aufwand dieser Suche. [1] [6]
Die UTXO-Menge erfasst noch nicht ausgegebene Transaktionsausgänge: Beträge zusammen mit ihren Ausgabebedingungen. Beim Anschließen von Genesis überspringt Bitcoin Core dessen Transaktionen; der ursprüngliche Ausgang gelangt deshalb nicht in die UTXO-Menge. Das ist keine gewöhnliche Reifezeit für Mining-Vergütungen, und weitere Bestätigungen entsperren ihn nicht. Selbst der passende private Schlüssel würde den fehlenden ausgebbaren Ausgang nicht erzeugen. [2]
Ein Explorer kann spätere Zahlungseingänge bei einer mit Genesis verbundenen Adresse anzeigen. Sie sind nicht der ursprüngliche Ausgang von Block 0: Sie besitzen eigene Transaktionskennungen und Ausgabebedingungen. Die besondere Auslassung von Genesis gilt nicht automatisch für sie. Ein Adressbestand ist daher nicht mit der Ausgebbarkeit der ursprünglichen 50 BTC gleichzusetzen. [2] [5]
Der nächste Block auf Höhe 1 trägt den Zeitstempel 9. Januar 2009, 02:54:25 UTC. Zwischen den ersten beiden Blöcken liegen somit mehrere Tage, deutlich mehr als das übliche Zehn-Minuten-Ziel. Die Zeitstempel erklären diese Lücke nicht; bestimmte Absichten Satoshis daraus abzuleiten, wäre Spekulation. Die öffentliche Ankündigung von Version 0.1 auf der E-Mail-Diskussionsliste Cryptography Mailing List stammt bereits vom 8. Januar 2009 um 19:27:40 UTC. Er beschrieb ein Peer-to-Peer-System und lieferte Download-Link und Startanleitung. Neben dem ersten Datensatz gab es nun Software, die andere Menschen ausführen konnten, um die Regeln selbst zu prüfen. [7] [1] [9]
Auf einem eigenen Mainnet-Knoten liefert getblockhash 0 eine Kennung, die mit 000000000019d668 beginnt. getblock mit diesem Hash und Detailstufe 2 zeigt den Block samt dekodierter Transaktion. Diese Daten lassen sich mit Bitcoin Cores Parametern vergleichen; ein Explorer-Screenshot allein ersetzt keine Datenprüfung. [3] [4]
Testnetze und regtest besitzen eigene Parameter und andere Genesis-Hashes. Prüfen Sie vor dem Vergleich das Netzwerk, nicht nur Höhe 0. Ein gleicher erster Block belegt einen gemeinsamen Anfang, aber weder die Gültigkeit aller Folgeblöcke noch Wallet-Sicherheit oder die Kontrolle über Schlüssel. Der Genesis Block legt den Ausgangspunkt fest. Nachfolgende Blöcke müssen den Regeln der vom Betreiber gewählten Knotensoftware entsprechen. Satoshi konnte den ersten Block erstellen, andere aber dadurch weder zur Nutzung seines Programms noch zur automatischen Annahme aller Folgeblöcke zwingen. [1] [8]
Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, Block Subsidy, Timechain / Blockchain. Auf diesen Eintrag verweisen außerdem Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, Block Subsidy.