Ethereum pro vývojáře v Go
Naučte se vyvíjet pro Ethereum pomocí projektů a nástrojů založených na Go
Použijte Ethereum k vytvoření decentralizovaných aplikací (neboli „dapps“). Tyto dapps mohou být důvěryhodné, což znamená, že jakmile jsou nasazeny na Ethereum, budou vždy běžet tak, jak byly naprogramovány. Jsou decentralizované, což znamená, že běží v peer-to-peer síti a neexistuje žádný centrální bod selhání. Žádný jediný subjekt ani osoba je neovládá a je téměř nemožné je cenzurovat. Mohou ovládat digitální aktiva za účelem vytváření nových druhů aplikací.
Začínáme s chytrými kontrakty a jazykem Solidity
Udělejte první kroky k integraci Go s Ethereem
Potřebujete nejprve základnější úvod? Podívejte se na ethereum.org/learn nebo ethereum.org/developers.
- Vysvětlení blockchainu (opens in a new tab)
- Porozumění chytrým kontraktům (opens in a new tab)
- Napište svůj první chytrý kontrakt (opens in a new tab)
- Naučte se kompilovat a nasazovat Solidity (opens in a new tab)
- Výukový program pro kontrakty (opens in a new tab)
Články a knihy pro začátečníky
- Začínáme s Geth (opens in a new tab)
- Použití Golang pro připojení k Ethereu (opens in a new tab)
- Nasazení chytrých kontraktů Etherea pomocí Golang (opens in a new tab)
- Podrobný průvodce testováním a nasazováním chytrých kontraktů Etherea v Go (opens in a new tab)
- E-kniha: Vývoj pro Ethereum s Go (opens in a new tab) - Vývoj aplikací pro Ethereum pomocí Go
Články a dokumentace pro středně pokročilé
- Dokumentace Go Ethereum (opens in a new tab) - Dokumentace pro oficiální Ethereum Golang
- Programátorská příručka pro Erigon (opens in a new tab) - Ilustrovaný průvodce zahrnující strom stavu, vícenásobné důkazy a zpracování transakcí
- Erigon a bezstavové Ethereum (opens in a new tab) - Komunitní konference Etherea 2020 (EthCC 3)
- Erigon: optimalizace klientů Etherea (opens in a new tab) - Devcon 4 (2018)
- GoDoc pro Go Ethereum (opens in a new tab)
- Vytvoření dapp v Go pomocí Geth (opens in a new tab)
- Práce se soukromou sítí Etherea pomocí Golang a Geth (opens in a new tab)
- Jednotkové testování kontraktů v Solidity na Ethereu pomocí Go (opens in a new tab)
- Stručná referenční příručka pro použití Geth jako knihovny (opens in a new tab)
Pokročilé vzory použití
- Simulovaný backend GETH (opens in a new tab)
- Aplikace Blockchain-as-a-Service využívající Ethereum a Quorum (opens in a new tab)
- Distribuované úložiště IPFS a Swarm v blockchainových aplikacích Etherea (opens in a new tab)
- Mobilní klienti: Knihovny a Inproc uzly Etherea (opens in a new tab)
- Nativní dapps: Vazby Go na kontrakty Etherea (opens in a new tab)
Projekty a nástroje v Go
- Geth / Go Ethereum (opens in a new tab) - Oficiální implementace protokolu Ethereum v Go
- Analýza kódu Go Ethereum (opens in a new tab) - Revize a analýza zdrojového kódu Go Ethereum
- Erigon (opens in a new tab) - Rychlejší derivát Go Ethereum se zaměřením na archivní uzly
- Golem (opens in a new tab) - Golem vytváří globální trh s výpočetním výkonem
- Quorum (opens in a new tab) - Implementace Etherea s řízeným přístupem podporující ochranu osobních údajů
- Prysm (opens in a new tab) - Implementace Etherea 'Serenity' 2.0 v Go
- Eth Tweet (opens in a new tab) - Decentralizovaný Twitter: Služba pro mikroblogování běžící na blockchainu Etherea
- Plasma MVP Golang (opens in a new tab) — Implementace a rozšíření specifikace Minimum Viable Plasma v Golang
- Open Ethereum Mining Pool (opens in a new tab) - Open source fond pro těžbu Etherea
- Ethereum HD Wallet (opens in a new tab) - Odvození HD peněženky Etherea v Go
- Multi Geth (opens in a new tab) - Podpora pro mnoho druhů sítí Etherea
- Lehký klient Geth (opens in a new tab) - Implementace lehkého subprotokolu Etherea v Geth
- Ethereum Golang SDK (opens in a new tab) - Jednoduchá implementace peněženky Etherea a nástroje v Golang
- Covalent Golang SDK (opens in a new tab) - Efektivní přístup k datům blockchainu přes Go SDK pro více než 200 blockchainů
Hledáte další zdroje? Podívejte se na ethereum.org/developers
Přispěvatelé z komunity Go
- Discord Geth (opens in a new tab)
- Gist Geth (opens in a new tab)
- Slack Gophers (opens in a new tab) - kanál #ethereum (opens in a new tab)
- StackExchange - Ethereum (opens in a new tab)
- Gitter Multi Geth (opens in a new tab)
- Gitter Etherea (opens in a new tab)
- Gitter lehkého klienta Geth (opens in a new tab)