Ethereum für JavaScript-Entwickler
JavaScript gehört zu den beliebtesten Sprachen im Ethereum-Ökosystem. Tatsächlich gibt es ein Team (opens in a new tab), das sich der Aufgabe widmet, so viel von Ethereum wie möglich in JavaScript umzusetzen.
Es gibt Möglichkeiten, JavaScript (oder etwas Ähnliches) auf allen Ebenen des Stacks zu schreiben.
Mit Ethereum interagieren
JavaScript-API-Bibliotheken
Wenn du JavaScript schreiben möchtest, um die Blockchain abzufragen, Transaktionen zu senden und mehr, ist der bequemste Weg dafür die Verwendung einer JavaScript-API-Bibliothek. Diese APIs ermöglichen es Entwicklern, einfach mit den Knoten im Ethereum-Netzwerk zu interagieren.
Du kannst diese Bibliotheken verwenden, um mit Smart Contracts auf Ethereum zu interagieren. So ist es möglich, eine Dezentrale Anwendung (Dapp) zu erstellen, bei der du einfach JavaScript verwendest, um mit bereits bestehenden Verträgen zu interagieren.
Sieh dir Folgendes an:
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) – enthält eine Ethereum-Wallet-Implementierung und Dienstprogramme in JavaScript und TypeScript.
- Viem (opens in a new tab) – eine TypeScript-Schnittstelle für Ethereum, die zustandslose Low-Level-Primitive für die Interaktion mit Ethereum bereitstellt.
- Drift (opens in a new tab) – eine TypeScript-Meta-Bibliothek mit integriertem Caching, Hooks und Test-Mocks für eine mühelose Ethereum-Entwicklung über Web3-Bibliotheken hinweg.
Smart Contracts
Wenn du ein JavaScript-Entwickler bist und deinen eigenen Smart Contract schreiben möchtest, solltest du dich mit Solidity (opens in a new tab) vertraut machen. Dies ist die beliebteste Sprache für Smart Contracts und sie ist syntaktisch ähnlich wie JavaScript, was das Erlernen erleichtern kann.
Mehr über Smart Contracts.
Das Protokoll verstehen
Die Ethereum Virtual Machine
Es gibt eine JavaScript-Implementierung der virtuellen Maschine von Ethereum. Sie unterstützt die neuesten Fork-Regeln. Fork-Regeln beziehen sich auf Änderungen an der EVM infolge geplanter Upgrades.
Sie ist in verschiedene JavaScript-Pakete aufgeteilt, die du dir ansehen kannst, um Folgendes besser zu verstehen:
- Konten
- Blöcke
- Die Blockchain selbst
- Transaktionen
- Und mehr...
Dies wird dir helfen, Dinge zu verstehen wie: „Wie sieht die Datenstruktur eines Kontos aus?“.
Wenn du lieber Code liest, könnte dieses JavaScript eine großartige Alternative zum Lesen unserer Dokumentation sein.
Sieh dir die EVM an
@ethereumjs/evm (opens in a new tab)
Knoten und Clients
Ein EthereumJS-Client befindet sich in aktiver Entwicklung, mit dem du in einer Sprache, die du verstehst, untersuchen kannst, wie Ethereum-Clients funktionieren: JavaScript!
Sieh dir den Client an
@ethereumjs/client (opens in a new tab)
Weitere Projekte
Es gibt auch viele andere Dinge, die in der Welt von Ethereum-JavaScript passieren, darunter:
- Bibliotheken für Wallet-Dienstprogramme.
- Tools zum Generieren, Importieren und Exportieren von Ethereum-Schlüsseln.
- eine Implementierung der
merkle-patricia-tree– einer Datenstruktur, die im Yellow Paper von Ethereum beschrieben wird.
Vertiefe dich in das, was dich am meisten interessiert, im EthereumJS-Repo (opens in a new tab)
Weiterführende Literatur
Kennst du eine Community-Ressource, die dir geholfen hat? Bearbeite diese Seite und füge sie hinzu!