Zum Hauptinhalt springen
Change page

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:

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!