Episode 6: Wie Beaver Proof die Bitcoin-Blockchain nutztWie Beaver Proof die Bitcoin-Blockchain nutztBeaver Proof ist eine Gruppe von Apps, mit denen sich nachweisen lässt, dass eine Datei oder der Inhalt einer Webseite zu einem bestimmten Zeitpunkt bereits existierte und seitdem nicht verändert wurde.
Die Gruppe besteht aus drei Apps:
Beaver Proof App GruppeBeaver File Proof
Erstellt einen Nachweis für Dateien und OrdnerBeaver Page Proof
Erstellt einen Nachweis für eine WebseiteBeaver Proof Verifier
Überprüft einen vorhandenen NachweisBeaver Proof speichert die Dateien oder Webseiten nicht in der Bitcoin-Blockchain. Stattdessen wird aus den Daten ein Hash berechnet und über OpenTimestamps mit einem Bitcoin-Block verbunden.
Die Originaldaten bleiben außerhalb der Blockchain. Der Bitcoin-Block dient lediglich als später überprüfbarer zeitlicher Bezugspunkt.
Ein Beispiel
Anna erhält ein Angebot als PDF:
Angebot.pdf
Preis 2.500 Euro
Gültig bis 30. September 2026Sie möchte später nachweisen können, dass genau dieses Angebot bereits heute existierte und seitdem nicht verändert wurde.
Das Erstellungsdatum der Datei genügt dafür nicht:
Angebot.pdf
Erstellt am 30. August 2026Dieses Datum wird von Annas Computer verwaltet und könnte nachträglich verändert werden.
Anna benötigt deshalb einen Zeitbezug, den sie nicht selbst kontrolliert.
Das erledigt Beaver File Proof und verwendet dafür die Bitcoin-Blockchain.
Der Hash der Datei
Anna zieht das Angebot auf Beaver File Proof.
Die App berechnet zunächst den Hash der Datei:
Angebot.pdf
↓
Hash berechnen
↓
Hash des AngebotsDer Hash ergibt sich eindeutig aus dem Inhalt der Datei.
Damit kann Beaver Proof später feststellen, ob noch genau dieselbe Datei vorliegt.
Solange das Angebot unverändert bleibt, ergibt sich derselbe Hash. Würde auch nur ein kleiner Teil der Datei verändert, ergäbe sich ein anderer Hash.
Originales Angebot 3dcdff
Verändertes Angebot 2deded### Warum reicht der Hash allein nicht?
Anna könnte den Hash zusammen mit dem aktuellen Datum auf ihrem Computer speichern:
Hash 3dcdff
Datum 30. August 2026Das wäre jedoch kein unabhängiger Nachweis.
Anna könnte den Hash und das Datum auch erst später eingetragen haben. Eine andere Person müsste ihr glauben, dass die Angaben tatsächlich zum genannten Zeitpunkt erstellt wurden.
Der Hash muss deshalb mit einem Ereignis verbunden werden, das öffentlich überprüfbar ist und nicht nachträglich von Anna verändert werden kann.
Dieses Ereignis ist die Aufnahme einer Bitcoin-Transaktion in einen gültigen Block.
Die Datei bleibt bei Anna
Beaver Proof sendet nicht das vollständige Angebot an Bitcoin.
Für den Nachweis wird nur der Hash verwendet.
Aus dem Hash lässt sich der Inhalt des Angebots nicht zurückberechnen.
Andere Teilnehmer erfahren dadurch weder den Preis noch den Namen der Datei oder den Inhalt des Dokuments.
OpenTimestamps
Beaver Proof verwendet OpenTimestamps, um den Hash mit der Bitcoin-Blockchain zu verbinden.
OpenTimestamps sammelt Hashes vieler verschiedener Dateien und Datensätze und fasst sie zu einem gemeinsamen Hash zusammen.
Hash von Datei 1
Hash von Datei 2
Hash von Datei 3
Hash von Datei 4
↓
Ein gemeinsamer HashDieser End-Hash wird als kleine Prüfinformation in einer Bitcoin-Transaktion verankert — üblicherweise in einem besonderen Transaktionsausgang mit der Bezeichnung OP_RETURN. Sobald die Transaktion Teil eines gültigen Blocks ist, gehört die Prüfinformation zum überprüfbaren Stand der Bitcoin-Blockchain.
Wie werden die Hashes zusammengefasst?
Jeweils zwei Hashes werden verbunden. Aus dieser Verbindung wird ein neuer Hash berechnet:
Hash 1 + Hash 2
↓
Gemeinsamer Hash ADasselbe geschieht mit den nächsten beiden Hashes:
Hash 3 + Hash 4
↓
Gemeinsamer Hash BAnschließend werden die beiden neuen Hashes ebenfalls verbunden:
Gemeinsamer Hash A
- gemeinsamer Hash B ↓ Gemeinsamer End-HashDieser Aufbau wird Merkle-Baum genannt.
Das Verfahren kann mit Tausenden weiteren Hashes fortgesetzt werden. Am Ende bleibt immer ein gemeinsamer End-Hash übrig.
Viele Datei-Hashes
↓
Mehrere Zwischenhashes
↓
Ein gemeinsamer End-HashOpenTimestamps verbindet den gemeinsamen End-Hash mit einer Bitcoin-Transaktion.
Sobald die Transaktion in einem gültigen Block gespeichert ist, gehört der End-Hash zum überprüfbaren Stand der Bitcoin-Blockchain.
Da der Hash von Annas Angebot in die Berechnung des End-Hashes eingeflossen ist, ist damit auch Annas Datei verankert.
Die Datei selbst befindet sich weiterhin nur bei Anna. In Bitcoin steht lediglich der gemeinsame Hash vieler Dateien.
Die OTS-Datei
Für den Nachweis erstellt Beaver File Proof eine kleine Datei mit der Endung .ots.
Angebot.pdf
Angebot.pdf.otsDie OTS-Datei enthält die Prüfinformationen, mit denen sich der Weg vom Hash des Angebots bis zur Bitcoin-Verankerung nachvollziehen lässt.
Hash des Angebots
↓
Zwischenhashes
↓
Gemeinsamer End-Hash
↓
Bitcoin-Transaktion
↓
Bitcoin-Block### Überprüfung der Datei
Beaver Proof Verifier berechnet zunächst den Hash der vorgelegten Datei.
Angebot.pdf
↓
Hash berechnen
↓
Aktueller Datei-HashDiesen Hash vergleicht die App mit dem Datei-Hash aus der OTS-Datei.
Aktueller Datei-Hash
↓
Mit dem Hash aus
der OTS-Datei vergleichenStimmen beide Hashes überein, ist die Datei unverändert.
Stimmen sie nicht überein, handelt es sich nicht mehr um genau die Datei, für die der Nachweis erstellt wurde. Die Prüfung wird beendet.
Nur wenn die Datei unverändert ist, prüft Beaver Proof Verifier im nächsten Schritt ihre zeitliche Verankerung in der Bitcoin-Blockchain.
Abfrage des Bitcoin-Explorers
Nun benötigt Beaver Proof Verifier die Daten des Bitcoin-Blocks, in dem der gemeinsame End-Hash verankert wurde.
Dazu fragt die App den Bitcoin-Explorer Blockstream.info ab.
Die Bitcoin-Blockchain wird von den Nodes des Netzwerks gespeichert. Ihre Daten sind öffentlich, liegen aber nicht in einer für Menschen übersichtlichen Form vor.*Ein Bitcoin-Explorer ist eine Webseite oder ein Dienst, der diese Daten abfragt und lesbar bereitstellt.*Die OTS-Datei enthält die Information, welcher Bitcoin-Block für den Nachweis benötigt wird.
OTS-Datei
nennt den Bitcoin-Block
↓
Beaver Proof Verifier
fragt Blockstream.info
↓
Blockstream.info liefert
die Daten des BlocksZu diesen Blockdaten gehören unter anderem:
Blocknummer
Block-Hash
Merkle Root
ZeitstempelDie Merkle Root ist der gemeinsame Hash aller Transaktionen des Blocks. Da die OpenTimestamps-Verankerung zu einer dieser Transaktionen gehört, führt der Rechenweg aus der OTS-Datei bis zu dieser Merkle Root.
Der entscheidende Vergleich
Beaver Proof Verifier besitzt nun zwei Werte:
Aus der OTS-Datei berechnet
Merkle Root AVom Bitcoin-Explorer abgerufen
Merkle Root BDie App vergleicht diese beiden Werte.
Berechnete Merkle Root
↓
Mit der Merkle Root
des Bitcoin-Blocks vergleichen
↓
Beide Werte stimmen übereinStimmen sie überein, ist nachgewiesen, dass der Hash der Datei über die OpenTimestamps-Verankerung zu diesem Bitcoin-Block gehört.
Erst jetzt liest Beaver Proof Verifier den Zeitstempel des Blocks aus.
Datei-Hash stimmt
↓
OTS-Rechenweg stimmt
↓
Merkle Root des Blocks stimmt
↓
Zeitstempel des Blocks übernehmenSind alle Prüfungen erfolgreich, kann die App anzeigen:
Datei unverändert
Bitcoin-Verankerung bestätigt
Existierte spätestens am
- August 2026 um 14:32 UhrDer Nachweis ergibt sich also nicht allein daraus, dass Blockstream.info einen Zeitstempel zurückgibt. Entscheidend ist, dass die von Beaver Proof Verifier berechnete Merkle Root mit der tatsächlich im Bitcoin-Block gespeicherten Merkle Root übereinstimmt.
Blockstream.info liefert die öffentlich zugänglichen Blockdaten. Beaver Proof Verifier führt damit selbst den entscheidenden Vergleich durch.
Was beweist der Bitcoin-Zeitstempel?
Der Bitcoin-Block liefert den unabhängigen zeitlichen Bezugspunkt.
Wenn der Hash von Annas Angebot nachweisbar mit diesem Block verbunden ist, folgt daraus:
*Das Angebot muss spätestens zum Zeitpunkt dieses Bitcoin-Blocks bereits existiert haben.*Der Zeitpunkt eines Bitcoin-Blocks ist keine sekundengenaue amtliche Uhrzeit. Er liefert aber einen öffentlich überprüfbaren Zeitpunkt, vor dem die Datei bereits vorhanden gewesen sein muss.
Der Nachweis zeigt, dass sie spätestens zu dem bestätigten Bitcoin-Zeitpunkt existierte.
Die Beaver Proof App-Gruppe als Übersicht
Beaver File Proof
Beaver File Proof erstellt den Nachweis für Dateien oder ganze Ordner.
Datei oder Ordner auswählen
↓
Beweispaket erstellen
↓
Hash zeitlich verankern
↓
Nachweis beilegenDas Beweispaket hält die zu prüfenden Daten und die dazugehörigen Prüfinformationen zusammen.
Es kann archiviert oder an eine andere Person weitergegeben werden.
Beaver Page Proof
Beaver Page Proof verwendet dasselbe Prinzip für Webseiten.
Eine Webseite kann sich jederzeit verändern:
Preis wird geändert
Beschreibung wird ersetzt
Angebot wird gelöscht
Webseite verschwindetBeaver Page Proof erstellt deshalb zunächst eine lokale Aufnahme der Webseite.
Aktuelle Webseite
↓
Lokale Aufnahme
↓
Hash berechnen
↓
Bitcoin-ZeitstempelSpäter kann geprüft werden, ob genau diese gespeicherte Aufnahme unverändert geblieben ist und spätestens zum bestätigten Bitcoin-Zeitpunkt existierte.
Beaver Proof Verifier
Beaver Proof Verifier überprüft ein vorhandenes Beweispaket.
Beweispaket öffnen
↓
Datei-Hash prüfen
↓
OTS-Nachweis prüfen
↓
Bitcoin-Verankerung prüfenDie Prüfung beruht auf der zu prüfenden Datei, den OTS-Prüfinformationen und deren Verbindung zur Bitcoin-Blockchain.
Die Beaver Proof Website:
Alle Apps im App Store:
https://apps.apple.com/us/app/beaver-page-proof/id6803143187
https://apps.apple.com/us/app/beaver-file-proof/id6803359679
https://apps.apple.com/us/app/beaver-proof-verifier/id6803585686
Top comments (0)