Ethereum dla deweloperów Go
Ostatnia edycja: @Ryeore(opens in a new tab), 29 sierpnia 2024
Użyj Ethereum do tworzenia aplikacji zdecentralizowanych (lub „dapp”). Te aplikacje zdecentralizowane mogą być godne zaufania, co oznacza, że po wdrożeniu w Ethereum zawsze będą działać tak, jak zaprogramowano. Są one zdecentralizowane, czyli działają w sieci peer-to-peer, przez co nie ma pojedynczego punktu awarii. Żaden podmiot ani osoba nie sprawuje nad nimi kontroli, a cenzurowanie jest prawie niemożliwe. Mogą kontrolować zasoby cyfrowe w celu tworzenia nowych rodzajów aplikacji.
Rozpoczęcie pracy z kontraktami inteligentnymi i językiem Solidity
Rozpocznij integrowanie Go z Ethereum
Potrzebujesz bardziej podstawowych informacji? Sprawdź na stronach ethereum.org/learn lub ethereum.org/developers.
- Objaśnienia dotyczące blockchainu(opens in a new tab)
- Informacje o kontraktach inteligentnych(opens in a new tab)
- Napisz swój pierwszy kontrakt inteligentny(opens in a new tab)
- Naucz się, jak skompilować i wdrażać Solidity(opens in a new tab)
- Samouczek dotyczący kontraktów(opens in a new tab)
Artykuły i książki dla początkujących
- Pierwsze kroki z Geth(opens in a new tab)
- Użycie Golang do połączenia się z Ethereum(opens in a new tab)
- Wdrażanie kontraktów inteligentnych w Ethereum za pomocą Golang(opens in a new tab)
- Szczegółowa instrukcja testowania i wdrażania kontraktów inteligentnych Ethereum z użyciem języka Go(opens in a new tab)
- eBook: Ethereum Development with Go(opens in a new tab) — tworzenie aplikacji w Ethereum z użyciem języka Go
Artykuły dla średniozaawansowanych
- Go Ethereum Documentation(opens in a new tab) — dokumentacja oficjalnego Golang Ethereum
- Erigon Programmer's Guide(opens in a new tab) — ilustrowany przewodnik uwzględniający drzewo stanowe, wiele dowodów i przetwarzanie transakcji
- Turbo-Geth and Stateless Ethereum(opens in a new tab) — Konferencja Społeczności Ethereum 2020 (EthCC 3)
- Turbo-Geth: optimising Ethereum clients(opens in a new tab) — 2018 Devcon 4
- Go Ethereum — dokumentacja Go(opens in a new tab)
- Tworzenie aplikacji zdecentralizowanych w Go z użyciem Geth(opens in a new tab)
- Praca z prywatną siecią Ethereum z Golang i Geth(opens in a new tab)
- Testy jednostkowe kontraktów Solidity w Ethereum przy użyciu Go(opens in a new tab)
- Używanie Geth jako biblioteki(opens in a new tab)
Przykłady zaawansowane
- Symulowany backend GETH(opens in a new tab)
- Aplikacje „blockchain jako usługa” wykorzystujące Ethereum i Quorum(opens in a new tab)
- Pamięć rozproszona IPFS i Swarm w aplikacjach blockchainu Ethereum(opens in a new tab)
- Klienci mobilni: biblioteki i węzły Inproc Ethereum(opens in a new tab)
- Natywne aplikacje zdecentralizowane: połączenia Go z kontraktami Ethereum(opens in a new tab)
Projekty i narzędzia Go
- Geth / Go Ethereum(opens in a new tab) — oficjalna implementacja protokołu Ethereum
- Go Ethereum Code Analysis(opens in a new tab) — przegląd i analiza kodu źródłowego Go Ethereum
- Erigon(opens in a new tab) — szybsza pochodna Go Ethereum
- Golem(opens in a new tab) — Golem tworzy globalny rynek mocy obliczeniowej
- Quorum(opens in a new tab) — uprawniona implementacja Ethereum wspierająca prywatność danych
- Prysm(opens in a new tab) — implementacja Ethereum „Serenity” 2.0 przy użyciu Go
- Eth Tweet(opens in a new tab) — zdecentralizowany Twitter: usługa mikroblogowania działająca na blockchainie Ethereum
- Plasma MVP Golang(opens in a new tab) — implementacja i rozszerzenie specyfikacji Minimum Viable Plasma przy użyciu Golang
- Open Ethereum Mining Pool(opens in a new tab) — open source'owa pula wydobywcza Ethereum
- Ethereum HD Wallet(opens in a new tab) — pochodne portfela HD Ethereum w Go
- Multi Geth(opens in a new tab) — wsparcie dla wielu gatunków sieci Ethereum
- Geth Light Client(opens in a new tab) — Implementacja lekkiego podprotokołu Ethereum przy użyciu Geth
Szukasz więcej materiałów? Sprawdź ethereum.org/developers
Współtwórcy społeczności Go
- Discord Geth(opens in a new tab)
- Gist Geth(opens in a new tab)
- Slack Gophers(opens in a new tab) — kanał #ethereum(opens in a new tab)
- StackExchange — Ethereum(opens in a new tab)
- Multi Geth Gitter(opens in a new tab)
- Gitter Ethereum(opens in a new tab)
- Gitter — lekki klient Geth(opens in a new tab)