So speichern Sie Daten im Ethereum-Netzwerk mit dem Truffle-Framework? Wie erreiche ich die Datenbankschicht in Dapps?

Ich erstelle eine Dapp, die ein Login-Authentifizierungssystem sein muss, und einige Daten müssen in der Datenbank gespeichert werden. Ich kann also wirklich nicht alle Daten in Soliditys Variable oder Klassenobjekt speichern, es muss ein Backend-Verbindungsaufbau mit der Datenbank wie sql oder nosql sein. Wenn ich eine Art Datenbank wie mysql oder mongodb usw. verwende, vernachlässigt dies dann nicht den Punkt dezentralisierter Apps? Wenn ja, was ist die Lösung? Jedes Beispiel oder Artikel würde gut helfen. Vielen Dank

Antworten (2)

Sie könnten ein Projekt wie BigchainDB oder Filecoin ausprobieren

Für die dezentrale Authentifizierung werfen Sie einen Blick auf uPort und Blockstack , Blockstack beinhaltet auch dezentralen Speicher (Gaia)

Ich erstelle eine Dapp, die ein Login-Authentifizierungssystem sein muss, und einige Daten müssen in der Datenbank gespeichert werden.

Wenn dies der Fall ist, erstellen Sie nicht unbedingt eine Dapp (dezentralisierte Anwendung), da Sie einen zentralen Server benötigen.

Eine echte dezentrale Anwendung kann ohne das Login-System oder jegliche Autorität über den Smart Contract betrieben werden.

In Ihrem Szenario können Sie die öffentliche Adresse eines Benutzers als Anmeldeinformationen verwenden, da Benutzer Zugriff auf den privaten Schlüssel haben, der mit ihrem öffentlichen Schlüssel verknüpft ist.

Das Authentifizierungssystem war nur ein Beispiel. Meine Frage bezog sich auf die Speicherung von Daten.
Für eine dezentrale Authentifizierung werfen Sie einen Blick auf uPort und Blockstack