Mir ist aufgefallen, dass die Ethereum Javascript API die Entwicklung von clientseitigen webbasierten Apps ermöglicht. Sind deren Einschränkungen oder Sicherheitsprobleme bei der Entwicklung einer solchen App zu beachten? Teile der API, die wirklich für serverseitiges JavaScript wie nodejs gedacht sind?
Die Dokumentation, auf die Sie verweisen, ist die Dokumentation für v0.20.0 von web3.
Die v1.0.26.beta ist jetzt verfügbar, deren Dokumentation auch hier verfügbar ist
Zwischen v0.20.0 und v1.0.beta sind viele Änderungen passiert. Ein wichtiger Punkt ist die Implementierung des web3.eth.accounts-Teils.
Auf v0.20 hat web3.eth.accounts nur ein Array der verfügbaren Konten abgerufen.
Auf v1.0.beta ruft web3.eth.accounts eine Liste von Funktionen ab, wie im Dokument beschrieben.
Da es sich bei dieser Version jedoch um eine Beta-Version handelt, können viele Funktionen noch fehlen und viele können fehlerhaft sein.
Es gibt keine wirklichen Einschränkungen außer denen, die bereits in der Dokumentation beschrieben sind. Sie werden jedoch wahrscheinlich einige Fehler finden, wenn Sie diese Bibliotheken verwenden. Wenn das passiert, können Sie gerne ein Problem im Projekt-Repo auf Github öffnen.
Letzter Punkt bezüglich der Web3-Bibliothek: Sie ist nicht speziell für die Verwendung auf Client- oder Serverseite vorgesehen. Sie können es für beides verwenden. Wenn Sie jedoch eine vollständig dezentralisierte App erstellen möchten, müssen Sie sie ausschließlich auf der Clientseite verwenden.
Anton Channing
Als ein
Anton Channing
Als ein