Der folgende Beitrag ist eine Ăbersetzung des Artikels âBitcoin is timeâ des szenebekannten Bitcoin-Autors der Gigi, der vor allem durch sein Buch â21 Lektionenâ weltweit Anerkennung fand.
Der Beitrag âBitcoin is timeâ bzw. âBitcoin ist Zeitâ wird ein Kapitel in Gigis neuem Buch â21 Waysâ (â21. Wegeâ) und liefert bereits jetzt einen brillanten Vorgeschmack darauf, was Gigis neues Werk fĂŒr uns bereithalten wird. Ich möchte hiermit jeden dazu aufrufen und ermutigen, sich die Zeit zu nehmen, um diesen Beitrag aufmerksam zu verinnerlichen. Er ist ein wichtiger Baustein zum VerstĂ€ndnis von Bitcoin und des Proof-of-Work und verdeutlicht abermals die GenialitĂ€t Satoshi Nakamotos.
Viel SpaĂ beim Lesen!
Im Original: âBitcoin is timeâ. Aus dem Englischen ĂŒbersetzt von Rene (@da_renn4).
âEine leuchtende Uhr am Firmament sich erstreckt.
Sie verkĂŒndete: Die Zeit ist weder falsch noch korrekt.ââ Robert Frost, Vertrauter der Nacht (1928; im Original: Acquainted with the Night)
âDie Zeit ist noch immer das gröĂte Mysterium fĂŒr uns. Sie ist nicht mehr als ein Konzept; wir wissen nicht, ob sie ĂŒberhaupt existiertâŠâ
â Clifford D. Simak, Shakespeare`s Planet (1976)
Zeit ist Geld, besagt ein Sprichwort. Daraus folgt, dass Geld auch Zeit ist: eine reprĂ€sentative Darstellung der kollektiven wirtschaftlichen Energie, die von der Menschheit gespeichert wird. Die Verbindung zwischen Zeit und Geld ist jedoch komplizierter, als es auf den ersten Blick erscheinen mag. Wenn Geld keine Zeit benötigt, um erschaffen zu werden, funktioniert es nicht sehr gut als Geld oder zumindest nicht fĂŒr lange Zeit. Wie wir noch sehen werden, impliziert die Erfassung von Dingen im Bereich der Information immer auch die Erfassung von Zeit.
Sobald Geld digital wird, mĂŒssen wir uns auf eine Definition von Zeit einigen. Und genau hier liegt das ganze Problem. Man könnte glauben, dass es doch simpel ist, die Zeit zu bestimmen. Zum Beispiel indem man auf eine beliebige Uhr in der NĂ€he schaut. Sofern es sich um alltĂ€gliche Aufgaben handelt, hĂ€tte man damit auch recht. Aber wenn es darum geht, den Zustand eines globalen, verteilten Netzwerks zu synchronisieren, wird das Bestimmen der Zeit zu einem fast unlösbaren Problem. Wie kann man die Zeit ermitteln, wenn man den Uhren nicht trauen kann? Wie erstellt man das Konzept einer singulĂ€ren Zeit, wenn das System die ganze Galaxie umspannt? Wie misst man die Zeit in einem zeitlosen Raum? Und was ist ĂŒberhaupt Zeit?
Um diese Fragen zu beantworten, mĂŒssen wir einen genaueren Blick auf das Konzept der Zeit selbst werfen und wie Bitcoin seine eigene Zeit erschafft: Blockzeit â besser bekannt als Blockhöhe. Wir werden erforschen, warum das Problem der Zeitmessung eng mit dem FĂŒhren von Aufzeichnungen verbunden ist, warum es in einem dezentralen System keine absolute Zeit gibt und wie Bitcoin KausalitĂ€t und Unvorhersehbarkeit nutzt, um sein eigenes GefĂŒhl fĂŒr das Jetzt aufzubauen.
ZeitmessgerĂ€te haben Zivilisationen mehr als einmal verĂ€ndert. Wie Lewis Mumford im Jahr 1934 feststellte: âDie Uhr, nicht die Dampfmaschine, ist die SchlĂŒsselmaschine des modernen Industriezeitalters.â Heute ist es wieder ein ZeitmessgerĂ€t, das unsere Zivilisation transformiert: eine Uhr, nicht ein Computer, ist die wahre SchlĂŒsselmaschine des modernen Informationszeitalters. Und diese Uhr ist Bitcoin.
âLassen Sie das Kind lernen, Dinge zu zĂ€hlen und so die Vorstellung von der Zahl zu bekommen. Diese Dinge werden zum Zwecke des ZĂ€hlens als gleichartig betrachtet und es kann sich um einzelne Objekte oder Gruppen handeln.â
â David Eugene Smith, The Teaching of Elementary Mathematics (1900)
Im GroĂen und Ganzen gibt es zwei Möglichkeiten, Dinge festzuhalten: physische Token und Register. Man kann entweder direkt reale GegenstĂ€nde verwenden, z. B. jemandem eine Muschel, eine MĂŒnze oder einen anderen greifbaren Gegenstand geben oder man kann den Zustand der Welt replizieren, indem man auf einem StĂŒck Papier aufschreibt, was passiert ist.
Stell dir vor, du bist ein Hirte und willst sicherstellen, dass deine ganze Herde nach Hause zurĂŒckgekehrt ist. Du kannst jedem Schaf ein Halsband anlegen und sobald ein Schaf nach Hause kommt, nimmst du das Halsband einfach ab und hĂ€ngst es in deinem Schuppen auf. Wenn du einen AufhĂ€nger fĂŒr jedes Halsband hast, wirst du wissen, dass jedes Schaf sicher zurĂŒckgekehrt ist, sobald alle AufhĂ€nger belegt sind. NatĂŒrlich kannst du die Schafe auch zĂ€hlen und eine Liste fĂŒhren. Allerdings musst du darauf achten, dass du jedes Mal eine neue Liste erstellst, wenn du mit dem ZĂ€hlen beginnst und du musst auch darauf achten, dass du kein einziges Schaf zweimal (oder gar nicht) zĂ€hlst.
Geld ist im Wesentlichen ein Werkzeug, um im Blick zu behalten, wer wem etwas schuldig ist. Grob gesagt, fĂ€llt alles, was wir bisher als Geld verwendet haben, in zwei Kategorien: physische GegenstĂ€nde und informationelle Listen. Oder, um es im allgemeinen Sprachgebrauch zu sagen: Token und Register (oder âLedgerâ).
Es ist wichtig, sich den grundsĂ€tzlichen Unterschied dieser Kategorien zu vergegenwĂ€rtigen, daher möchte ich ihn explizit aufzeigen: Die erste Methode â ein physischer Token â reprĂ€sentiert direkt den Zustand der Dinge. Die zweite â ein Register â spiegelt den Zustand der Dinge indirekt wider. Jede Methode hat ihre Vor- und Nachteile. Zum Beispiel sind Token physisch und verteilt; Register sind informationell und zentralisiert. Token sind von Natur aus vertrauensfrei; Register sind es nicht.
In der digitalen Welt â egal wie sehr die Marketing-Gurus versuchen, dich vom Gegenteil zu ĂŒberzeugen â können wir nur Register verwenden. Es ist ein Informationsreich, kein physisches Reich. Selbst wenn du eine bestimmte Art von Information als âTokenâ bezeichnest, ist es immer noch ein formbares StĂŒck Information, das auf einer Festplatte oder einem anderen Medium, welches Informationen speichern kann, niedergeschrieben ist, was es effektiv zur Aufzeichnung einer Information macht.
Die registerartige Natur aller digitalen Informationen ist die Hauptursache fĂŒr das Problem der Doppelausgabe. Informationen reprĂ€sentieren niemals direkt den Zustand der Welt. AuĂerdem erfordert das Bewegen von Informationen auch immer eine Kopie davon. Informationen existieren an einem Ort und um sie zu âbewegenâ, muss man sie an einen anderen Ort kopieren und an ihrem Ursprung löschen. Dieses Problem gibt es im physikalischen Bereich nicht. Im physikalischen Bereich können wir Dinge tatsĂ€chlich von A nach B bewegen. Der Informationsbereich hat diese Eigenschaft nicht. Wenn du Informationen von Liste A nach Liste B âverschiebenâ willst, musst du sie von A nach B kopieren.
Eine andere Betrachtungsweise ist die der Einzigartigkeit. Materielle Token sind einzigartige Zusammensetzungen von Atomen, deren Zusammenbau nicht einfach replizierbar ist. Reine Informationen haben diese Eigenschaft nicht. Wenn man die Information lesen kann, kann man sie auch perfekt kopieren. Praktisch gesehen folgt daraus, dass physische Token einzigartig sind, digitale Token hingegen nicht. Ich wĂŒrde sogar argumentieren, dass âdigitaler Tokenâ eine falsche Bezeichnung ist. Ein Token mag geheime Informationen reprĂ€sentieren, aber er wird niemals einzigartige, einmalige, nicht kopierbare Informationen reprĂ€sentieren.
Dieser Unterschied in den Eigenschaften zeigt, dass es tatsĂ€chlich keine Möglichkeit gibt, Informationen âweiterzugebenâ. Es ist unmöglich, einen digitalen Token so weiterzugeben, wie man einen physischen Token weitergeben wĂŒrde, da man nie sicher sein kann, ob der ursprĂŒngliche Besitzer die Informationen auf seiner Seite zerstört hat. Digitale Token können, wie alle Informationen, nur weitergegeben werden, wie eine Idee.
â⊠wenn du einen Apfel hast und ich habe einen Apfel, und wir tauschen die Ăpfel â dann hat am Ende jeder nur einen Apfel. Aber wenn du und ich eine Idee haben und wir die Ideen austauschen, dann hat jeder von uns am Ende zwei Ideen.â
â CHARLES F. BRANNAN (1949)
Physische Token â die wir als materielle Vermögenswerte oder âBargeldâ bezeichnen â sind frei von diesem Dilemma. Wenn du mir in der realen Welt eine MĂŒnze gibst, ist deine MĂŒnze danach weg. Es gibt keine magische VervielfĂ€ltigung der MĂŒnze und die einzige Möglichkeit, sie mir zu geben, besteht darin, sie mir physisch zu ĂŒberreichen. Die Gesetze der Physik erlauben es dir nicht, sie doppelt auszugeben. Zwar gibt es auch im nicht-digitalen Bereich doppelte Ausgaben â man denke nur an George Parker, einen BetrĂŒger, der die Brooklyn Bridge und andere Wahrzeichen âdoppelt ausgabâ â aber dazu braucht es eine ausgeklĂŒgelte TĂ€uschung und leichtglĂ€ubige KĂ€ufer. Nicht so im digitalen Bereich. Im digitalen Raum, wo wir es immer mit Informationen zu tun haben, ist die Doppelausgabe ein immanentes Problem. Wie jeder weiĂ, der schon einmal eine Datei kopiert oder Copy-and-Paste verwendet hat, sind Informationen etwas, das man perfekt kopieren kann und sie sind nicht an das Medium gebunden, auf dem sie gespeichert sind. Wenn du zum Beispiel ein digitales Foto hast, kannst du es eine Million Mal kopieren, einige Kopien auf einem USB-Stick speichern und es an tausende verschiedene Leute schicken. Perfekte Kopien sind möglich, weil die Information eine einwandfreie Fehlerkorrektur ermöglicht, die eine Verschlechterung ausschlieĂt. Und um das Ganze noch zu toppen, entstehen praktisch keine Kosten fĂŒr die VervielfĂ€ltigung und es gibt keine Möglichkeit zu sagen, was das Original war. Noch einmal: Wenn es um Informationen geht, ist Kopieren alles, was möglich ist. Es gibt einfach keine Lösung, um digitale Informationen von A nach B zu verschieben. Informationen werden immer von A nach B kopiert und wenn der Kopiervorgang erfolgreich war, wird die ursprĂŒngliche Kopie von A gelöscht. Das ist der Grund, warum das Problem der doppelten Ausgabe so knifflig ist. In Abwesenheit einer zentralen AutoritĂ€t gibt es keine Möglichkeit, irgendetwas von A nach B auf vertrauenslose Weise zu verschieben. Man muss immer darauf vertrauen, dass das Original gelöscht wird. Ein logischer Nebeneffekt ist, dass es bei digitalen Informationen unmöglich ist, zu sagen, wie viele Kopien existieren und wo sich diese Kopien befinden könnten. Aus diesem Grund kann die Verwendung von digitalen âTokenâ als Geld nicht funktionieren und wird auch nie funktionieren. Da Token ihre ZuverlĂ€ssigkeit daraus beziehen, dass sie aufgrund ihrer einzigartigen physischen Konstruktion schwer zu reproduzieren sind, verschwindet dieser Vorteil in der digitalen Welt. In der digitalen Welt kann man Token nicht vertrauen. Aufgrund der inhĂ€renten Eigenschaften von Informationen ist das einzige brauchbare Format fĂŒr digitales Geld nicht ein Token, sondern ein Register â was uns zum Problem mit der Zeit fĂŒhrt.
âDenn was sichtbar ist, ist zeitlich; was man nicht sieht, ist ewiglich.â
â Paul von Tarsus, 2.Korinther 4,18
Wenn es um physische Token geht, spielt der Zeitpunkt einer Transaktion keine Rolle. Entweder man hat die MĂŒnzen in der Tasche oder nicht; entweder man kann sie ausgeben oder nicht. Der einfache Akt des Besitzes ist die einzige Voraussetzung fĂŒr das Ausgeben. Die Naturgesetze kĂŒmmern sich um den Rest. In diesem Sinne sind physische WertmĂŒnzen verlĂ€sslich und zeitlos.
Wenn es um Register geht, bleibt der physische Besitz auf der Strecke. Wer auch immer die Kontrolle ĂŒber das Register hat, muss dafĂŒr sorgen, dass die Dinge im Lot sind. Was sonst durch physikalische Gesetze gegeben ist, nĂ€mlich dass man kein Geld ausgeben kann, das man nicht hat und dass man kein Geld ausgeben kann, das man schon einmal ausgegeben hat, muss durch menschengemachte Regeln erzwungen werden. Es sind diese Regeln, die den ordnungsgemĂ€Ăen Gebrauch und die Wartung eines Registers regeln, nicht physikalische Gesetze.
Der Ăbergang von physikalischen Gesetzen zu von Menschen gemachten Regeln ist die Krux an der Sache. Von Menschen gemachte Regeln können gebogen und gebrochen werden, physikalische Gesetze nicht wirklich. Zum Beispiel kann man eine physische GoldmĂŒnze nicht einfach âerfindenâ. Man muss sie aus dem Boden graben. Man kann jedoch durchaus eine GoldmĂŒnze auf dem Papier nachmachen. Dazu macht man einfach einen Eintrag ins Register und schreibt sich selbst ein paar MĂŒnzen gut. Oder, wie im Falle der Zentralbanken, man fĂŒgt einfach ein paar Billionen davon mit ein paar ComputertastenanschlĂ€gen hinzu. (Schicke Finanzleute nennen das âRehypothekierungâ, âTeilreserve Systemâ oder âQuantitative Lockerungâ â aber lass dich nicht tĂ€uschen, es ist alles dasselbe: Geld erfinden).
Um Register und diejenigen, die sie manipulieren, integer zu halten, sind regelmĂ€Ăige, unabhĂ€ngige Audits erforderlich. Die FĂ€higkeit, ĂŒber jeden einzelnen Eintrag in einem Register Rechenschaft abzulegen, ist kein Luxus. PrĂŒfer mĂŒssen in der Lage sein, die BĂŒcher durchzugehen â rĂŒckwĂ€rts in der Zeit â um Register zuverlĂ€ssig und korrekt zu fĂŒhren. Ohne zuverlĂ€ssige Zeitstempel ist die ĂberprĂŒfung der internen Konsistenz eines Registers unmöglich. Ein Mechanismus zur Herstellung einer eindeutigen Ordnung ist unerlĂ€sslich.
Ohne ein absolutes Zeitempfinden gibt es keine Möglichkeit, eine definierte Reihenfolge der Transaktionen zu haben. Und ohne eine definierte Reihenfolge der Transaktionen können die Regeln eines Registers nicht befolgt werden. Wie kann man sonst sicherstellen, wie viel Geld man tatsÀchlich hat? Wie kann man sonst sicherstellen, dass alles seine Richtigkeit hat?
Die Unterscheidung zwischen Token und Registern verdeutlicht die Notwendigkeit, die Zeit im Auge zu behalten. In der physischen Welt sind MĂŒnzen zeitlose GegenstĂ€nde, die ohne Aufsicht ausgetauscht werden können. Im digitalen Bereich erfordert die MĂŒnzprĂ€gung eine Zeitangabe.
âZeit: sie prĂ€gt oder löscht ausâ
â Yahia Lababidi (1973)
Der ĂŒbliche Weg, um das Problem der Doppelausgabe zu lösen â das Problem, sicherzustellen, dass ein digitaler Transfer nur einmal stattfindet â ist, eine zentrale Liste von Transaktionen zu haben. Sobald man eine zentrale Liste von Transaktionen hat, hat man ein einziges Register, das als einzige Quelle der Wahrheit dienen kann. Die Lösung des Problems der Doppelausgaben ist denkbar einfach: Man geht die Liste durch und vergewissert sich, dass die Summe stimmt. Auf diese Weise lösen PayPal, Venmo, Alipay und alle Banken dieser Welt â einschlieĂlich der Zentralbanken â das Problem der Doppelausgaben: durch eine zentrale AutoritĂ€t.
âNatĂŒrlich besteht das Problem darin, dass der ZahlungsempfĂ€nger nicht nachprĂŒfen kann, ob einer der Besitzer die Coins nicht doppelt ausgegeben hat. Eine gĂ€ngige Lösung ist die EinfĂŒhrung einer vertrauenswĂŒrdigen zentralen Behörde oder PrĂ€gestĂ€tte, die jede Transaktion auf Doppelausgaben prĂŒft. [âŠ] Das Problem bei dieser Lösung ist, dass das Schicksal des gesamten Geldsystems von der Firma abhĂ€ngt, die die PrĂ€gestĂ€tte betreibt und dass jede Transaktion ĂŒber sie laufen muss, genau wie bei einer Bank.â
â SATOSHI NAKAMOTO (2009)
Es ist erwĂ€hnenswert, dass Satoshi es nicht geschafft hat, Informationen nicht kopierbar zu machen. Jeder Teil von Bitcoin â sein Quellcode, das Register, dein privater SchlĂŒssel â kann kopiert werden. Alles davon kann dupliziert und manipuliert werden. Satoshi hat es jedoch geschafft, ein System zu bauen, das regelwidrige Kopien komplett und völlig nutzlos macht. Das Bitcoin-Netzwerk fĂŒhrt einen komplizierten Tanz auf, um zu entscheiden, welche Kopien nĂŒtzlich sind und welche nicht und es ist dieser Tanz, der Knappheit in die digitale Welt bringt. Und wie bei jedem Tanz ist eine zeitliche MaĂgabe erforderlich, um den Rhythmus zu diktieren.
Selbst ein zentrales Register kann das Problem der Doppelausgabe nur lösen, wenn es eine konsistente Möglichkeit hat, die Zeit zu erfassen. Man muss immer wissen, wer wie viel an wen gegeben hat und vor allem: wann. Im Reich der Information gibt es keine MĂŒnzprĂ€gung ohne Zeiterfassung.
âAn dieser Stelle muss betont werden, dass die fehlende Möglichkeit, Ereignisse mit Zeitpunkten in einem verteilten System zu verknĂŒpfen, das ungelöste Problem war, das ein dezentrales Register unmöglich machte, bis Satoshi Nakamoto eine Lösung erfand.â
â GREGORY TRUBETSKOY (2018)
âDie Zeit bringt alle Dinge dazu, zu vergehen.â
â Aischylos (525 v.CHr. â 456 v.chr.)
Zeit und Ordnung haben eine sehr innige Beziehung. Wie Leslie Lamport 1978 in seinem Aufsatz âZeit, Uhren und die Ordnung von Ereignissen in einem verteilten Systemâ hervorhob: âDas Konzept der Zeit ist grundlegend fĂŒr unsere Denkweise. Es leitet sich von dem grundlegenderen Konzept der Reihenfolge ab, in der Ereignisse auftreten.â In Abwesenheit eines zentralen Koordinationspunktes brechen scheinbar intuitive Begriffe wie âvorherâ, ânachherâ und âgleichzeitigâ zusammen. Mit den Worten von Lamport: âDas Konzept des âVorher-Ereignissesâ definiert eine invariante Teilordnung der Ereignisse in einem verteilten Multiprozesssystem.â
Oder, um es anders zu formulieren: Wer sollte fĂŒr die Zeit zustĂ€ndig sein, wenn es nicht erlaubt ist, jemanden damit zu beauftragen? Wie kann man eine zuverlĂ€ssige Uhr haben, wenn es keinen zentralen Bezugsrahmen gibt?
Man könnte denken, dass es leicht ist, dieses Problem zu lösen, weil jeder einfach seine eigene Uhr verwenden könnte. Das funktioniert aber nur, wenn die Uhren aller Beteiligten genau sind und was noch wichtiger ist, wenn alle mitspielen. In einem konkurrierenden System wĂ€re es eine Katastrophe, sich auf individuelle Uhren zu verlassen. Und aufgrund der RelativitĂ€tstheorie funktioniert es auĂerdem nicht durchgĂ€ngig ĂŒber den gesamten Raum hinweg.
Stellen wir uns als Gedankenexperiment vor, wie man das System betrĂŒgen könnte, wenn jeder selbst fĂŒr die Einhaltung der Zeit zustĂ€ndig wĂ€re. Man könnte so tun, als sei die Transaktion, die man jetzt sendet, eigentlich von gestern â sie hat sich nur aus irgendeinem Grund verzögert â und somit hĂ€tte man immer noch das ganze Geld, das man heute ausgegeben hat. Aufgrund der asynchronen Kommunikation, die jedem dezentralen System innewohnt, ist dieses Szenario mehr als ein theoretisches Gedankenexperiment. Nachrichten werden in der Tat verzögert, Zeitstempel sind ungenau und dank relativistischer Effekte und der natĂŒrlichen Geschwindigkeitsgrenze unseres Universums ist es alles andere als einfach, die Reihenfolge der Dinge in Abwesenheit einer zentralen AutoritĂ€t oder eines Beobachters zu unterscheiden.
âWer ist da? Klopf, klopf.â
â EIN ASYNCHRONER WITZ
Um die Unmöglichkeit des Problems besser zu verdeutlichen, lassen wir ein konkretes Beispiel einflieĂen. Stellen wir uns vor, dass du und dein GeschĂ€ftspartner beide Zugriff auf das Bankkonto eurer Firma haben. Ihr macht GeschĂ€fte auf der ganzen Welt, also ist euer Bankkonto in der Schweiz, du bist in New York und dein GeschĂ€ftspartner ist in Sydney. FĂŒr dich ist es der 3. Januar und du genieĂt einen schönen Sonntagabend in deinem Hotel. FĂŒr den GeschĂ€ftspartner ist es bereits Montagmorgen, also beschlieĂt er, mit der Debitkarte des gemeinsamen Bankkontos ein FrĂŒhstĂŒck zu kaufen. Die Kosten betragen 27 $. Das verfĂŒgbare Guthaben betrĂ€gt 615 $. Die Ortszeit ist 8:21 Uhr.
Zur gleichen Zeit bist du gerade dabei die Rechnung fĂŒr deinen Aufenthalt mit einer Debitkarte zu bezahlen, die mit dem selben Bankkonto verknĂŒpft ist. Die Kosten betragen $599. Die Ortszeit ist 17:21 Uhr.
Es kommt also dazu, dass beide â in genau demselben Moment â die Karte durchziehen. Was passiert? (Liebe Physiker, bitte verzeiht mir die Verwendung von âim gleichen Momentâ â wir ignorieren hier einmal relativistische Effekte und die Tatsache, dass es in unserem Universum keine absolute Zeit gibt. Wir werden auch ignorieren, dass das Konzept von synchronen Ereignissen nicht wirklich existiert. Bitcoin ist so oder so schon kompliziert genug!)
Das zentrale Register bei eurer Bank wird wahrscheinlich die eine Transaktion vor der anderen erhalten, so dass einer von euch GlĂŒck haben wird, der andere nicht so sehr. WĂŒrde die Transaktionen zufĂ€llig im gleichen Tick â sagen wir in der gleichen Millisekunde â eintreffen, mĂŒsste die Bank entscheiden, wer das Geld ausgeben darf.
Was wĂŒrde nun passieren, wenn es keine Bank gĂ€be? Wer entscheidet, wer als erster abheben darf? Was wĂ€re, wenn man nicht nur euch zwei, sondern Hunderte oder gar Tausende von Menschen koordinieren mĂŒsste? Was, wenn man diesen Leuten nicht trauen könnte? Was ist, wenn einige dieser Leute versuchen zu betrĂŒgen, z. B. indem sie ihre Uhren zurĂŒckstellen, damit es so aussieht, als hĂ€tten sie das Geld ein paar Minuten frĂŒher ausgegeben?
âEs wird ein zeitbezogenes Werkzeug benötigt, um eine kanonische Ordnung herzustellen und eine eindeutige Historie in Abwesenheit eines zentralen Koordinators zu erzwingen.â
â GIACOMO ZUCCO, DISCOVERING BITCOIN (2019)
Genau dieses Problem ist der Grund, warum alle bisherigen Versuche mit digitalem Bargeld eine zentrale Registratur benötigten. Man musste sich immer darauf verlassen, dass jemand die Reihenfolge der Dinge korrekt festlegt. Eine zentralisierte Partei wurde benötigt, um die Zeit zu bestimmen.
Bitcoin löst dieses Problem, indem es die Zeit selbst neu erfindet. Bitcoin sagt nein zu Sekunden und ja zu Blöcken.
âDie Ehre der Zeit ist es, Streit zwischen Königen zu begraben,
Falschheit zu entlarven und Wahrheit ans Licht zu bringen,
Das Siegel der Zeit in alte Dinge zu schlagen,
Den Morgen zu wecken und die Nacht hervorzubringen,
Dem Bösen zu schaden, zur Rechtschaffenheit zwingen;ââ William Shakespeare, Die geschĂ€digte Lukretia (1594)
Alle Uhren beruhen auf periodischen Prozessen, etwas, das wir als âTickenâ bezeichnen könnten. Das vertraute Tick-Tack einer Uhr des GroĂvaters ist im Grunde dasselbe wie das molekular-atomare Summen unserer modernen Quarz- und CĂ€sium-Uhren. Irgendetwas schwingt â oder oszilliert â und wir zĂ€hlen einfach diese Schwingungen, bis es sich zu einer Minute oder einer Sekunde summiert.
Bei groĂen Pendeluhren sind diese SchwĂŒnge lang und leicht zu sehen. FĂŒr kleinere und speziellere Uhren ist eine besondere AusrĂŒstung erforderlich. Die Frequenz einer Uhr â wie oft sie tickt â hĂ€ngt von ihrem Anwendungsfall ab.
Die meisten Uhren haben eine feste Frequenz. SchlieĂlich wollen wir die Zeit genau wissen. Es gibt aber auch Uhren, die eine variable Frequenz haben. Ein Metronom zum Beispiel hat eine variable Frequenz, die man einstellen kann, bevor man es ticken lĂ€sst. WĂ€hrend ein Metronom seinen Takt konstant hĂ€lt, wenn er einmal eingestellt ist, variiert die Zeit von Bitcoin bei jedem Ticken, weil sein interner Mechanismus probabilistisch, also wahrscheinlichkeitsbasiert, ist. Der Zweck ist jedoch derselbe: die Musik am Leben zu halten, damit der Tanz weitergehen kann.
| Uhr | Frequenz des Tickens |
|---|---|
| GroĂvaters Uhr | ~0,5 Hz |
| Metronom | ~0,67 Hz bis ~4,67 Hz |
| Quartz Uhr | 32768 Hz |
| Caesium-133 Atomuhr | 9.192.631.770 Hz |
| Bitcoin | 1 Block (0,00000192901 Hz* bis |
* Erster Block (6 Tage)
** Die Zeitstempel zwischen den Blöcken können auch ein negatives Delta aufweisen
Die Tatsache, dass Bitcoin eine Uhr ist, versteckt sich im Verborgenen. In der Tat weist Satoshi darauf hin, dass das Bitcoin-Netzwerk als Ganzes als Uhr fungiert oder, in seinen Worten: ein verteilter Zeitstempel-Server.
âIn diesem Paper schlagen wir eine Lösung fĂŒr das Problem der Doppelausgabe vor, bei der ein verteilter Peer-to-Peer-Zeitstempel-Server verwendet wird, um einen rechnerischen Beweis fĂŒr die zeitliche Reihenfolge von Transaktionen zu erzeugen.â
â SATOSHI NAKAMOTO (2009)
Dass das Zeitstempeln das Hauptproblem war, das es zu lösen galt, wird auch deutlich, wenn man sich die Referenz am Ende des Bitcoin-Whitepapers ansieht. Von den insgesamt acht Verweisen geht es in drei FÀllen um Zeitstempel:
Wie Haber und Stornetta 1991 darlegten, geht es bei der digitalen Zeitstempelung um rechnerisch praktikable Verfahren, die es einem Benutzer â oder auch einem Angreifer â unmöglich machen, ein digitales Dokument entweder rĂŒckwĂ€rts oder vorwĂ€rts zu datieren. Im Gegensatz zu physischen Dokumenten sind digitale Dokumente leicht zu manipulieren und die VerĂ€nderung hinterlĂ€sst nicht zwangslĂ€ufig verrĂ€terische Spuren auf dem physischen Medium selbst. Im digitalen Bereich können FĂ€lschungen und Manipulationen perfekt sein.
Die wandelbare Natur von Informationen macht die Zeitstempelung digitaler Dokumente zu einem aufwendigen und anspruchsvollen Prozess. Mit naiven Lösungen ist das nicht möglich. Man nehme zum Beispiel ein Textdokument. Man kann nicht einfach das Datum am Ende des Dokuments einfĂŒgen, da jeder â auch man selbst â das Datum in der Zukunft einfach Ă€ndern könnte. Man könnte sich auch einfach ein beliebiges Datum ausdenken.
âIn einer extremen Ansicht kann die Welt nur als VerknĂŒpfungen gesehen werden, sonst nichts.â
Tim Berners-Lee, Weaving the Web (1999)
Das FĂ€lschen von Datumsangaben ist ein allgemeines Problem, auch im nicht-digitalen Bereich. Was in der EntfĂŒhrungswelt als âAuthentifizierung durch Zeitungâ bekannt ist, ist eine allgemeine Lösung fĂŒr das Problem der willkĂŒrlichen Zeitstempel.
Das funktioniert, weil eine Zeitung schwer zu fĂ€lschen und leicht zu verifizieren ist. Sie ist schwer zu fĂ€lschen, weil die heutige Titelseite sich auf die Ereignisse von gestern bezieht, Ereignisse, die der EntfĂŒhrer nicht hĂ€tte vorhersehen können, wenn das Bild Wochen alt wĂ€re. Stellvertretend fĂŒr diese Ereignisse ist das Bild der Beweis, dass die Geisel an dem Tag, an dem die Zeitung herauskam, noch am Leben war.
Diese Methode hebt eines der SchlĂŒsselkonzepte hervor, wenn es um die Zeit geht: KausalitĂ€t. Der Zeitpfeil beschreibt die kausale Beziehung von Ereignissen. Ohne die KausalitĂ€t gibt es keine Zeit. KausalitĂ€t ist auch der Grund, warum kryptografische Hash-Funktionen so entscheidend sind, wenn es um die Zeitstempelung von Dokumenten im Cyberspace geht: Sie stellen eine kausale Beziehung her. Da es praktisch unmöglich ist, einen gĂŒltigen kryptographischen Hash zu erzeugen, ohne das Dokument ĂŒberhaupt zu haben, wird eine kausale Beziehung zwischen dem Dokument und dem Hash eingefĂŒhrt: Die fraglichen Daten existierten zuerst, der Hash wurde spĂ€ter erzeugt. Mit anderen Worten: Ohne die rechnerische IrreversibilitĂ€t von Einwegfunktionen gĂ€be es keine KausalitĂ€t im Cyberspace.
Mit diesem kausalen Baustein kann man sich Schemata ausdenken, die eine Kette von Ereignissen schaffen, die A mit B mit C und so weiter kausal verknĂŒpfen. In diesem Sinne versetzt uns die sichere digitale Zeitstempelung von einem zeitlosen Ort im Ăther in den Bereich der digitalen Geschichte.
âKausalitĂ€t verankert Ereignisse in der Zeit. Wenn ein Ereignis durch bestimmte frĂŒhere Geschehnisse bestimmt wurde und bestimmte nachfolgende Geschehnisse bestimmt, dann ist das Ereignis sicher in seinen Platz in der Geschichte eingebettet.â
BAYER, HABER, STORNETTA (1992)
Es versteht sich von selbst, dass die KausalitĂ€t von gröĂter Bedeutung ist, wenn es um ökonomische Berechnungen geht. Und da ein Register nichts anderes ist als die Verkörperung wirtschaftlicher Berechnungen mehrerer kooperierender Teilnehmer, ist KausalitĂ€t fĂŒr jedes Register unerlĂ€sslich.
âWir brauchen ein System, mit dem sich die Teilnehmer auf eine einzige Historie einigen können [âŠ]. Die von uns vorgeschlagene Lösung setzt bei einem Zeitstempel-Server an.â
-SATOSHI NAKAMOTO (2009)
Es ist faszinierend, dass alle PuzzlestĂŒcke, die Bitcoin zum Funktionieren bringen, bereits existierten. Bereits 1991 stellten Haber und Stornetta zwei Schemata vor, die es âschwierig oder unmöglich machen, falsche Zeitstempel zu erzeugen.â Das erste verlĂ€sst sich auf eine vertrauenswĂŒrdige dritte Partei; das zweite, aufwĂ€ndigere âDistributed Trustâ-Schema, tut dies nicht. Die Autoren wiesen sogar auf die inhĂ€renten Probleme hin, die mit dem Vertrauen in eine kausale Ereigniskette verbunden sind und was erforderlich wĂ€re, um die Geschichte umzuschreiben. In ihren Worten: âDie einzig mögliche FĂ€lschung besteht darin, eine gefĂ€lschte Kette von Zeitstempeln vorzubereiten, die lang genug ist, um den verdĂ€chtigsten Herausforderer, den man erwartet, auszuschalten.â Ein Ă€hnlicher Angriffsvektor existiert heute in Bitcoin, in Form eines 51%-Angriffs.
Ein Jahr spĂ€ter bauten Bayer, Haber und Stornetta auf ihrer vorherigen Arbeit auf und schlugen vor, Baumstrukturen anstelle von einfachen verknĂŒpften Listen zu verwenden, um Ereignisse miteinander zu verbinden. Was wir heute als Hash-BĂ€ume oder Merkle-Trees kennen, sind einfach effiziente Datenstrukturen, um einen Hash aus mehreren Hashes deterministisch zu erzeugen. FĂŒr das Timestamping bedeutet dies, dass man mehrere Ereignisse effizient zu einem âTickâ bĂŒndeln kann. In der gleichen Abhandlung schlagen die Autoren vor, dass das 1991 eingefĂŒhrte verteilte Vertrauensmodell verbessert werden könnte, indem man ein wiederkehrendes âWeltmeisterschaftsturnierâ durchfĂŒhrt, um einen einzigen âGewinnerâ zu ermitteln, der den resultierenden Hash irgendwo öffentlich bekannt macht, wie etwa in einer Zeitung. Kommt dir das bekannt vor?
Wie wir sehen werden, zeigt sich, dass Zeitungen auch eine hervorragende Möglichkeit sind, ĂŒber die zweite Zutat der Zeit nachzudenken: die Unvorhersehbarkeit.
Zeit ist keine reale Gegebenheit [hupostasis], sondern ein Begriff [noĂȘma] oder ein MaĂ [metron]âŠ
â Antiphon von Athen, Wahrheit (3. Jhd v. chr)
KausalitĂ€t ist zwar wichtig, aber nicht ausreichend. Wir brauchen auch Unvorhersehbarkeit, damit die Zeit flieĂen kann. Im physikalischen Bereich beobachten wir natĂŒrliche Prozesse, um den Fluss der Zeit zu beschreiben. Wir beobachten eine allgemeine Zunahme der Entropie und nennen das den Zeitpfeil. Auch wenn die Naturgesetze die Richtung dieses Pfeils in den meisten FĂ€llen nicht zu kennen scheinen, können bestimmte Dinge praktisch nicht rĂŒckgĂ€ngig gemacht werden. âDu kannst aus einem Omelett kein Ei mehr machenâ, sagt man.
In Ă€hnlicher Weise sind entropieerhöhende Verfahren erforderlich, um einen Zeitpfeil in der digitalen Welt zu etablieren. So wie es praktisch unmöglich ist, ein Omelett wieder zu einem Ei zu machen, ist es praktisch unmöglich, einen SHA256-Hash oder eine kryptografische Signatur zurĂŒck zu rechnen bzw. zu entschlĂŒsseln.
Ohne diese Zunahme der Entropie könnten wir in der Zeit beliebig vorwĂ€rts und rĂŒckwĂ€rts gehen. Die Folge der Fibonacci-Zahlen zum Beispiel ist kausal, aber nicht entropisch. Jede Zahl in der Folge wird durch die beiden Zahlen verursacht, die vor ihr kamen. In diesem Sinne ist es eine kausale Kette. Sie ist jedoch nicht nĂŒtzlich, um die Zeit zu bestimmen, da sie völlig vorhersehbar ist. Genauso wie sich ein EntfĂŒhrer nicht einfach vor einen Kalender stellen kann, der das aktuelle Datum anzeigt, können wir keine vorhersagbaren Prozesse als Beweis fĂŒr die Zeit verwenden. Wir mĂŒssen uns immer auf etwas verlassen, das sich nicht im Voraus vorhersagen lĂ€sst, wie etwa die Titelseite der heutigen Zeitung.
Bitcoin stĂŒtzt sich auf zwei Quellen der Unvorhersehbarkeit: Transaktionen und Proof-of-Work. Genauso wie niemand vorhersagen kann, wie die Zeitung von morgen aussehen wird, kann auch niemand vorhersagen, wie der nĂ€chste Bitcoin-Block aussehen wird. Man kann nicht vorhersagen, welche Transaktionen enthalten sein werden, weil man nicht vorhersagen kann, welche Transaktionen in der Zukunft getĂ€tigt werden. Und was noch wichtiger ist, man kann nicht vorhersagen, wer die Lösung fĂŒr das aktuelle Proof-of-Work-RĂ€tsel finden wird und wie diese Lösung aussehen wird.
Im Gegensatz zur Zeitung des EntfĂŒhrers ist der Proof-of-Work bzw. Arbeitsnachweis jedoch physisch direkt mit dem Geschehen verbunden. Es ist aber nicht nur eine Aufzeichnung eines Ereignisses â es ist das Ereignis selbst. Es ist die probabilistische Direktheit von Proof-of-Work, die das Vertrauen aus der Gleichung entfernt. Der einzige Weg, einen gĂŒltigen Proof-of-Work zu finden, besteht darin, viele Versuche zu unternehmen und jeder einzelne Versuch kostet ein wenig Zeit. Die probabilistische Summe dieser Vermutungen ist es, welche die Timechain von Bitcoin aufbaut.
Durch die Nutzung der KausalitÀt von Hash-Ketten und der Unvorhersehbarkeit von Proof-of-Work, bietet das Bitcoin-Netzwerk einen Mechanismus, um eine unbestreitbare Geschichte der beobachteten Ereignisse zu erstellen. Ohne KausalitÀt ist es unmöglich zu unterscheiden, was vorher und was nachher kam. Ohne Unvorhersagbarkeit ist KausalitÀt bedeutungslos.
Was jedem EntfĂŒhrer intuitiv klar ist, wurde von Bayer, Haber und Stornetta 1992 explizit hervorgehoben: âUm nachzuweisen, dass ein Dokument nach einem bestimmten Zeitpunkt erstellt wurde, ist es notwendig, ĂŒber Ereignisse zu berichten, die nicht vorhersehbar waren, bevor sie passierten.â
Es ist die Kombination aus KausalitĂ€t und Unvorhersehbarkeit, die die Schaffung eines kĂŒnstlichen âJetztâ in der ansonsten zeitlosen digitalen Welt ermöglicht. Wie Bayer, Haber und Stornetta in ihrer Arbeit von 1991 betonen: âDie Reihenfolge der Clients, die Zeitstempel anfordern und die Hashes, die sie ĂŒbermitteln, können nicht im Voraus bekannt sein. Wenn wir also Bits aus der vorherigen Sequenz von Client-Anfragen in das signierte Zertifikat aufnehmen, dann wissen wir, dass der Zeitstempel nach diesen Anfragen entstanden ist. [âŠ] Aber die Anforderung, Bits aus frĂŒheren Dokumenten in das Zertifikat aufzunehmen, kann auch verwendet werden, um das Problem der ZeiteinschrĂ€nkung in der anderen Richtung zu lösen, weil das Zeitstempel-Unternehmen keine spĂ€teren Zertifikate ausstellen kann, wenn es nicht die aktuelle Anforderung vorliegen hat.â
Alle PuzzlestĂŒcke waren bereits vorhanden. Was Satoshi geschafft hat, ist, sie auf eine Weise zusammenzusetzen, die die âZeitstempel-Firmaâ aus der Gleichung entfernt.
âCausa latet: vis est notissima. Die Ursache ist verborgen, aber die Wirkung ist wohlbekannt.â
-Ovid, metamorphosen, iv. 287 (8 v.chr)
Fassen wir zusammen: Um Geld in der digitalen Welt zu verwenden, mĂŒssen wir uns auf Register verlassen. Um Register zuverlĂ€ssig zu machen, ist eine eindeutige Ordnung erforderlich. Um Ordnung herzustellen, sind Zeitstempel erforderlich. Wenn wir also vertrauensloses Geld in der digitalen Welt haben wollen, mĂŒssen wir jede EntitĂ€t, die Zeitstempel erstellt und verwaltet und jede einzelne EntitĂ€t, die fĂŒr die Zeit selbst verantwortlich ist, abschaffen.
Es bedurfte eines Genies wie Satoshi Nakamoto, um die Lösung zu erkennen: âUm einen verteilten Zeitstempel-Server auf Peer-to-Peer-Basis zu implementieren, mĂŒssen wir ein Proof-of-Work-System verwenden, Ă€hnlich wie Adam Backs Hashcash.â
Wir mĂŒssen ein Proof-of-Work-System verwenden, weil wir etwas brauchen, das in der digitalen Welt beheimatet ist. Sobald man versteht, dass die digitale Welt von Natur aus informationstechnisch ist, ist die offensichtliche Schlussfolgerung, dass computerbasierte Berechnungen alles sind, womit wir arbeiten können. Wenn die Welt aus Daten besteht, ist die Manipulation von Daten alles, was existiert.
Proof-of-Work funktioniert in einer Peer-to-Peer-Umgebung, weil es vertrauensfrei ist und es ist vertrauensfrei, weil es von allen externen Eingaben â wie dem Ablesen von Uhren (oder Zeitungen, was das anbelangt) â abgekoppelt ist. Es verlĂ€sst sich auf eine Sache und nur auf eine Sache: Berechnungen erfordern Arbeit und in unserem Universum erfordert Arbeit Energie und Zeit.
âIch weiĂ, dass es fĂŒr mich passt.
WĂ€hrend wir ĂŒber die BrĂŒcke gehen
â die brennende BrĂŒcke -â
Mit Flammen hinter uns,
stellen wir uns an die Spitze der Front.
Es sind du und ich, Baby, gegen den Rest der Welt.ââ Ăbersetzung des Songtextes zu âBurning bridgeâ von Kate Bush (1985)
Ohne Proof-of-Work wĂŒrde man immer auf das Oracle-Problem stoĂen, weil die physische Welt und die informationstechnische Welt auf ewig voneinander getrennt sind. Die Aufzeichnungen auf deiner Liste der Schafe sind nicht deine Schafe, die Karte ist nicht das Gebiet und was in der gestrigen Zeitung stand, ist nicht unbedingt das, was in der realen Welt passiert ist. Auf die gleiche Art und Weise, nur weil man eine Uhr in der realen Welt benutzt, um einen Zeitpunkt zu notieren, bedeutet das nicht, dass dies tatsĂ€chlich die Zeit war.
Grob gesagt, gibt es einfach keine Möglichkeit, darauf zu vertrauen, dass Daten die RealitĂ€t reprĂ€sentieren, auĂer wenn die fragliche RealitĂ€t in den Daten selbst enthalten ist. Das Geniale an Bitcoins schwierigkeitsabhĂ€ngigem Proof-of-Work ist, dass es seine eigene RealitĂ€t schafft, zusammen mit seinem eigenen Raum und seiner eigenen Zeit.
Proof-of-Work stellt eine direkte Verbindung zwischen der digitalen Welt und der physischen Welt her. Mehr noch, es ist die einzige Verbindung, die auf vertrauenslose Weise hergestellt werden kann. Alles andere wird immer auf externe Inputs angewiesen sein.
Die Schwierigkeit, einen neuen Bitcoin-Block zu minen, wird angepasst, um sicherzustellen, dass der dĂŒnne Faden zwischen der Bitcoin-Zeit und unserer Zeit intakt bleibt. Wie ein Uhrwerk wird die Mining-Schwierigkeit alle 2016 Ticks nachjustiert. Das Ziel dieser Neuanpassung ist es, die durchschnittliche Zeit zwischen den Ticks bei zehn Minuten zu halten. Es sind diese zehn Minuten, die eine stabile Verbindung zwischen dem physischen und dem informationstechnischen Bereich aufrechterhalten. Folglich ist ein GefĂŒhl fĂŒr die menschliche Zeit erforderlich, um das Ticken der Bitcoin-Uhr nachzujustieren. Eine rein blockbasierte Nachjustierung wĂŒrde nicht funktionieren, da sie komplett von unserer menschlichen Welt abgekoppelt wĂ€re und der ganze Zweck der Nachjustierung ist es, uns findige Menschen davon abzuhalten, Blöcke zu schnell (oder zu langsam) zu finden.
Wie Einstein uns gezeigt hat, ist die Zeit keine statische Sache. Es gibt nicht so etwas wie eine universelle Zeit, auf die wir uns verlassen könnten. Zeit ist relativ, und Gleichzeitigkeit ist nicht existent. Allein diese Tatsache macht alle Zeitstempel â insbesondere ĂŒber groĂe Entfernungen â von Natur aus unzuverlĂ€ssig, auch ohne die Anwesenheit feindlicher Akteure. (Das ist ĂŒbrigens auch der Grund, warum die Zeitstempel der GPS-Satelliten stĂ€ndig angepasst werden mĂŒssen).
FĂŒr Bitcoin spielt die Tatsache, dass unsere menschlichen Zeitstempel ungenau sind, keine allzu groĂe Rolle. Es spielt auch keine Rolle, dass wir ĂŒberhaupt keinen absoluten Referenzrahmen haben. Sie mĂŒssen nur genau genug sein, um einen einigermaĂen zuverlĂ€ssigen Durchschnitt ĂŒber 2016 Blöcke zu berechnen. Um das zu garantieren, wird der âmeatspaceâ-Zeitstempel eines Blocks nur akzeptiert, wenn er zwei Kriterien erfĂŒllt:
Mit anderen Worten: Bei der Schwierigkeitsanpassung geht es darum, eine konstante Zeit zu halten, nicht um ein konstantes Sicherheits-, Schwierigkeits- oder Energieniveau. Das ist genial, weil gutes Geld mit Zeitaufwand verbunden sein muss, nicht mit Energieaufwand. Die VerknĂŒpfung von Geld mit Energie allein reicht nicht aus, um absolute Knappheit zu erzeugen, denn jede Verbesserung der Energieerzeugung wĂŒrde uns erlauben, mehr Geld zu schaffen. Zeit ist das Einzige, wovon wir niemals mehr schaffen können. Sie ist die ultimative Ressource, wie Julian Simon hervorhebt. Das macht Bitcoin zur ultimativen Form von Geld, weil die Ausgabe direkt an die ultimative Ressource unseres Universums gekoppelt ist: Zeit.
Die Schwierigkeitsanpassung ist essentiell, denn ohne sie wĂŒrde die interne Uhr von Bitcoin dazu neigen, immer schneller zu laufen, wenn mehr Miner dem Netzwerk beitreten oder die Effizienz der Mining-GerĂ€te sich verbessert. Wir wĂŒrden schnell auf das Koordinationsproblem stoĂen, das Bitcoin eigentlich lösen soll. Sobald die Blockzeit unter eine bestimmte Schwelle fĂ€llt, sagen wir, 50 Millisekunden, wĂ€re es unmöglich, sich auf einen gemeinsamen Zustand zu einigen, selbst in der Theorie. Licht braucht etwa 66 Millisekunden, um von einer Seite der Erde zur anderen zu gelangen. Selbst wenn unsere Computer und Router perfekt wĂ€ren, wĂ€ren wir also wieder am Anfang: Bei zwei Ereignissen wĂ€re es aussichtslos zu sagen, welches Ereignis vorher und welches nachher stattfand. Ohne eine periodische Anpassung der Ticks von Bitcoin wĂŒrden wir vor dem hoffnungslosen Problem stehen, das Koordinationsproblem schneller als mit Lichtgeschwindigkeit zu lösen. Zeit ist auch die Wurzel des Problems der kryptographischen InstabilitĂ€t, das in Abschnitt eins skizziert wurde. Kryptografie funktioniert aufgrund einer Asymmetrie in der Zeit: Es dauert eine kurze Zeit, eine kryptografische Mauer aufzubauen, und eine lange Zeit, sie niederzureiĂen â es sei denn, man hat einen passenden SchlĂŒssel.
In gewissem Sinne verlangsamt also Proof-of-Work â und die damit einhergehende Schwierigkeitsanpassung â kĂŒnstlich die Zeit, zumindest aus der Perspektive des Bitcoin-Netzwerks. Mit anderen Worten: Bitcoin erzwingt einen internen Rhythmus, dessen niedrige Frequenz reichlich Puffer fĂŒr die Latenz der Kommunikation zwischen den Netzwerkteilnehmern erlaubt. Alle 2016 Blöcke stellt sich die interne Uhr von Bitcoin neu ein, sodass â im Durchschnitt â nur ein gĂŒltiger Block alle zehn Minuten gefunden wird.
Von auĂen betrachtet, kanalisiert Bitcoin das chaotische Durcheinander von global ausgestrahlten asynchronen Nachrichten in ein Paralleluniversum, das durch seine eigenen Regeln und seinen eigenen Sinn fĂŒr Raum und Zeit eingeschrĂ€nkt ist. Transaktionen im Mempool sind aus der Sicht des Bitcoin-Netzwerks zeitlos. Nur wenn eine Transaktion in einem gĂŒltigen Block enthalten ist, bekommt sie eine Zeit zugewiesen: Die Nummer des Blocks, in dem sie enthalten ist.
Es ist schwer zu betonen, wie elegant diese Lösung ist. Sobald man in der Lage ist, seine eigene Definition von Zeit zu erstellen, ist die EntschlĂŒsselung dessen, was vorher und was nachher war, trivial. Im Gegenzug wird es auch trivial, sich darauf zu einigen, was in welcher Reihenfolge passiert ist und wer wem etwas schuldet.
Die Schwierigkeitsanpassung sorgt dafĂŒr, dass die Ticks des Bitcoin-internen Metronoms einigermaĂen konstant sind. Sie ist der Dirigent des Bitcoin-Orchesters. Es ist das, was die Musik am Leben erhĂ€lt.
Aber warum können wir uns ĂŒberhaupt auf die Arbeit verlassen? Die Antwort ist dreiseitig. Wir können uns auf sie verlassen, weil Berechnungen Arbeit erfordern, Arbeit Zeit erfordert und die betreffende Arbeit â das Erraten von Zufallszahlen â nicht effizient durchgefĂŒhrt werden kann.
âDie Zeit gabelt sich unaufhörlich in unzĂ€hlige ZukĂŒnfteâ
â Jorge Luis Borges, Der Garten der Pfade die sich verzweigen (1941)
Die Suche nach einer gĂŒltigen Nonce fĂŒr einen Bitcoin-Block ist ein Ratespiel. Es ist vergleichbar mit dem WĂŒrfeln, dem Werfen einer MĂŒnze oder dem Drehen eines Roulette-Rads. Im Wesentlichen versucht man, eine jenseits der astronomischen GröĂe liegende Zufallszahl zu finden. Es gibt keinen wirklichen Weg zu einer Lösung. Entweder man gewinnt den Jackpot oder nicht.
Jedes Mal, wenn man eine MĂŒnze wirft, ist die Chance, dass sie Kopf oder Zahl ergibt, 50% â auch dann, wenn man sie vorher zwanzig Mal geworfen hat und jedes Mal Kopf herauskam. Genauso ist jedes Mal, wenn man auf einen Bitcoin-Block wartet, die Chance, dass er in dieser Sekunde gefunden wird, ~0,16%. Es spielt keine Rolle, wann der letzte Block gefunden wurde. Die ungefĂ€hre Wartezeit fĂŒr den nĂ€chsten Block ist immer die gleiche: ~10 Minuten.
Daraus folgt, dass jeder einzelne Tick dieser Uhr unvorhersehbar ist. Im Vergleich zu unseren menschlichen Uhren scheint diese Uhr spontan und unprĂ€zise zu sein. Dies ist irrelevant, wie es auch Gregory Trubetskoy hervorhebt: âEs spielt keine Rolle, dass diese Uhr ungenau ist. Was zĂ€hlt, ist, dass es fĂŒr alle die gleiche Uhr ist und dass der Zustand der Kette eindeutig an die Ticks dieser Uhr gebunden werden kann.â Bitcoins Uhr mag zwar probabilistisch sein, aber sie ist nicht trĂŒgerisch.
Zeit ist eine Illusion, die Mittagspause erst recht.
â DOUGLAS ADAMS (1979)
Der gegenwĂ€rtige Moment kann in Bitcoin aber durchaus ein Trugbild sein. Da es keine zentrale AutoritĂ€t im Netzwerk gibt, können seltsame Situationen entstehen. Obwohl es unwahrscheinlich ist, ist es dennoch möglich, dass zeitgleich zwei gĂŒltige Blöcke gefunden werden (nochmals: Entschuldigung an alle Physiker), was die Uhr an zwei verschiedenen Orten gleichzeitig vorwĂ€rts ticken lĂ€sst. Da sich die beiden verschiedenen Blöcke jedoch sehr wahrscheinlich in ihrem Inhalt unterscheiden werden, werden sie zwei verschiedene Historien enthalten, die beide gleichermaĂen gĂŒltig sind.
Dies wird als Chain Split (âKettenspaltungâ) bezeichnet und ist ein natĂŒrlicher Prozess des Nakamoto-Konsensus. Wie ein Vogelschwarm, der sich kurz in zwei HĂ€lften teilt, um sich dann wieder zu vereinen, werden die Nodes im Bitcoin-Netzwerk nach einiger Zeit zu einer gemeinsamen Geschichte konvergieren, dank der probabilistischen Natur des Ratens.
Der Nakamoto-Konsensus besagt einfach, dass die gĂŒltige Historie in der schwersten Kette zu finden ist, d. h. in der Kette mit der gröĂten Menge an Proof-of-Work, die in sie eingebettet ist. Wenn wir also zwei Historien A und B haben, werden einige Miner versuchen auf der Historie A aufzubauen, andere werden versuchen, auf der Historie B aufzubauen. Sobald einer von ihnen den nĂ€chsten gĂŒltigen Block findet, ist die andere Gruppe darauf programmiert, zu akzeptieren, dass sie auf der falschen Seite der Geschichte waren und auf die schwerste Kette wechseln mĂŒssen â die Kette, die per Definition reprĂ€sentiert, was tatsĂ€chlich passiert ist. In Bitcoin wird die Geschichte wirklich von den Siegern geschrieben.
âDer ZahlungsempfĂ€nger braucht den Nachweis, dass zum Zeitpunkt jeder Transaktion die Mehrheit der Nodes zugestimmt hat, dass es die erste ist, die er erhalten hat. [âŠ] Wenn es mehrere Doppelausgaben derselben Transaktion gibt, wird eine und nur eine gĂŒltig werden. Der EmpfĂ€nger einer Zahlung muss etwa eine Stunde warten, bevor er glaubt, dass sie gĂŒltig ist. Das Netzwerk wird bis dahin alle möglichen Doppelausgaben bereinigen.â
â SATOSHI NAKAMOTO (2009)
In dieser einfachen Aussage liegt das Geheimnis des Problems der verteilten Koordination. So hat Satoshi das Problem der âgleichzeitigen Zahlungâ gelöst, auf das unsere fiktiven GeschĂ€ftspartner zuvor gestoĂen sind. Er hat es ein fĂŒr alle Mal gelöst, relativistische Effekte hin oder her!
Wegen dieser probabilistischen Natur der Bitcoin-Uhr ist der gegenwĂ€rtige Moment â was wir als die Spitze der Kette bezeichnen â immer unsicher. Die Vergangenheit â Blöcke, die unter der Kettenspitze begraben sind â ist hingegen immer sicherer.
âJe grĂŒndlicher das VerstĂ€ndnis sein soll, desto weiter muss man in der Zeit zurĂŒckgehenâ
â GORDON CLARK, EINE CHRISTLICHE BETRACHTUNG VON MENSCHEN UND DINGEN, S. 58 (1951)
Folglich könnte die Bitcoin-Uhr von Zeit zu Zeit fĂŒr einige Teilnehmer fĂŒr einen oder zwei Ticks zurĂŒckspringen. Wenn deine Spitze der Kette â der gegenwĂ€rtige Moment â zufĂ€llig gegen eine konkurrierende Kettenspitze verliert, wird deine Uhr zuerst zurĂŒck und dann vorwĂ€rts springen, wobei die letzten paar Ticks, von denen du dachtest, sie seien bereits Geschichte, ĂŒberschrieben werden. Wenn deine Uhr probabilistisch ist, muss dein VerstĂ€ndnis der Vergangenheit es auch sein.
âTick tack tick tack tick â Was die Zeit wohl gradâ macht?
Tick tack tick tack⊠sie endet auf c618.
Hast du das denn bedacht? Sind wir nicht schon zu spÀt?
Genauigkeit ist nicht wichtig: Denn die Zeit sie vergeht.
Die Uhr ist nicht prĂ€zise, manchmal springt sie zurĂŒck.
PrĂ€zise Zeit braucht Zentriertheit; Und das bringt uns kein GlĂŒck.
Und doch tickt diese Uhr, tick-tack und tack-tick,
ein Block nach dem andern, kein Betrug und kein Trick.â EIN LUSTIGES KLEINES GEDICHT ZUM THEMA BITCOIN UND ZEIT (2020)
âDie Zeit ist immer noch eines der groĂen RĂ€tsel der Physik, eines, das die Definition der Physik selbst in Frage stelltâ
â Jorge Cham & Daniel Whiteson: No idea â was wir noch nicht wissen: Vorletzte Antworten auf die letzten Fragen des Universum, S.117-118 (2017)
Den Ăberblick ĂŒber die Dinge im informationstechnischen Umfeld zu behalten, bedeutet, eine Abfolge von Ereignissen im Auge zu behalten, was wiederum erfordert, den Ăberblick ĂŒber die Zeit zu behalten. Um die Zeit im Auge zu behalten, muss man sich auf ein âJetztâ einigen â einen Moment in der Zeit, der auf ewig die festgelegte Vergangenheit mit der ungewissen Zukunft verbindet. In Bitcoin ist dieses âJetztâ die Spitze der schwersten Proof-of-Work-Kette.
Zwei Bausteine sind fĂŒr die Struktur der Zeit wesentlich: kausale VerknĂŒpfungen und unvorhersehbare Ereignisse. Kausale VerknĂŒpfungen sind erforderlich, um eine Vergangenheit zu definieren und unvorhersehbare Ereignisse sind erforderlich, um eine Zukunft aufzubauen. WĂ€re die Abfolge der Ereignisse vorhersehbar, könnte man vorwĂ€rts springen. Wenn die einzelnen Schritte der Sequenz nicht miteinander verknĂŒpft sind, wĂ€re es trivial, die Vergangenheit zu verĂ€ndern. Aufgrund seines internen ZeitverstĂ€ndnisses ist es wahnsinnig schwierig, Bitcoin zu betrĂŒgen. Man mĂŒsste die Vergangenheit umschreiben oder die Zukunft vorhersagen. Bitcoins Timechain verhindert beides.
Die Betrachtung von Bitcoin durch die Brille der Zeit sollte deutlich machen, dass die âBlockchainâ â die Datenstruktur, die mehrere Ereignisse kausal miteinander verknĂŒpft â nicht die Hauptinnovation ist. Sie ist nicht einmal eine neue Idee, wie ein Studium der bisherigen Literatur zu Zeitstempeln zeigt.
âEine Blockchain ist eine Kette von Blöckenâ
â PETER TODD
Was eine neue Erkenntnis ist â was Satoshi herausgefunden hat â ist, wie man sich unabhĂ€ngig und ohne zentrale Koordination auf eine Historie von Ereignissen einigen kann. Er hat einen Weg gefunden, ein dezentralisiertes Zeitstempel-Schema zu implementieren, das (a) keine Zeitstempel-Firma oder -Server benötigt, (b) keine Zeitung oder ein anderes physisches Medium als Beweis benötigt und (c) die Ticks mehr oder weniger konstant halten kann, selbst wenn es in einer Umgebung mit immer schnelleren CPU-Taktzeiten arbeitet.
Zeitmessung erfordert KausalitĂ€t, Unvorhersehbarkeit und Koordination. In Bitcoin wird die KausalitĂ€t durch Einwegfunktionen gewĂ€hrleistet: die kryptographischen Hashfunktionen und digitalen Signaturen, die den Kern des Protokolls bilden. Unvorhersehbarkeit wird sowohl durch das Proof-of-Work-Puzzle als auch durch die Interaktion mit anderen Peers gewĂ€hrleistet: man kann nicht im Voraus wissen, was andere tun, und man kann nicht im Voraus wissen, was die Lösung des Proof-of-Work-Puzzles sein wird. Die Koordination wird durch die Schwierigkeitsanpassung ermöglicht, die magische Zutat, welche die Bitcoin-Zeit mit der unsrigen verbindet. Ohne diese BrĂŒcke zwischen dem physischen und dem informationstechnischen Bereich wĂ€re es unmöglich, sich auf eine Zeit zu einigen, wenn man sich nur auf Daten verlĂ€sst.
Bitcoin ist Zeit in mehr als einer Hinsicht. Seine Einheiten sind gespeicherte Zeit, weil sie Geld sind und sein Netzwerk ist Zeit, weil es eine dezentralisierte Uhr ist. Das unerbittliche Ticken dieser Uhr ist das, was all die magischen Eigenschaften von Bitcoin hervorbringt. Ohne es wĂŒrde Bitcoins komplizierter Tanz auseinander fallen. Aber mit ihm hat jeder auf der Welt Zugang zu etwas wirklich Wunderbarem: Magisches Internet-Geld.
Falls dir dieser Beitrag gefallen hat, kannst du sowohl uns aber
besonders Gigi unterstĂŒtzen.
Dieser Artikel wurde unter einer CC BY-SA 4.0-Lizenz veröffentlicht.