Ethereum dla programistów Rust
Użyj Ethereum do tworzenia zdecentralizowanych aplikacji (lub "dapp"), które wykorzystują zalety kryptowalut i technologii blockchain. Te aplikacje dapp mogą być godne zaufania, co oznacza, że po wdrożeniu w Ethereum zawsze będą działać zgodnie z zaprogramowaniem. Mogą kontrolować zasoby cyfrowe w celu tworzenia nowych rodzajów aplikacji finansowych. Mogą być zdecentralizowane, co oznacza, że żaden pojedynczy podmiot ani osoba ich nie kontroluje i są prawie niemożliwe do ocenzurowania.
Wprowadzenie do inteligentnych kontraktów i języka Solidity
Zrób pierwsze kroki w integracji języka Rust z Ethereum
Potrzebujesz najpierw bardziej podstawowego wprowadzenia? Sprawdź ethereum.org/learn lub ethereum.org/developers.
- Wyjaśnienie technologii blockchain (opens in a new tab)
- Zrozumienie inteligentnych kontraktów (opens in a new tab)
- Napisz swój pierwszy inteligentny kontrakt (opens in a new tab)
- Dowiedz się, jak kompilować i wdrażać w Solidity (opens in a new tab)
Artykuły dla początkujących
- Klient Ethereum w języku Rust (opens in a new tab) * Uwaga: OpenEthereum zostało wycofane (opens in a new tab) i nie jest już utrzymywane. Używaj go z ostrożnością i najlepiej przejdź na inną implementację klienta.
- Wysyłanie transakcji do Ethereum przy użyciu języka Rust (opens in a new tab)
- Samouczek krok po kroku, jak pisać kontrakty w Rust Wasm dla sieci Kovan (opens in a new tab)
Artykuły dla średniozaawansowanych
Zaawansowane wzorce użycia
-
Biblioteka pwasm_ethereum externs do interakcji z siecią typu Ethereum (opens in a new tab)
-
Zbuduj zdecentralizowany czat przy użyciu JavaScript i Rust (opens in a new tab)
-
Zbuduj zdecentralizowaną aplikację Todo przy użyciu Vue.js i Rust (opens in a new tab)
Projekty i narzędzia w języku Rust
- pwasm-ethereum (opens in a new tab) - Kolekcja externs do interakcji z siecią typu Ethereum
- Lighthouse (opens in a new tab) - Szybki klient warstwy konsensusu Ethereum
- Ethereum WebAssembly (opens in a new tab) - Proponowane przeprojektowanie warstwy wykonawczej inteligentnych kontraktów Ethereum przy użyciu deterministycznego podzbioru WebAssembly
- oasis_std (opens in a new tab) - Dokumentacja API OASIS
- Solaris (opens in a new tab) - Środowisko testów jednostkowych inteligentnych kontraktów Solidity wykorzystujące natywną maszynę EVM klienta Parity.
- SputnikVM (opens in a new tab) - Implementacja Wirtualnej Maszyny Ethereum w języku Rust
- Wavelet (opens in a new tab) - Inteligentny kontrakt Wavelet w języku Rust
- Foundry (opens in a new tab) - Zestaw narzędzi do tworzenia aplikacji Ethereum
- Alloy (opens in a new tab) - Wysokowydajne, dobrze przetestowane i udokumentowane biblioteki do interakcji z Ethereum i innymi łańcuchami opartymi na EVM.
- Ethers_rs (opens in a new tab) - Biblioteka Ethereum i implementacja portfela
- SewUp (opens in a new tab) - Biblioteka pomagająca w budowaniu kontraktu WebAssembly dla Ethereum w języku Rust, podobnie jak przy tworzeniu standardowego backendu
- Substreams (opens in a new tab) - Zrównoleglona technologia indeksowania danych blockchain
- Reth (opens in a new tab) Reth (skrót od Rust Ethereum) to nowa implementacja pełnego węzła Ethereum
- Awesome Ethereum Rust (opens in a new tab) - Wyselekcjonowana kolekcja projektów w ekosystemie Ethereum napisanych w języku Rust
- Stylus (opens in a new tab) - Rust SDK do budowania inteligentnych kontraktów na Arbitrum
Szukasz więcej zasobów? Sprawdź ethereum.org/developers.