Dokumentacja rozwoju Ethereum
Ostatnia edycja: @nhsz(opens in a new tab), 15 sierpnia 2023
Ta dokumentacja jest zaprojektowana tak, aby pomóc Ci tworzyć z Ethereum. Obejmuje Ethereum jako koncepcję, wyjaśnia stos technologii Ethereum i dokumentuje zaawansowane tematy dla bardziej złożonych zastosowań i przypadków użycia.
To jest wysiłek społeczności open-source'owej, więc zachęcamy do sugerowania nowych tematów, dodawania nowych treści i dostarczania przykładów wszędzie tam, gdzie Twoim zdaniem może to być pomocne. Całą dokumentację można edytować za pośrednictwem GitHub – jeśli nie masz pewności, jak to zrobić postępuj zgodnie z tymi instrukcjami(opens in a new tab).
Moduły rozwojowe
Jeśli jest to Twoja pierwsza próba rozwoju Ethereum, zalecamy zacząć od początku i przerobić to jak książkę.
Zagadnienia podstawowe
- Wprowadzenie do Ethereum – Szybki przegląd Ethereum
- Wprowadzenie do Etheru – Krótki przegląd Etheru
- Wprowadzenie do aplikacji zdecentralizowanych – Wprowadzenie do zdecentralizowanych aplikacji
- Web2 w porównaniu z Web3 – Podstawowe różnice, które zapewniają aplikacje oparte na blockchain
- Konta – Podmioty w sieci, które mogą utrzymywać saldo i wysyłać transakcje
- Transakcje – Transfery i inne czynności, które powodują zmianę stanu Ethereum
- Bloki – Sposób, w jaki transakcje są grupowane, aby zapewnić synchronizację stanu pomię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 – Osoby uczestniczące w sieci i oprogramowanie, którego używają w celu weryfikacji transakcji
- Sieci – Wdrożenia Ethereum, w tym sieci testowe
- Mechanizmy konsensusu – W jaki sposób poszczególne węzły sieci rozproszonej uzgadniają obecny stan systemu
stos Ethereum
- Wprowadzenie do stosu – Przegląd stosu Ethereum/web3
- Inteligentne kontrakty – Programy, które są zlokalizowane pod adresem Ethereum i uruchamiają funkcje, gdy są wyzwalane przez transakcje
- Języki inteligentnego kontraktu
- Anatomia inteligentnego kontraktu
- Biblioteki inteligentnych kontraktów
- Testowanie inteligentnych kontraktów
- Kompilowanie inteligentnych kontraktów
- Wdrażanie inteligentnych kontraktów
- Weryfikowanie inteligentnych kontraktów
- Aktualizowanie inteligentnych kontraktów
- Bezpieczeństwo inteligentnych kontraktów
- Formalna weryfikacja inteligentnego kontraktu
- Komponowalność - o wzajemnej zależności komponentów
- Sieci rozwojowe – Lokalne środowiska blockchain używane do testowania zdecentralizowanych aplikacji przed ich wdrożeniem
- Ramy rozwojowe – Narzędzia, które ułatwiają tworzenie z Ethereum
- API klienta Ethereum – Wygodne biblioteki umożliwiające Twoim aplikacjom internetowym interakcję z Ethereum i inteligentnymi kontraktami
- Dane i analityka – Jak dane blockchain są agregowane, organizowane i wdrażane do zdecentralizowanych aplikacji
- Przechowywanie – Zdecentralizowane struktury i mechanizm przechowywania
- Zintegrowane środowiska programistyczne (IDE) – Najlepsze środowiska do pisania kodu zdecentralizowanych aplikacji
- Języki programowania – Jak zacząć z Ethereum używając języków, które już znasz
Zaawansowane
- Mostki – Przegląd mostów dla deweloperów
- Standardy – Uzgodnione protokoły dotyczące utrzymania skuteczności i dostępności projektów dla społeczności
- Maksymalna wartość ekstrahowalna (MEV) – Jaka wartość jest wydobywana z blockchain Ethereum poza nagrodą za blok
- Oracle – W jaki sposób informacje są wstrzykiwane do blockchainu Ethereum
- Skalowanie – Metody utrzymywania decentralizacji i bezpieczeństwa w miarę rozwoju Ethereum
- Dostępność danych – docs-nav-data-availability-description
- Warstwa sieciowa – Objaśnienie warstwy sieciowej Ethereum
- Struktura i kodowanie danych – Objaśnienie struktur danych i schematu kodowania używanego w całym stosie Ethereum