Wie funktioniert die Datenzertifizierung?

Ich versuche herauszufinden, wie man Daten durch Blockchain-Technologie, insbesondere Ethereum, zertifizieren kann. Ich habe einige Beispiele wie blockCert gesehen, die Bitcoin-Blockchain verwenden, aber sie sagen nie, wie sie es tatsächlich machen, sie geben nur die Implementierung ohne jegliche Dokumentation an.

Daher bitte ich um Kenntnisse über die Zertifizierung von Daten mit Blockchain oder zumindest Links oder Dokumente für den Anfang.

Antworten (1)

Ein üblicher und natürlicher Ansatz ist die Verwendung von Dokument-Hashes. Dadurch kann nachgewiesen werden, dass eine später erstellte Kopie des Dokuments eine echte Kopie des Originals ist, dass es nicht manipuliert wurde und dass der Unterzeichner das Dokument zu einem früheren Zeitpunkt gesehen hat.

Außerhalb der Kette:

  • Alice hat ein Dokument
  • Alice hasht das Dokument und erhält einen 32-Byte-Hash, der für das Dokument eindeutig ist
  • Alice sendet eine signierte Transaktion mit dem Hash (als Eingabedaten) an den Vertrag

On-Chain:

  • Der Vertrag zeichnet auf, dass die Adresse (Alice) dieses Mal Hash (Daten) hatte (abgebauter Block).

Jede Methode der Dokumentenspeicherung ist geeignet. Das kann zentralisiert, dezentralisiert sein, oder vielleicht speichert Alice es einfach selbst. Irgendwann in der Zukunft will Bob sehen, ob Alices Dokument echt ist.

Außerhalb der Kette:

  • Bob: "Beweisen Sie, dass dies das echte Dokument ist."
  • Alice: "Diese Vertragshistorie zeigt meine Adresse, die den Hash dieses Dokuments in der Vergangenheit übermittelt hat. Sie können alles selbst überprüfen."

On-Chain (schreibgeschützt)

  • Bob: "Vertrag, haben Sie Kenntnis von diesem Dokument?"
  • Vertrag: "Ja. Alice hat diesen Hash am [Datum] gesendet."

Für Leser, die möglicherweise nicht mit der Art und Weise vertraut sind, wie Hash-Algorithmen deterministische (jedes Mal dieselbe Ausgabe) Byte-Strings für eine bestimmte Eingabe erzeugen, ist der ideale Hash-Algorithmus

  • erzeugt eine Ausgabe, die nicht mit der Eingabe korreliert ist (sagt nichts Nützliches über die Länge oder den Inhalt der Eingabe) und
  • ist für jeden Eingang eindeutig.

Obwohl es theoretisch möglich ist, dass zwei verschiedene Eingaben denselben Hash erzeugen (als Hash-Kollision bezeichnet), ist dies unwahrscheinlich. Im Fall des keccak256Algo wurde beispielsweise noch nie eine Hash-Kollision entdeckt. Daher ist die Idee, ein Dokument zu fälschen, das zu einer vorbestimmten Ausgabe gehasht wird, praktisch unmöglich. Dies überzeugt Bob davon, dass das Dokument, das Alice vorlegt, tatsächlich dasselbe Dokument sein muss, das in der Vergangenheit zertifiziert und in der Blockchain aufgezeichnet wurde.

Ich hoffe es hilft.

Das Zertifizieren von Dokumenten bedeutet also im Grunde, sie auf einem klaren und unveränderlichen Speichersystem wie der Blockchain mit einem Zeitstempel zu speichern
Gibt es Standards für die Datenzertifizierung, z. B. welche Attribute neben dem Dokument erforderlich sind, das in der Blockchain aufgezeichnet werden muss, um es zu zertifizieren?
Es gibt einige Projekte, die auf universelle Dokumentzeugen/Notare hinarbeiten, und die beschriebene Technik lässt sich leicht auf fokussiertere Anwendungsfälle anwenden. Sie können zum Beispiel sehen, dass es in der Kunstwelt, IP, Diamanten/Sammlerstücken ... vielen Projekten verwendet wird.