Ethereum dla deweloperów Phyton
Strona ostatnio zaktualizowana: 26 lutego 2026
Użyj Ethereum do tworzenia aplikacji zdecentralizowanych (lub „dapp”), które wykorzystują zalety kryptowaluty i technologii blockchain. Te aplikacje zdecentralizowane mogą być godne zaufania, co oznacza, że po wdrożeniu w Ethereum zawsze będą działać tak, jak zaprogramowano. Mogą sterować zasobami cyfrowymi w celu tworzenia nowych rodzajów programów finansowych. Mogą być zdecentralizowane, co oznacza, że nie kontroluje ich żadna pojedyncza jednostka ani osoba i są prawie niemożliwe do cenzurowania.
Pierwsze kroki z inteligentnymi kontraktami i językiem Solidity
Rozpocznij integrowanie Pythona z Ethereum
Potrzebujesz bardziej podstawowych informacji? Sprawdź ethereum.org/learn lub ethereum.org/developers.
- Wyjaśnienie 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ć Solidity (opens in a new tab)
- Raport o stanie Pythona w blockchainie w 2023 roku (opens in a new tab)
Artykuły dla początkujących
- Przegląd web3.py (opens in a new tab)
- Przegląd ekosystemu Pythona w Ethereum (opens in a new tab)
- Przewodnik po Ethereum dla deweloperów (Pythona) (opens in a new tab)
- Godne nagrody: Przewodnik po hackathonie Ethereum Python (opens in a new tab)
- Wprowadzenie do inteligentnych kontraktów z Vyper (opens in a new tab)
- Jak rozwijać kontrakt Ethereum przy użyciu Python Flask? (opens in a new tab)
- Wprowadzenie do Web3.py · Ethereum dla deweloperów Pythona (opens in a new tab)
- Jak wywołać funkcję inteligentnego kontraktu za pomocą Pythona i web3.py (opens in a new tab)
Artykuły dla średniozaawansowanych
- Przyjaciele web3.py: Wprowadzenie do Ape (opens in a new tab)
- Rozwój dappów dla programistów Pythona (opens in a new tab)
- Tworzenie interfejsu Ethereum w Pythonie: Część 1 (opens in a new tab)
- Inteligentne kontrakty Ethereum w Pythonie: (dość) kompleksowy przewodnik (opens in a new tab)
Zaawansowane wzorce użycia
- Wzorce web3.py: Subskrypcje zdarzeń w czasie rzeczywistym (opens in a new tab)
- Wzorce web3.py: WebSocketProvider (opens in a new tab)
- Kompilowanie, wdrażanie i wywoływanie inteligentnego kontraktu Ethereum przy użyciu Pythona (opens in a new tab)
- Analizuj inteligentne kontrakty Solidity za pomocą Slither (opens in a new tab)
- Samouczek Blockchain Fintech: Udzielanie i zaciąganie pożyczek za pomocą Pythona (opens in a new tab)
Artykuły archiwalne
- Wdróż swój własny token ERC20 za pomocą Pythona i Brownie (opens in a new tab)
- Używanie Brownie i Pythona do wdrażania inteligentnych kontraktów (opens in a new tab)
- Tworzenie NFT na OpenSea za pomocą Brownie (opens in a new tab)
Projekty i narzędzia w Pythonie
Aktywne:
- Web3.py (opens in a new tab) - Biblioteka Pythona do interakcji z Ethereum
- Vyper (opens in a new tab) - Język inteligentnych kontraktów w stylu Pythona dla EVM
- Ape (opens in a new tab) - Narzędzie do tworzenia inteligentnych kontraktów dla pythonistów, analityków danych i specjalistów ds. bezpieczeństwa
- py-evm (opens in a new tab) - implementacja Wirtualnej Maszyny Ethereum
- eth-tester (opens in a new tab) - narzędzia do testowania aplikacji opartych na Ethereum
- eth-utils (opens in a new tab) - funkcje użytkowe do pracy z bazami kodu związanymi z Ethereum
- py-solc-x (opens in a new tab) - Wrapper Pythona dla kompilatora solc Solidity z obsługą wersji 0.5.x
- pymaker (opens in a new tab) - API Pythona dla kontraktów Maker
- siwe (opens in a new tab) - Logowanie przez Ethereum (siwe) dla Pythona
- Web3 DeFi dla integracji z Ethereum (opens in a new tab) - Pakiet Pythona z gotowymi integracjami dla ERC-20, Uniswap i innych popularnych projektów
- Wake (opens in a new tab) - Uniwersalny framework Pythona do testowania kontraktów, fuzzingu, wdrażania, skanowania podatności i nawigacji po kodzie (serwer językowy - Narzędzia dla Solidity (opens in a new tab))
Zarchiwizowane / Już nieutrzymywane:
- Trinity (opens in a new tab) - Klient Ethereum w Pythonie
- Mamba (opens in a new tab) - framework do pisania, kompilowania i wdrażania inteligentnych kontraktów napisanych w języku Vyper
- Brownie (opens in a new tab) - Framework Pythona do wdrażania, testowania i interakcji z inteligentnymi kontraktami Ethereum
- pydevp2p (opens in a new tab) - implementacja stosu P2P Ethereum
- py-wasm (opens in a new tab) - implementacja interpretera WebAssembly w Pythonie
Szukasz więcej materiałów? Sprawdź ethereum.org/developers.
Projekty używające narzędzi Pythona
Następujące projekty oparte o Ethereum, które używają narzędzi wspomnianych na tej stronie. Powiązane repozytoria open-source stanowią dobry punkt odniesienia dla przykładowego kodu i dobrych praktyk.
- Yearn Finance (opens in a new tab) i repozytorium kontraktów Yearn Vault (opens in a new tab)
- Curve (opens in a new tab) i repozytorium inteligentnych kontraktów Curve (opens in a new tab)
- BadgerDAO (opens in a new tab) i inteligentne kontrakty wykorzystujące zestaw narzędzi Brownie (opens in a new tab)
- Sushi (opens in a new tab) używa Pythona do zarządzania i wdrażania swoich kontraktów vestingowych (opens in a new tab)
- Alpha Venture DAO (opens in a new tab), znane z Alpha Homora, używa Brownie do testowania i wdrażania inteligentnych kontraktów (opens in a new tab)
Dyskusja społeczności Pythona
- Discord społeczności Ethereum Python (opens in a new tab) do dyskusji na temat Web3.py i innych frameworków Pythona
- Discord Vyper (opens in a new tab) do dyskusji na temat programowania inteligentnych kontraktów w Vyper
Inne zagregowane listy
Wiki Vyper zawiera niesamowitą listę zasobów dla Vyper (opens in a new tab)