Ethereum für Go-Entwickler
Letzte Änderung: @Coram_Deo(opens in a new tab), 29. August 2024
Verwenden Sie Ethereum, um dezentrale Anwendungen (oder "dApps") zu erstellen. Solche dApps sind vertrauenswürdig. Das bedeutet, dass sie, sobald sie auf Ethereum hochgeladen wurden, immer exakt wie programmiert ausgeführt werden. Sie sind dezentralisiert. Das bedeutet, dass sie auf einem Peer-to-Peer-Netzwerk laufen und es keine einzelne Fehlerquelle gibt. Keine einzelne Eintität oder Person kontrolliert sie und es ist fast unmöglich, sie zu zensieren. Sie können digitale Vermögenswerte kontrollieren, um neue Arten von Anwendungen zu erstellen.
Erste Schritte mit Smart Contracts und der Solidity-Sprache
Starten Sie mit der Integration von Go mit Ethereum durch
Sind Sie an einigen grundlegenden Informationen interessiert? Dann sehen Sie sich auf ethereum.org/learn oder ethereum.org/developers um.
- Blockchain erklärt(opens in a new tab)
- Smart Contracts verstehen(opens in a new tab)
- Den ersten Smart Contract schreiben(opens in a new tab)
- Kompilieren und Bereitstellen von Solidity Code lernen(opens in a new tab)
- Vertrags-Tutorial(opens in a new tab)
Artikel und Bücher für Einsteiger
- Erste Schritte mit Geth(opens in a new tab)
- Golang für die Verbindung mit Ethereum verwenden(opens in a new tab)
- Ethereum-Smart Contracts mit Golang bereitstellen(opens in a new tab)
- Eine Schritt-für-Schritt-Anleitung zum Testen und Verteilen von Ethereum Smart Contracts in Go(opens in a new tab)
- eBook: Ethereum-Entwicklung mit Go(opens in a new tab) – Ethereum-Anwendungen mit Go entwickeln
Artikel und Dokumente für Fortgeschrittene
- Go-Ethereum-Dokumentation(opens in a new tab) – Die Dokumentation für die offizielle Ethereum-Golang
- Leitfaden für Erigon-Programmierer(opens in a new tab) - Illustrierter Leitfaden, einschließlich Zustandsbaum, Multi-Beweise und die Transaktionsverarbeitung
- Erigon und zustandsloses Ethereum(opens in a new tab) - 2020 Ethereum Community-Konferenz (EthCC 3)
- Erigon: Optimierung von Ethereum-Clients(opens in a new tab) - 2018 Devcon 4
- Go Ethereum GoDoc(opens in a new tab)
- Erstellen einer dApp in Go mit Geth(opens in a new tab)
- Mit einem privaten Ethereum-Netzwerk in Golang und Geth arbeiten(opens in a new tab)
- Einheitentests für Solidity-Verträge auf Ethereum mit Go(opens in a new tab)
- Schnellreferenz für die Verwendung von Geth als Bibliothek(opens in a new tab)
Fortgeschrittene Nutzungsmuster
- Das GETH-simulierte Backend(opens in a new tab)
- Blockchain-as-a-Service-Apps mit Ethereum und Quorum(opens in a new tab)
- Verteilte Speicher-IPFS und Swarm in Ethereum-Blockchain-Anwendungen(opens in a new tab)
- Mobile Clients: Bibliotheken und Inproc-Ethereum-Nodes(opens in a new tab)
- Native dAapps: Go-Bindings für Ethereum-Verträge(opens in a new tab)
Go-Projekte und Tools
- Geth/Go Ethereum(opens in a new tab) - Offizielle Go-Implementierung des Ethereum-Protokolls
- Go Ethereum-Codeanalyse(opens in a new tab) – Überprüfung und Analyse des Go Ethereum-Quellcodes
- Erigon(opens in a new tab) - Eine schnellere Variante von Go Ethereum mit Schwerpunkt auf Archivierungsknoten
- Golem(opens in a new tab) – Golem schafft einen globalen Markt für Rechenleistung
- Quorum(opens in a new tab) – Eine private Implementierung von Ethereum, die Datenprivatsphäre unterstützt
- Prysm(opens in a new tab) – Ethereum 'Serenity' 2.0 Go-Implementation
- Eth Tweet(opens in a new tab) – Dezentralisiertes Twitter: ein Microblogging-Service, der auf der Ethereum-Blockchain läuft
- Plasma MVP Golang(opens in a new tab) – Golang-Implementierung und Erweiterung der Minimal Viable Plasma-Spezifikation
- Offener Ethereum-Mining-Pool(opens in a new tab) – Ein Open-Source-Ethereum-Mining-Pool
- Ethereum-HD Wallet(opens in a new tab) – Ethereum-HD Wallet Derivate im Go
- Multi Geth(opens in a new tab) – Unterstützung für viele Arten von Ethereum-Netzwerken
- Geth Light Client(opens in a new tab) – Light Ethereum-Subprotokoll-Geth-Implementierung
- Ethereum Golang SDK(opens in a new tab) - Eine einfache Ethereum-Wallet-Implementierung und Hilfsprogramme in Golang
Sind Sie an weiteren Informationen interessiert? Sehen Sie sich ethereum.org/developers an.
Go-Community-Mitwirkende
- Geth Discord(opens in a new tab)
- Geth Gist(opens in a new tab)
- Gophers Slack(opens in a new tab) – #ethereum channel(opens in a new tab)
- StackExchange – Ethereum(opens in a new tab)
- Multi Geth Gitter(opens in a new tab)
- Ethereum Gitter(opens in a new tab)
- Geth light Client Gitter(opens in a new tab)
Andere zusammengefasste Listen
- Awesome Ethereum(opens in a new tab)
- Consensys: eine maßgebliche Liste der Ethereum-Entwicklertools(opens in a new tab) | GitHub-Quelle(opens in a new tab)