Dokumentacja dla deweloperów Ethereum
Ta dokumentacja została stworzona, aby pomóc Ci w budowaniu z wykorzystaniem Ethereum. Obejmuje ona Ethereum jako koncepcję, wyjaśnia stos technologiczny Ethereum oraz dokumentuje zaawansowane tematy dla bardziej złożonych aplikacji i przypadków użycia.
Wszystko tutaj jest open-source i utrzymywane przez społeczność, więc jeśli jakaś strona jest nieaktualna lub brakuje na niej czegoś przydatnego, otwórz zgłoszenie (issue) lub pull request. Przewodnik edycji (opens in a new tab) wyjaśnia, jak to zrobić.
Wybierz punkt startowy
Czytelnicy przychodzą z różnymi celami, a najszybsza ścieżka przez tę dokumentację zależy od tego, co chcesz zbudować. Kilka typowych punktów wejścia:
- Budowanie zdecentralizowanej aplikacji (dapp), która komunikuje się z Ethereum. Zacznij od technicznego wprowadzenia, a następnie zapoznaj się z kontami i transakcjami. Wybierz framework, gdy będziesz gotowy do pisania kodu.
- Pisanie inteligentnego kontraktu. Przejrzyj wprowadzenie, jeśli koncepcje EVM są dla Ciebie nowe, a następnie przejdź do inteligentnych kontraktów i języka programowania.
- Uruchamianie węzła lub staking. Przejdź do węzłów i klientów, a następnie do sieci i mechanizmów konsensusu.
- Zrozumienie protokołu od podstaw. Poniższe moduły są uporządkowane w tym celu. Przeczytaj je po kolei.
Moduły deweloperskie
Jeśli to Twoje pierwsze podejście do programowania na Ethereum, zalecamy rozpoczęcie od początku i przechodzenie przez materiał jak przez książkę.
Tematy podstawowe
- Wprowadzenie do Ethereum – Szybki przegląd Ethereum
- Wprowadzenie do etheru – Szybki przegląd etheru
- Wprowadzenie do zdecentralizowanych aplikacji (dapp) – Wprowadzenie do zdecentralizowanych aplikacji
- Web2 kontra Web3 – Podstawowe różnice, jakie zapewniają aplikacje oparte na technologii blockchain
- Konta – Podmioty w sieci, które mogą posiadać saldo i wysyłać transakcje
- Transakcje – Transfery i inne działania, które powodują zmianę stanu Ethereum
- Bloki – Sposób grupowania transakcji w celu zapewnienia synchronizacji stanu między wszystkimi uczestnikami
- Maszyna wirtualna Ethereum (EVM) – EVM obsługuje wszystkie obliczenia w sieci Ethereum
- Gaz – Moc obliczeniowa wymagana do przetwarzania transakcji, opłacana w ETH przez nadawców transakcji
- Węzły i klienci – Uczestnicy sieci i oprogramowanie, które uruchamiają w celu weryfikacji transakcji
- Sieci – Implementacje Ethereum, w tym sieci testowe
- Mechanizmy konsensusu – W jaki sposób poszczególne węzły rozproszonej sieci uzgadniają obecny stan systemu
Stos technologiczny Ethereum
- Wprowadzenie do stosu – Przegląd stosu Ethereum/Web3
- Inteligentne kontrakty – Programy, które znajdują się pod adresem Ethereum i uruchamiają funkcje po wyzwoleniu przez transakcje
- Języki inteligentnych kontraktów
- Anatomia inteligentnych kontraktów
- Biblioteki inteligentnych kontraktów
- Testowanie inteligentnych kontraktów
- Kompilacja inteligentnych kontraktów
- Wdrażanie inteligentnych kontraktów
- Nazewnictwo inteligentnych kontraktów
- Weryfikacja inteligentnych kontraktów
- Aktualizacja inteligentnych kontraktów
- Bezpieczeństwo inteligentnych kontraktów
- Weryfikacja formalna inteligentnych kontraktów
- Kompozycyjność
- Sieci programistyczne – Lokalne środowiska blockchain używane do testowania zdecentralizowanych aplikacji (dapp) przed wdrożeniem
- Frameworki programistyczne – Narzędzia ułatwiające programowanie w Ethereum
- Interfejsy API klientów Ethereum – Wygodne biblioteki, które pozwalają Twojej aplikacji internetowej na interakcję z Ethereum i inteligentnymi kontraktami
- Dane i analityka – Jak dane z blockchaina są agregowane, organizowane i implementowane w zdecentralizowanych aplikacjach (dapp)
- Przechowywanie danych – Zdecentralizowane struktury i mechanizmy przechowywania danych
- Zintegrowane środowiska programistyczne (IDE) – Najlepsze środowiska do pisania kodu zdecentralizowanych aplikacji (dapp)
- Języki programowania – Jak zacząć pracę z Ethereum, używając języków, które być może już znasz
Zaawansowane
- Mosty – Przegląd mostów dla programistów
- Standardy – Uzgodnione protokoły w celu utrzymania wydajności i dostępności projektów dla społeczności
- Maksymalna wartość do wyodrębnienia (MEV) – Jak wartość jest wyodrębniana z blockchaina Ethereum poza nagrodą za blok
- Wyrocznie – W jaki sposób informacje są wprowadzane do blockchaina Ethereum
- Skalowanie – Metody zachowania decentralizacji i bezpieczeństwa w miarę rozwoju Ethereum
- Dostępność danych – An overview of problems and solutions relating to data availability in Ethereum
- Warstwa sieciowa – Wyjaśnienie warstwy sieciowej Ethereum
- Struktury danych i kodowanie – Wyjaśnienie struktur danych i schematu kodowania używanych w całym stosie Ethereum