Ethereum für Go-Entwickler
Letzte Änderung: @Coram_Deo, 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
- Smart Contracts verstehen
- Den ersten Smart Contract schreiben
- Kompilieren und Bereitstellen von Solidity Code lernen
- Vertrags-Tutorial
Artikel und Bücher für Einsteiger
- Erste Schritte mit Geth
- Golang für die Verbindung mit Ethereum verwenden
- Ethereum-Smart Contracts mit Golang bereitstellen
- Eine Schritt-für-Schritt-Anleitung zum Testen und Verteilen von Ethereum Smart Contracts in Go
- eBook: Ethereum-Entwicklung mit Go – Ethereum-Anwendungen mit Go entwickeln
Artikel und Dokumente für Fortgeschrittene
- Go-Ethereum-Dokumentation – Die Dokumentation für die offizielle Ethereum-Golang
- Leitfaden für Erigon-Programmierer - Illustrierter Leitfaden, einschließlich Zustandsbaum, Multi-Beweise und die Transaktionsverarbeitung
- Erigon und zustandsloses Ethereum - 2020 Ethereum Community-Konferenz (EthCC 3)
- Erigon: Optimierung von Ethereum-Clients - 2018 Devcon 4
- Go Ethereum GoDoc
- Erstellen einer dApp in Go mit Geth
- Mit einem privaten Ethereum-Netzwerk in Golang und Geth arbeiten
- Einheitentests für Solidity-Verträge auf Ethereum mit Go
- Schnellreferenz für die Verwendung von Geth als Bibliothek
Fortgeschrittene Nutzungsmuster
- Das GETH-simulierte Backend
- Blockchain-as-a-Service-Apps mit Ethereum und Quorum
- Verteilte Speicher-IPFS und Swarm in Ethereum-Blockchain-Anwendungen
- Mobile Clients: Bibliotheken und Inproc-Ethereum-Nodes
- Native dAapps: Go-Bindings für Ethereum-Verträge
Go-Projekte und Tools
- Geth/Go Ethereum - Offizielle Go-Implementierung des Ethereum-Protokolls
- Go Ethereum-Codeanalyse – Überprüfung und Analyse des Go Ethereum-Quellcodes
- Erigon - Eine schnellere Variante von Go Ethereum mit Schwerpunkt auf Archivierungsknoten
- Golem – Golem schafft einen globalen Markt für Rechenleistung
- Quorum – Eine private Implementierung von Ethereum, die Datenprivatsphäre unterstützt
- Prysm – Ethereum 'Serenity' 2.0 Go-Implementation
- Eth Tweet – Dezentralisiertes Twitter: ein Microblogging-Service, der auf der Ethereum-Blockchain läuft
- Plasma MVP Golang – Golang-Implementierung und Erweiterung der Minimal Viable Plasma-Spezifikation
- Offener Ethereum-Mining-Pool – Ein Open-Source-Ethereum-Mining-Pool
- Ethereum-HD Wallet – Ethereum-HD Wallet Derivate im Go
- Multi Geth – Unterstützung für viele Arten von Ethereum-Netzwerken
- Geth Light Client – Light Ethereum-Subprotokoll-Geth-Implementierung
- Ethereum Golang SDK - Eine einfache Ethereum-Wallet-Implementierung und Hilfsprogramme in Golang
- Covalent Golang SDK – effizienter Blockchain-Datenzugriff via Go SDK für über 200 Blockchains
Sind Sie an weiteren Informationen interessiert? Sehen Sie sich ethereum.org/developers an.
Go-Community-Mitwirkende
- Geth Discord
- Geth Gist
- Gophers Slack – #ethereum channel
- StackExchange – Ethereum
- Multi Geth Gitter
- Ethereum Gitter
- Geth light Client Gitter