Ethereum für JavaScript-Entwickler
Letzte Änderung: @miekemouse123(opens in a new tab), 15. August 2023
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 Implementierung von Ethereum-Wallets und -Utilities in JavaScript und TypeScript.
- Viem(opens in a new tab) – Eine TypeScript-Schnittstelle für Ethereum, die zustandslose Primitive auf unterer Ebene für die Interaktion mit Ethereum bereitstellt.
Smart Contracts
Wenn Sie ein 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)
Einer der Clients von Ethereum befindet sich derzeit in der aktiven Entwicklungsphase, sodass Sie einen Einblick in die Funktionsweise der Ethereum-Clients erhalten können, in einer Programmiersprache, die Sie verstehen: JavaScript!
Früher wurde es auf unabhängigen Repositories
(opens in a new tab) aufgebaut, später wurde es jedoch als Paket in die Monorepo der virtuellen Maschine von Ethereum implementiert.
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.
Forschen Sie in dem Bereich, der Sie am meisten interessiert, im EthereumJS-Repository(opens in a new tab)
Weiterführende Informationen
Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!