Wie speichere ich eine 30-kb-Datei mit dezentraler Blockchain-Datenspeicherung auf NXT (nxtcoin) durch Anhängen von Nachrichten?

Ich bin neugierig, wie man eine 30-KB-Datei in der NXT-Blockchain speichern würde, da das NXT-Protokoll eine 1000-Byte-Nachricht anhängen kann. Mein Testszenario ist das Speichern einer 30-kb-Midi-Datei auf der nxt-Blockchain und das anschließende Zurückrufen, um die Datei entweder im Browser oder als heruntergeladene Datei erneut zu erstellen. Ich möchte dies über den lokalen nxt-Client über seine API und auch über Online-Dienste tun können, deren API offen ist, um die nxt-Blockchain abzufragen. Was ich wissen und bestätigen muss, ist Folgendes:

  • Aufgrund der 1000-Byte-Grenze würde ich mir vorstellen, dass es über 30 separate Nachrichten geben würde, um diese Datei zu bilden.
  • Um die Datei zu reformieren, müssten wir jede Nachricht in der richtigen Reihenfolge markieren, um sie zu verketten.
  • Kann all dies nur mit Javascript und der Abfrage entfernter nxt-Blockchain-APIs durchgeführt werden?
  • Müssen wir Bytecode für die dezentrale Speicherung in base64 umwandeln?
  • Auf welche anderen Probleme könnten wir stoßen?

Wenn wir ein Testszenario zum Laufen bringen können, können wir technisch gesehen Daten auf unseren Websites/Apps speichern/abrufen/einbetten, ohne dass ein zentraler Server erforderlich ist.

Ein besseres Testbeispiel ist das Speichern dieses 1-kb-Schachspiels in der nächsten Blockchain: 1kchess.an3.es und das erneute Abrufen mit js und das Einbetten in eine Webseite.
Unterstützt NXT BIP16? Sehen Sie sich webbtc.com/tx/… an. Diese Transaktion enthält eine große Menge an „zusätzlichen Daten“. Laden Sie es als Binärdatei herunter und sehen Sie es sich als Rohdaten im Hex-Editor an
Wenn Sie es in 30 separaten Nachrichten hinzufügen, müssen Sie verfolgen, wo sich die Nachrichten in der Blockkette befinden, was 30 * (32 + 4) ~ = 1 KB Daten benötigt. Scheint kein sehr effizienter Speicher zu sein.
scheint, als ob der neue nxt-Client größere Anhänge unterstützt!

Antworten (1)

Scheint, dass die neue Version 1.5 nxt Benutzern die Möglichkeit gibt, Daten im Wert von bis zu 40 KB in der Blockchain anzuhängen. Siehe hier:

NXT 1.5 dezentraler Speicher auf der Blockchain

Finden Sie auch die Diskussion von NXT Transient Data , wo Daten vorübergehend auf der Blockchain gespeichert und dann nach einer bestimmten Zeit entfernt werden können, um Blockchain-Bloat zu reduzieren. Wie besprochen von Jean-Luc: https://nxtforum.org/general-discussion/price-speculation/msg126548/#msg126548

Wir könnten einen Anhang mit „transienten Daten“ hinzufügen, der größer sein kann, aber nur für eine begrenzte Zeit, sagen wir 24 Stunden, in der Blockchain aufbewahrt wird. Der Hash des vollständigen Anhangs wird in die signierten Transaktionsbytes aufgenommen und dauerhaft aufbewahrt, sodass die Transaktionssignatur immer verifiziert werden kann, aber die eigentlichen Daten werden nach dieser Ablauffrist gelöscht. Dann wird das Aufblähen der Blockchain und der zusätzliche Datenverkehr für die letzten 24 Stunden auf diese Anhänge beschränkt. Dies wäre nicht so nützlich für Bilder von Waren, die Verkäufer dauerhaft auf Lager halten, aber für kurzlebige Artikel oder sogar Nachrichten mit Bildanhängen funktionieren möglicherweise. Nur eine Idee.

Dezentralisierte Dateispeicherung auf Produktions-Blockchain freigegeben:

Geben Sie hier die Bildbeschreibung ein