Gibt es eine beste Architektur zur Entwicklung von DAPP-Anwendungen?

Ich habe versucht, Dapps mit dem Ethereum-Blockchain-Netzwerk zu entwickeln.

Wenn wir die Blockchain als Wahrheitswert unserer App haben wollen. Ob alle Daten im Zusammenhang mit der App gespeichert und von der Blockchain abgerufen werden?

Andernfalls benötigen wir einen zwischengeschalteten Datenspeicher, der eine Verbindung mit der Benutzeroberfläche herstellt. Und auch ist das eine effiziente Möglichkeit, Protokolle zu nutzen, um die Daten aus der Blockchain zu erhalten, indem alle Ereignisprotokolle über den Web3-Kanal überwacht werden.

Sehen Sie sich diese Antwort an, die ich in einem ähnlichen Beitrag gegeben habe. Es beantwortet Ihre Frage (und hat ein schönes Diagramm) ethereum.stackexchange.com/questions/11928/…

Antworten (2)

Ich bin ein Neuling in der Blockchain-Domäne, aber mit meiner begrenzten Erfahrung schlage ich vor, dass Sie IPFS für die Speicherung erkunden sollten. "IPFS und Blockchain sind eine sehr gute Kombination".

Das Speichern von Daten auf Blockchain kann weniger effizient sein; Mit IPFS würden also Daten im Grunde genommen nur als Hash auf der Blockchain gespeichert, und Dateien wären auf IPFS (Interplanetary File System) vorhanden.

Außerdem haben Sie Recht, dass Ereignisse im Vergleich zum Speichern von Daten in Zustandsvariablen und zum Abrufen billiger (effizienter) sind.

Danke @sanchit. Ich stimme Ihnen zu, Dateien in IPFS zu speichern. Aber kann ich denselben privaten Schlüssel haben, um die IPFS-Signatur und die Ethereum-Signatur zu signieren? Andernfalls handelt es sich bei jeder Blockchain-basierten Plattform um eine andere, wir könnten dazu gedrängt werden, zwei verschiedene private Schlüssel zu haben.
Ich bin mir da nicht sicher, werde es herausfinden und euch auf dem Laufenden halten.

Kurze Antwort, im Moment müssen Sie diese auf einer traditionellen Hosting-Infrastruktur hosten.

Die Speicherschicht für DApps wird jedoch in naher Zukunft Swarm sein .

Vorerst sollten Sie weiterhin Ereignisse verwenden, um Transaktionsprotokolle auszugeben, da dies vorerst die einzige Möglichkeit ist, Benachrichtigungen zu erhalten.

Im Schwarm, wenn ich eine Datei speichere und den Hash in die Blockchain einfüge. Wie kann ich einschränken, dass jemand nicht auf diese Datei zugreifen kann, indem ich nur den Hash erhalte? Irgendein vorgeschlagener Weg?