Ethereum dla programistów Go
Dowiedz się, jak programować dla Ethereum przy użyciu projektów i narzędzi opartych na Go
Użyj Ethereum do tworzenia zdecentralizowanych aplikacji (dapp). Te aplikacje dapp mogą być godne zaufania, co oznacza, że po wdrożeniu w Ethereum zawsze będą działać zgodnie z zaprogramowaniem. Są one zdecentralizowane, co oznacza, że działają w sieci peer-to-peer i nie mają pojedynczego punktu awarii. Żaden pojedynczy podmiot ani osoba ich nie kontroluje, a ich cenzurowanie jest prawie niemożliwe. Mogą kontrolować zasoby cyfrowe w celu tworzenia nowych rodzajów aplikacji.
Wprowadzenie do inteligentnych kontraktów i języka Solidity
Zrób pierwsze kroki w integracji Go z Ethereum
Potrzebujesz najpierw bardziej podstawowego wprowadzenia? Sprawdź ethereum.org/learn lub ethereum.org/developers.
- Wyjaśnienie pojęcia blockchain (otwiera się w nowej karcie)
- Zrozumienie inteligentnych kontraktów (otwiera się w nowej karcie)
- Napisz swój pierwszy inteligentny kontrakt (otwiera się w nowej karcie)
- Dowiedz się, jak kompilować i wdrażać Solidity (otwiera się w nowej karcie)
- Samouczek dotyczący kontraktów (otwiera się w nowej karcie)
Artykuły i książki dla początkujących
- Wprowadzenie do Geth (otwiera się w nowej karcie)
- Użyj Golang do połączenia z Ethereum (otwiera się w nowej karcie)
- Wdrażanie inteligentnych kontraktów Ethereum przy użyciu Golang (otwiera się w nowej karcie)
- Przewodnik krok po kroku po testowaniu i wdrażaniu inteligentnych kontraktów Ethereum w Go (otwiera się w nowej karcie)
- E-book: Programowanie Ethereum w Go (otwiera się w nowej karcie) – Twórz aplikacje Ethereum za pomocą Go
Artykuły i dokumentacja dla średniozaawansowanych
- Dokumentacja Go Ethereum (otwiera się w nowej karcie) – Dokumentacja oficjalnej implementacji Ethereum w Golang
- Przewodnik programisty Erigon (otwiera się w nowej karcie) – Ilustrowany przewodnik obejmujący drzewo stanu, dowody wielokrotne (multi-proofs) i przetwarzanie transakcji
- Erigon i bezstanowe Ethereum (otwiera się w nowej karcie) – Konferencja Społeczności Ethereum 2020 (EthCC 3)
- Erigon: optymalizacja klientów Ethereum (otwiera się w nowej karcie) – Devcon 4 (2018)
- GoDoc dla Go Ethereum (otwiera się w nowej karcie)
- Tworzenie aplikacji dapp w Go z użyciem Geth (otwiera się w nowej karcie)
- Praca z prywatną siecią Ethereum przy użyciu Golang i Geth (otwiera się w nowej karcie)
- Testy jednostkowe kontraktów Solidity w Ethereum za pomocą Go (otwiera się w nowej karcie)
- Krótki przewodnik po używaniu Geth jako biblioteki (otwiera się w nowej karcie)
Zaawansowane wzorce użycia
- Symulowany backend Geth (otwiera się w nowej karcie)
- Aplikacje Blockchain-as-a-Service wykorzystujące Ethereum i Quorum (otwiera się w nowej karcie)
- Rozproszone przechowywanie danych IPFS i Swarm w aplikacjach blockchain Ethereum (otwiera się w nowej karcie)
- Klienci mobilni: biblioteki i węzły Inproc Ethereum (otwiera się w nowej karcie)
- Natywne aplikacje dapp: powiązania Go z kontraktami Ethereum (otwiera się w nowej karcie)
Projekty i narzędzia Go
- Geth / Go Ethereum (otwiera się w nowej karcie) – Oficjalna implementacja protokołu Ethereum w języku Go
- Analiza kodu Go Ethereum (otwiera się w nowej karcie) – Przegląd i analiza kodu źródłowego Go Ethereum
- Erigon (otwiera się w nowej karcie) – Szybsza pochodna Go Ethereum, z naciskiem na węzły archiwalne
- Golem (otwiera się w nowej karcie) – Golem tworzy globalny rynek mocy obliczeniowej
- Quorum (otwiera się w nowej karcie) – Wymagająca zezwolenia implementacja Ethereum wspierająca prywatność danych
- Prysm (otwiera się w nowej karcie) – Implementacja Ethereum „Serenity” 2.0 w Go
- Eth Tweet (otwiera się w nowej karcie) – Zdecentralizowany Twitter: usługa mikroblogowania działająca na blockchainie Ethereum
- Plasma MVP Golang (otwiera się w nowej karcie) — Implementacja w Golang i rozszerzenie specyfikacji Minimum Viable Plasma
- Open Ethereum Mining Pool (otwiera się w nowej karcie) – Pula kopania Ethereum typu open source
- Portfel HD Ethereum (otwiera się w nowej karcie) – Derywacje portfela HD Ethereum w Go
- Multi Geth (otwiera się w nowej karcie) – Wsparcie dla wielu rodzajów sieci Ethereum
- Lekki klient Geth (otwiera się w nowej karcie) – Implementacja Geth dla lekkiego podprotokołu Ethereum
- Ethereum Golang SDK (otwiera się w nowej karcie) – Prosta implementacja portfela Ethereum i narzędzia w Golang
- Covalent Golang SDK (otwiera się w nowej karcie) – Wydajny dostęp do danych blockchain przez Go SDK dla ponad 200 blockchainów
Szukasz więcej zasobów? Sprawdź ethereum.org/developers
Współtwórcy społeczności Go
- Discord Geth (otwiera się w nowej karcie)
- Gist Geth (otwiera się w nowej karcie)
- Slack Gophers (otwiera się w nowej karcie) – kanał #ethereum (otwiera się w nowej karcie)
- StackExchange – Ethereum (otwiera się w nowej karcie)
- Gitter Multi Geth (otwiera się w nowej karcie)
- Gitter Ethereum (otwiera się w nowej karcie)
- Gitter lekkiego klienta Geth (otwiera się w nowej karcie)