Ostatnia aktualizacja strony: mar 06, 2020
↳ Zasoby dla deweloperów
↳ Pierwsze kroki
Jeśli dopiero zaczynasz pracę z Ethereum, jesteś we właściwym miejscu. Poniższe przewodniki napisane przez społeczność Ethereum wprowadzą Cię w podstawy Ethereum i wyjaśnią najważniejsze pojęcia, które mogą różnić się od poznanych podczas tworzenia innych aplikacji.
Potrzebujesz bardziej podstawowych informacji? Zajrzyj na ethereum.org/pl/learn.
- Getting up to speed on Ethereum 07.08.2017 - Matt Condon
- Ethereum In Depth, Part 1 11.05.2018 - Facu Spagnuolo
- Ethereum In Depth, Part 2 24.07.2018 - Facu Spagnuolo
- Ethereum Development Walkthrough, Parts 1-5 14.01.2018 - dev_zl
- Ethereum 101, Parts 1-7 13.02.2019 - Wil Barnes
- Full Stack Hello World Voting Ethereum Dapp Tutorial 18.01.2017 - Mahesh Murthy
- Mastering Ethereum - A comprehensive textbook available for free online 01.12.2018 - Andreas Antonopoulos & Gavin Wood
- Ethereum Developer Portal - Everything you need to get started building on Ethereum Często aktualizowane - ConsenSys
- Deconstructing a Solidity Contract 13.08.2018 - Alejandro Santander & Leo Arias
- Full Stack Dapp Tutorial Series Często aktualizowane - Joshua Cassidy
↳ Języki inteligentnych kontraktów
Każdy program działający na maszynie wirtualnej Ethereum (ang. Ethereum Virtual Machine lub EVM) jest powszechnie nazywany „inteligentnym kontraktem” (ang. „smart contract”). Najpopularniejsze języki, w których tworzy się inteligentne kontrakty w Ethereum to Solidity i Vyper, ale istnieją także inne, będące w fazie rozwoju.
↳ Solidity Najpopularniejszy język w Ethereum, inspirowany C++, Pythonem i JavaScript
↳ Vyper Skoncentrowany na bezpieczeństwie język Ethereum, oparty na Pythonie.
↳ Szukasz innych narzędzi?
↳ Narzędzia deweloperskie
Ethereum ma dużą, wciąż rosnącą liczbę narzędzi, które pomagają programistom w tworzeniu, testowaniu i wdrażaniu aplikacji. Poniżej znajdują się najpopularniejsze narzędzia na dobry początek. Jeśli chcesz zgłębić temat sprawdź pełną listę.
↳ Truffle Środowisko programistyczne, testowe i inne narzędzia.
↳ Embark Środowisko programistyczne, testowe i inne narzędzia zintegrowane z Ethereum, IPFS i Whisper.
↳ Waffle Platforma programistyczna pozwalająca na tworzenie i testowanie zaawansowanych kontraktów (oparta na ethers.js).
↳ Etherlime Bazująca na ethers.js platforma programistyczna pozwalająca na tworzenie dappów (Solidity i Vyper), ich wdrażanie, debugowanie, testy i wiele innych czyności.
↳ Buidler Task runner dla deweloperów inteligentnych kontraktów Ethereum
↳ ZeppelinOS Platforma programistyczna służaca do budowania rozwojowych kontraktów i bezpiecznego zarządzania aplikacjami.
↳ Szukasz innych narzędzi?
↳ Zintegrowane środowiska programistyczne (IDEs)
↳ Visual Studio Code Profesjonalne między-platformowe IDE z oficjalnym wsparciem Ethereum.
↳ Remix Popularne IDE z wbudowaną analizą statyczną i testową maszyną wirtualną blockchain.
↳ Superblocks Popularny IDE z wbudowaną w przeglądarkę maszyną wirtualną blockchain, integracją z MetaMask, logiem transakcji i innymi funkcjami.
↳ EthFiddle Popularny IDE któy pozwala pisać, kompilować i tworzyć kontrakty.
↳ Szukasz innych narzędzi?
↳ Frontendowe API Javascript
↳ Web3.js Javascriptowe API Ethereum
↳ Ethers.js Kompletna implementacja portfela Ethereum i narzędzia w JavaScript i TypeScript
↳ light.js Reaktywna biblioteka JS zoptymalizowana pod kątem lekkich klientów.
↳ Web3-wrapper Typescriptowa alternatywa dla Web3.js
↳ Szukasz innych narzędzi?
↳ Backendowe API
↳ Infura Ethereum API jako usługa
↳ Narzędzia bezpieczeństwa
↳ Slither Framework analizy statycznej Solidity napisany w Python 3
↳ MythX Analiza bezpieczeństwa API dla kontraktów Ethereum
↳ Manticore Interfejs wiersza poleceń, który używa symbolicznego narzędzia do wykonywania kontraktów i plików binarnych.
↳ Securify Skaner bezpieczeństwa dla kontraktów Ethereum
↳ Więcej na temat formalnej weryfikacji
- How formal verification of smart-contacts works 20.07.2018 - Brian Marick
- How Formal Verification Can Ensure Flawless Smart Contracts 29.01.2018 - Bernard Mueller
↳ Szukasz innych narzędzi?
↳ Narzędzia do testowania
↳ Solidity-Coverage Alternatywne narzędzie dla Solidity
↳ hevm Implementacja EVM stworzona w celu przeprowadzanai testów jednostkowych i debugowania kontraktów.
↳ Whiteblock Genesis Kompleksowa piaskownica programistyczna i platforma testowa dla blockchain.
↳ Szukasz innych narzędzi?
↳ Eksplorator bloków
Eksploratory bloków to usługi, które pozwalają przeglądać łańcuch bloków Ethereum (i jego sieci testowe), znajdując informacje o konkretnych transakcjach, blokach, kontraktach i innych aktywnościach.
↳ Sieci testowe i krany
Społeczność Ethereum utrzymuje wiele sieci testowych. Są one używane przez programistów do testowania aplikacji w różnych warunkach przed wdrożeniem ich w sieci Ethereum.
↳ Ropsten Blockchain typu Proof of Work, testowy ether może być kopany
↳ Rinkeby Blockchain typu Proof of Authority, utrzymywany przez zespół Geth
↳ Goerli Między-platformowy blockchain typu Proof of Authority, zbudowany i utrzymywany przez społeczność Goerli
↳ Klient i uruchamianie własnego węzła
Sieć Ethereum składa się z wielu węzłów, które obsługują kompatybilne oprogramowanie klienckie. Większość tych węzłów działa poprzez Geth lub Parity, z których każdy można skonfigurować na różne sposoby, w zależności od potrzeb.
↳ Geth Klient Ethereum napisany w Go
↳ Parity Klient Ethereum napisany w Rust
↳ Ethnode Uruchom węzeł Ethereum (Geth lub Parity) na potrzeby lokalnego dewelopementu.
↳ Zasoby na temat węzłów Ethereum
- Node Configuration Cheat Sheet 05.01.2019 - Afri Schoeden
↳ Szukasz innych narzędzi?
↳ Najlepsze praktyki, wzory i anty-wzory
↳ DappSys Bezpieczne, proste, elastyczne bloki dla kontraktów.
↳ OpenZeppelin Biblioteka do bezpiecznego tworzenia inteligentnych kontraktów.
↳ aragonOS Wzory dotyczące aktualizacji i kontroli uprawnień.
↳ Rejestr wad inteligentnych kontraktów
↳ Przewodnik po najlepszych praktykach bezpieczeństwa dla inteligentnych kontraktów
- consensys.github.io/smart-contract-best-practices/
- GitHub
- Aggregated collection of security recommendations and best practices
↳ Szukasz innych narzędzi?
↳ Wsparcie i szkolenia dla developerów
↳ Ethereum Stackexchange
↳ Czat Solidity na Gitterze
↳ Wszystkie czaty Ethereum na Gitterze
↳ Cryptozombies Naucz się tworzyć gry w ethereum.
↳ Chainshot Internetowe przewodniki na temat tworzenia dappów.
↳ Blockgeeks Kursy online na temat technologii blockchain
↳ DappUniversity Naucz się budować zdecentralizowane aplikacje dla blockchaina Ethereum
↳ Ethernaut Stworzona w Solidity gra, w której każdy poziom jest kontraktem możliwym do zhakowania
↳ UI/UX
- Challenge of UX in Ethereum 25.06.2018 - Anna Rose
- Designing for blockchain: what’s different and what’s at stake 22.03.2018 - Sarah Baker Mills
↳ Standardy
Społeczność Ethereum przyjęła wiele standardów, które są pomocne dla programistów. Zazwyczaj są one wprowadzane jako Ethereum Improvement Proposals (EIPs), które są omawiane przez członków społeczności za pośrednictwem standardowych procesów.
- Lista EIP
- Repozytorium EIP na GitHub
- Forum dyskusyjne EIP
- Ethereum Governance Overview 31.03.2019 - Boris Mann
- Playlist of all Ethereum Core Dev Meetings (Playlista YouTube)
Niektóre EIP odnoszą się do standardów na poziomie aplikacji (np standardy formatowania inteligentnych kontraktów), które są wprowadzane jako Ethereum Requests for Comment (ERC). Wiele ERC to niezbędne standardy o krytycznym znaczeniu, powszechnie stosowane w ekosystemie Ethereum.