Wie kann ich große Dateien in der Blockchain speichern?

Ich kann kaum Transaktionen erstellen, die größer als 100 KB sind. Ich frage mich, ob es möglich ist, riesige Dateien (mehrere MiB oder GiB) in der Blockchain zu speichern?

Wenn das so ist, wie?

Antworten (1)

Nein, Sie müssen Ihre Daten woanders speichern und den Hash dieser Daten und ihren Speicherort in der Blockchain speichern. Sie sollten genug Platz haben, um es zu speichern, aber denken Sie daran, je kürzer Ihre Daten sind, desto weniger Benzin benötigen Sie. Verwenden Sie daher URL-Shortener.

Das Speichern von Daten in einer Transaktion kostet Gas und Blöcke haben ein dynamisches Gaslimit. Sie müssten das Gaslimit erhöhen, indem Sie immer größere Daten senden, um das Netzwerk zur Anpassung zu zwingen. Aber bei jeder Transaktion wären Sie auf eine feste Gasmenge und damit auf eine feste Datenmenge beschränkt. Im Februar 2016 lag das Gaslimit bei etwa 3 Millionen, was bedeutet, dass ein Block auf etwa 89 KB an Daten begrenzt war. (siehe Gibt es eine Begrenzung für die Transaktionsgröße? ) :

das Transaktionsgrößenlimit liegt derzeit bei etwa 89 kB (3 Millionen Gas). Aber lesen Sie weiter.

Weder für Transaktionsgrößen noch für Blockgrößen gibt es ein direktes oder festes Limit. Dies ist eine Stärke des Etherem-Netzwerks, es skaliert.

Das bedeutet nicht, dass es keine Grenzen gibt. Es gibt das Blockgaslimit von derzeit 3.141.592 Gas, das maximal pro Block ausgegeben werden kann.

Zum jetzigen Zeitpunkt beträgt die Gasgrenze etwa 4712388 Gas, was die Daten auf etwa 140 KB begrenzen sollte. Siehe https://ethstats.net/

Wir erwarten, dass bald einige dezentrale sichere Speicher wie Swarm oder IPFS einfach nutzbar sein werden. Schauen Sie auf https://github.com/ethereum/go-ethereum/wiki/Swarm---distributed-preimage-archive , wo Sie am Ende der Seite auch eine Liste mit Alternativen finden.

OP fragt nach is it possible to store huge filesund Sie sagen, speichern Sie es woanders? Ihre Antwort auf die Frage wird Nein sein, wenn ja, belegen Sie dies bitte mit Fakten, Quellen usw.
Was ist, wenn ich nur eins oder eins frei lassen muss
Was ist, wenn ich nur einer oder wenigen Personen Zugriff auf die Datei gewähren möchte?
Verschlüsseln Sie die Datei so, dass nur autorisierte Personen sie entschlüsseln können.