7 Min. Lesezeit
Eine einzelne Datei aus einem Merkle-Bündel beweisen: das Inklusionszertifikat
Wenn viele Datei-Hashes unter einer einzigen Merkle-Wurzel auf Cardano veröffentlicht wurden, ist ein Inklusionszertifikat eine kleine herunterladbare Datei, die belegt, dass eine bestimmte Datei zu diesem Bündel gehörte – prüfbar im eigenen Browser, ohne Vertrauen in CardanoWall, für immer.

Wenn du ein Bündel Dateien auf Cardano veröffentlichst, geht nur ein einziger kleiner Fingerabdruck on chain: eine einzelne Merkle-Wurzel, die stellvertretend für die gesamte Liste steht. So bleibt das Veröffentlichen günstig. Doch das wirft eine naheliegende Frage auf – wenn nur die Wurzel on chain liegt, wie beweist du später, dass eine ganz bestimmte Datei wirklich im Bündel war?
Die Antwort ist ein Inklusionszertifikat: eine kleine Datei, die du herunterladen kannst und die belegt, dass der Hash einer bestimmten Datei Teil dieses veröffentlichten Bündels war. Jeder kann es im eigenen Browser prüfen, gegen jeden öffentlichen Cardano-Explorer, ohne Vertrauen in CardanoWall. Und weil der Nachweis in die Datei eingebacken ist, funktioniert er für immer weiter.
Das ist der alltägliche Begleiter der Merkle-Bündelung. Mit der Bündelung legst du dich auf tausende Dateien auf einmal fest; mit einem Inklusionszertifikat pickst du eine davon wieder heraus und beweist sie später.
Welches Problem löst ein Inklusionszertifikat?
Stell dir vor, du hast letztes Jahr tausend Dateien in einem einzigen Bündel veröffentlicht – einen Ordner voller Verträge, eine Reihe von Release-Artefakten, einen Tag voller Audit-Logs. Alle wurden zu einer einzigen Merkle-Wurzel gefaltet, und diese Wurzel wurde auf Cardano mit einem Zeitstempel versehen. Günstig, kompakt, erledigt.
Jetzt zieht jemand genau eine dieser Dateien in Zweifel. Vielleicht fragt eine Gegenpartei: „Kannst du zeigen, dass genau dieser Vertrag vor der Frist existiert hat?" Die Blockchain hält nur die Wurzel, nicht die Datei und nicht die Liste. Auf die Transaktion zu zeigen beweist, dass irgendein Bündel bekannter Größe existiert hat – aber nicht, dass dieses eine Dokument darin enthalten war.
Ein Inklusionszertifikat schließt genau diese Lücke. Es ist eine winzige, eigenständige Datei, die im Grunde sagt: „Der Hash dieser Datei war Element Nummer 42 des Bündels hinter dieser Cardano-Transaktion, und hier ist die exakte Rechnung, die jeder ausführen kann, um das zu bestätigen." Du reichst das Zertifikat weiter, und die andere Seite prüft es, ohne dass du, dein Konto oder auch nur unsere Website dafür noch existieren müssen.
Was enthält ein Zertifikat eigentlich?
Stell es dir als versiegeltes Beweispaket mit drei Bestandteilen vor.
- Den Fingerabdruck deiner Datei. Nicht die Datei selbst – nur ihren Hash. Das Zertifikat trägt nie den Inhalt deines Dokuments, daher kannst du es selbst dann gefahrlos teilen, wenn die Datei vertraulich ist.
- Den Nachweispfad. Eine kurze Liste von „Geschwister"-Fingerabdrücken, mit denen jeder den Hash deiner Datei im Merkle-Baum wieder nach oben falten und exakt bei der veröffentlichten Wurzel landen kann. Das ist der Teil, der das Zertifikat eigenständig macht: Die Rechnung ist eingebacken, sodass niemand jemals nach dem Rest des Bündels fragen muss.
- Den Blockchain-Anker. Die Cardano-Transaktion, in der die Wurzel veröffentlicht wurde, die Zeit, die die Blockchain dafür festgehalten hat, und ein paar öffentliche Explorer-Links, damit jeder es selbst nachschlagen kann.
Es enthält außerdem eine claim-Zeile in einfacher Sprache, die festhält, was das Zertifikat beweist, sowie eine kurze Anleitung, wie man es unabhängig verifiziert. Ein Zertifikat kann eine Datei oder gleich mehrere abdecken – jede bekommt ihren eigenen Nachweispfad und eine klare verified-Markierung.
CardanoWall kann dir dieses Paket in ein paar Formaten ausstellen: als JSON-Datei (das maschinenlesbare Original, das Werkzeuge erneut prüfen können) und als PDF (eine lesbare, druckbare Version für Menschen und Rechtsakten, mit dem JSON als Anhang darin, sodass das Dokument weiterhin maschinell verifizierbar bleibt).
Wie bekommst du eines?
Du erstellst es selbst, auf der Seite der Transaktion, in deinem Browser.
Öffne die öffentliche Seite der Transaktion, die das Bündel getragen hat. Weil der Eintrag eine Merkle-Wurzel enthält, bietet die Seite eine Inklusionsprüfung an. Von dort sind es zwei kleine Schritte:
- Sag ihr, welche Datei. Füge entweder den Hash der Datei ein oder zieh die Datei einfach auf die Seite – dein Browser hasht sie lokal und lädt sie nie hoch.
- Lies das Ergebnis. Die Seite ruft die Blattliste des Bündels ab, berechnet den Nachweis neu und zeigt dir ein klares grünes (deine Datei ist im Bündel) oder rotes (sie ist es nicht) Ergebnis.
Ist es grün, lädst du das Zertifikat herunter – JSON, PDF oder beides. Dieser Download ist der portable Beweis. Maile ihn, archiviere ihn, häng ihn an einen Vertrag, leg ihn in einen Datenraum. Er ist jetzt vollständig unabhängig von CardanoWall.
Das Ganze passiert clientseitig. Wir erzeugen das Zertifikat nicht auf einem Server und bitten dich, ihm zu vertrauen; dein eigener Browser erledigt die Arbeit – und genau deshalb ist das Ergebnis vertrauenswürdig.
Warum muss niemand CardanoWall vertrauen?
Weil nichts im Zertifikat davon abhängt, dass wir ehrlich, online oder überhaupt noch im Geschäft sind.
In einem Inklusionszertifikat stecken zwei Behauptungen, und beide sind Dinge, die jeder selbst überprüfen kann:
- Deine Datei war im Bündel. Ein Verifizierer faltet den Hash deiner Datei den Nachweispfad hinauf und bestätigt, dass er die veröffentlichte Wurzel reproduziert. Das ist reine Arithmetik – sie braucht nur die Zertifikatsdatei, sonst nichts. Hätte sich auch nur ein einziges Bit deiner Datei geändert, würde die Faltung auf einer anderen Wurzel landen und die Prüfung fehlschlagen.
- Die Wurzel liegt wirklich auf Cardano. Ein Verifizierer schlägt die Transaktion auf irgendeinem öffentlichen Cardano-Explorer nach – Cardanoscan, AdaStat, einem nach eigener Wahl – und bestätigt, dass dieselbe Wurzel im on-chain Eintrag sitzt. An diesem Nachschlagen ist überhaupt kein CardanoWall-Server beteiligt.
Zusammengenommen beweisen diese beiden Prüfungen, dass die Datei zu oder vor der Zeit existiert hat, die die Blockchain auf dieser Transaktion gestempelt hat. Und diese Zeit kommt von Cardano, nicht von uns. Wir können keinen Block vorspulen, keine Transaktion rückdatieren und keine Geschichte heimlich umschreiben; die Blockchain entscheidet, wann Dinge geschehen sind. Genau darum verankert man in einer öffentlichen Chain, statt dich zu bitten, der Uhr eines Unternehmens zu vertrauen.
Würde CardanoWall morgen verschwinden, ließe sich jedes Zertifikat, das wir je ausgestellt haben, weiterhin verifizieren. Das quelloffene Kommandozeilenwerkzeug cardanowall und jedes unabhängige Werkzeug, das das Format versteht, können dieselben Prüfungen erneut ausführen.
flowchart LR
A["Deine Datei"] -->|"lokal hashen"| B["Datei-Hash"]
B --> C["Den Nachweispfad hinauffalten"]
C --> D["Neu berechnete Wurzel"]
E["Cardano-Transaktion<br/>(öffentlicher Explorer)"] --> F["Veröffentlichte Wurzel + Blockzeit"]
D -->|"muss übereinstimmen"| F
F --> G["Existierte zu oder vor<br/>der Blockzeit"]Was beweist ein Zertifikat nicht?
Ein Zertifikat ist in einer Sache präzise und in allem anderen still – und ehrlich darüber zu sein, ist genau das, was es vertrauenswürdig macht.
Es beweist, dass der Hash einer bestimmten Datei zu oder vor der Blockzeit der Blockchain existiert hat und dass die Datei Teil des festgeschriebenen Bündels war. Das ist alles. Im Einzelnen:
- Es beweist nicht, wer die Datei erstellt hat. Ein Zertifikat sagt nichts über die Urheberschaft aus. Jeder hätte das Bündel veröffentlichen können. (Urheberschaft ist in Label 309 eine separate, optionale Signatur, die nie vorausgesetzt wird – siehe was ein Nachweis nicht beweist.)
- Es beweist nicht, dass die Datei wahr, korrekt oder rechtmäßig ist. Es beweist, dass die Bytes bis zu einem bestimmten Zeitpunkt existiert haben, nicht dass das, was sie aussagen, richtig ist.
- Es beweist nicht, dass die Datei die einzige oder die ursprüngliche Version ist. Es beweist, dass genau diese Datei im Bündel war – nicht, dass keine andere Version existiert.
- Es ist kein „qualifizierter" Zeitstempel. Das ist ein blockchain-verankerter Zeitstempel aus derselben Familie wie andere Blockchain-Zeitstempel. Er ist ein starkes, untermauerndes Indiz für den Zeitpunkt, aber er ist kein qualifizierter elektronischer Zeitstempel nach eIDAS von einer regulierten Stelle. Verlangt ein Verfahren ausdrücklich einen qualifizierten Zeitstempel, erfüllt dies für sich allein diese Anforderung nicht (siehe Existenznachweis vs. eine Zeitstempelbehörde).
Der Wert des Zertifikats besteht gerade darin, dass es nichts überbehauptet. Es nagelt Zeitpunkt und Integrität fest und überlässt die Bedeutung den Dokumenten und Menschen drumherum.
Wie verhält sich das zu OpenTimestamps?
Wenn du OpenTimestamps schon kennst, wird dir die Idee vertraut vorkommen.
OpenTimestamps gibt dir eine kleine .ots-Nachweisdatei: einen portablen, eigenständigen Zeitstempel, den jeder später verifizieren kann, ohne dem Dienst zu vertrauen, der ihn erstellt hat. Ein Inklusionszertifikat ist genau dasselbe in Grün – eine portable Nachweisdatei, die du jedem in die Hand drücken kannst – mit zwei Unterschieden, die man kennen sollte.
Die Zeitstempelbehörde ist die Cardano-Blockchain, wobei die Zeit aus dem Block stammt, der deine Wurzel getragen hat, statt von einem Kalender-Server. Und die Nachweisrechnung ist dieselbe Merkle-Baum-Konstruktion, die der Standard auch sonst verwendet, sodass ein einzelnes Zertifikat eine Datei aus einem großen, festgeschriebenen Bündel herauspicken kann. Gleicher Geist, anderer Anker.
Für einen ausführlicheren Vergleich Seite an Seite siehe wie sich der Existenznachweis mit OpenTimestamps vergleicht.
Die Kurzfassung
Veröffentliche viele Dateien unter einer einzigen Merkle-Wurzel, und die Blockchain-Kosten bleiben winzig. Ein Inklusionszertifikat ist der Weg, später zu beweisen, dass jede einzelne dieser Dateien wirklich im Bündel war: ein kleiner Download, prüfbar im eigenen Browser, gegen jeden öffentlichen Cardano-Explorer, mit der Zeit von der Chain und ohne Vertrauen in CardanoWall. Der Nachweispfad ist in die Datei eingebacken, sodass das Zertifikat noch lange weiterfunktioniert, nachdem ein bestimmtes Werkzeug, ein Konto oder ein Unternehmen verschwunden ist.
Weiterführende Lektüre
- Ein Eintrag für tausende Dateien – wie die Merkle-Bündelung eine ganze Liste zu der einzigen Wurzel faltet, gegen die ein Zertifikat beweist.
- Wie sich der Existenznachweis mit OpenTimestamps vergleicht – der nächste Verwandte: eine weitere portable, selbst-verifizierende Nachweisdatei.
- Was ein Nachweis beweist – und was nicht – die ehrlichen Grenzen, die für jedes Zertifikat gelten.
- Einen Label-309-Eintrag verifizieren – das Prüfen des on-chain Eintrags, auf den der Anker eines Zertifikats zeigt.
- Der Standard, die quelloffenen SDKs und das CLI sowie der Text der Spezifikation: label309.org und github.com/cardanowall.