Wie wendet man Blockchain auf Daten an?

Ich möchte Blockchain auf unstrukturierte Daten (jede Art von Daten) anwenden. Ich habe gesehen, dass BlockSign ein ähnliches Konzept verwendet, um ein Dokument zu signieren, indem ein Hash des Dokuments im OP_RETURN-Block von Bitcoin gespeichert wird. Ich habe mich gefragt, wie man etwas Ähnliches tun kann, aber für einen nicht strukturierten Datentyp, um den Datenschutz und die Überprüfung der betreffenden Daten zu gewährleisten.

Alle Links, Artikel oder Papiere, um dies programmatisch zu tun, wären ideal. Ich habe mich selbst gesucht und etwas namens Ethereum gefunden, aber ich glaube nicht, dass das meine Anforderungen erfüllt.

Mir ist nicht ganz klar, was Sie hier erreichen wollen. Können Sie ein konkretes Beispiel nennen?
Okay. Um es einfach auszudrücken, es gibt einige Produkte auf dem Markt, die „Blockchain“ für Vertrauen und Verifizierung verwenden. Einige Beispiele sind demokratieos.org oder blocksign.com oder verisart.com . Ich versuche zu verstehen, was sie tun und wie und es für meine eigene Arbeit mit beliebigen Daten (nicht nur Dokumenten wie im Fall von Blocksign) zu replizieren.
Mit OP_RETURN können Sie nur einen HASH (meist 32Byte) einer Datei in der Bitcoin-Blockchain speichern. Jeder BLOB (=Datei) kann unabhängig von seiner Größe gehasht werden.
Danke @JonasSchnelli. Aber ich möchte die Anatomie verstehen, wie man so etwas macht. Ich bin neu in der Blockchain-Programmierung als solche, daher wäre eine Anleitung für Anfänger, um das oben Gesagte zu tun, oder etwas Papier sehr hilfreich.
Beachten Sie, dass die Blockchain für (Wert-)Transaktionen gedacht ist: Das Speichern von Daten in der Blockchain gilt als Spam. Sie müssen eine Transaktionsgebühr zahlen, die möglicherweise ansteigt, sobald das Blockgrößenlimit erreicht ist. Und selbst wenn Sie eine Gebühr zahlen, zahlen Sie nicht dafür, dass andere Personen Ihre Daten speichern und reproduzieren müssen, sodass sie diese Daten wahrscheinlich irgendwann löschen werden. (Was für Sie kein Problem sein sollte, wenn Sie Ihr System entsprechend auslegen.)

Antworten (2)

Chainpoint ist ein Standard zur Maximierung der Skalierbarkeit der Aufzeichnung von Daten in der Blockchain und der Generierung von Blockchain-Quittungen. Jede Quittung enthält alle Informationen, die zur Überprüfung der Daten erforderlich sind, ohne sich auf einen vertrauenswürdigen Dritten verlassen zu müssen.

Sie können unser Whitepaper lesen und eine Python-Implementierung eines Chainpoint-Servers herunterladen unterhttp://github.com/chainpoint .

Tierion und Storj sind die ersten, die diesen neuen Standard implementieren.

Danke für den Link. Ich habe mir Storj angesehen und bin in einem ihrer Beta-Tests. Ich war auch in Gesprächen mit den Storj-Entwicklern und sie erwähnten Chainpoint. Das Repo scheint ziemlich neu zu sein. Bist du einer der Entwickler?
Ich bin der Gründer von Tierion – einer Engine zum Sammeln von Daten und deren Aufzeichnung in der Blockchain. Shawn und ich haben zusammengearbeitet, um das Chainpoint-Protokoll zu entwickeln und das Whitepaper zu schreiben.

Sie können die Blockchain verwenden, um bis zu 80 Bytes in einer OP_RETURN-Transaktion zu speichern. Beachten Sie, dass Sie für diese Transaktion eine Gebühr zahlen müssen (der Wert hängt davon ab, wie schnell Sie OP_RETURN TX bestätigt / abgebaut bekommen möchten).

Das Speichern von Dateien auf der Blockchain ist offensichtlich nicht möglich, aber Sie können einen Hash einer Datei speichern, um eine Garantie dafür zu schaffen, dass diese bestimmte Datei zu diesem Zeitpunkt existiert hat.

Jede Datei hat ihren eindeutigen Hash (Sie könnten SHA256 als Hash-Algorithmus verwenden).