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.

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

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

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

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

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.

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.