Ethereum für JavaScript-Entwickler
Letzte Änderung: , Invalid DateTime
JavaScript ist eine der beliebtesten Sprachen im Ethereum-Ökosystem. Es gibt sogar ein -Team(opens in a new tab), das sich dafür einsetzt, so viel von Ethereum wie möglich auf JavaScript zu bringen.
Es gibt Möglichkeiten, JavaScript (oder etwas Ahnliches) auf allen Ebenen des Stacks zu schreiben.
Mit Ethereum interagieren
JavaScript-API-Bibliotheken
Wenn Sie mit JavaScript Abfragen für die Blockchain, das Senden von Transaktionen und weitere Aktionen vornehmen möchten, ist es am einfachsten, dafür eine JavaScript-API-Bibliothek zu verwenden. Diese APIs ermöglichen Entwicklern die einfache Interaktion mit den Nodes im Ethereum-Netzwerk.
Sie können diese Bibliotheken verwenden, um mit Smart Contracts auf Ethereum zu interagieren. Das ermöglicht es, eine dApp für Fälle zu erstellen, in denen Sie nur JavaScript verwenden, um mit bereits bestehenden Verträgen zu interagieren.
Wissenswertes
- Web3.js(opens in a new tab)
- Ethers.js(opens in a new tab) – Beinhaltet die Anwendung von Ethereum Wallets und Nutzungsmöglichkeiten in JavaScript und TypeScript.
Smart Contracts
Wenn Sie JavaScript-Entwickler sind und Ihren eigenen Smart Contract schreiben möchten, sollten Sie sich mit Solidity(opens in a new tab) vertraut machen. Das ist die am weitesten verbreitete Smart-Contract-Sprache. Sie ist syntaktisch ähnlich wie JavaScript und erleichtert damit das Lernen.
Mehr erfahren über Smart Contracts.
Das Protokoll verstehen
Die Ethereum-Virtual Machine (EVM)
Es gibt eine JavaScript-Implementierung der Ethereum-Virtual Machine (EVM). Sie unterstützt die neuesten Fork-Regeln. Fork-Regeln beziehen sich auf Änderungen, die durch geplante Upgrades an EVM vorgenommen wurden.
Aufteteilt wird sie in verschiedene JavaScript-Pakete. Die können Sie sich ansehen, um ein besseres Verständnis zu erlangen:
- Konten
- Blöcke
- Die Blockchain selbst
- Transaktionen
- Und mehr...
Auf diese Weise werden Fragen wie "Was ist die Datenstruktur eines Kontos?" leichter verständlich.
Wenn Sie sich lieber den geschriebenen Code durchlesen, ist dieses JavaScript eine gute Alternative, um sich all unsere Dokumente durchzulesen.
Sehen Sie sich das monorepo an
ethereumjs
(opens in a new tab)
Knotenpunkte (Nodes) und Anwendungen (Clients)
Derzeit befindet sich ein Ethereumjs-Client in der Entwicklung. Damit können Sie in Erfahrung bringen, wie Ethereum-Clients in einer Sprache arbeiten, die Sie verstehen.
Sehen Sie sich den Client
ethereumjs-client
(opens in a new tab) an
Andere Projekte
Im Bereich Ethereum-JavaScript gibt es noch weitere Neuerungen, darunter:
- Bibliotheken mit Wallet-Dienstprogrammen
- Tools zum Erstellen, Importieren und Exportieren von Ethereum-Schlüsseln
- Eine Implementierung des
merkle-patricia-Baumes
– Eine Datenstruktur, die im Yellow-Paper von Ethereum skizziert wird.
In EthereumJS Repo(opens in a new tab) finden Sie Informationen zu allen Themen, an denen Sie Interessiert sind.
Weiterführende Informationen
Kennen Sie eine Community-Ressource, die Ihnen geholfen hat? Bearbeiten Sie diese Seite und fügen Sie sie hinzu.