Ethereum dla programistów Pythona
Użyj Ethereum do tworzenia zdecentralizowanych aplikacji (dapp), które wykorzystują zalety kryptowalut i technologii blockchain. Te zdecentralizowane aplikacje (dapp) mogą być godne zaufania, co oznacza, że po ich wdrożeniu w Ethereum będą zawsze 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 Pythona z Ethereum
Potrzebujesz najpierw bardziej podstawowego wprowadzenia? Sprawdź ethereum.org/learn lub ethereum.org/developers.
- Wyjaśnienie pojęcia blockchain (otwiera się w nowej karcie)
- Zrozumienie inteligentnych kontraktów (otwiera się w nowej karcie)
- Napisz swój pierwszy inteligentny kontrakt (otwiera się w nowej karcie)
- Dowiedz się, jak kompilować i wdrażać w Solidity (otwiera się w nowej karcie)
- Raport o stanie Pythona w blockchainie w 2023 r. (otwiera się w nowej karcie)
Artykuły dla początkujących
- Przegląd Web3.py (otwiera się w nowej karcie)
- Przewodnik po ekosystemie Pythona w Ethereum (otwiera się w nowej karcie)
- Przewodnik po Ethereum dla programistów (Pythona) (otwiera się w nowej karcie)
- Prize-Worthy: Przewodnik po hackathonach Ethereum w Pythonie (otwiera się w nowej karcie)
- Wprowadzenie do inteligentnych kontraktów z Vyper (otwiera się w nowej karcie)
- Jak stworzyć kontrakt Ethereum przy użyciu Python Flask? (otwiera się w nowej karcie)
- Wprowadzenie do Web3.py · Ethereum dla programistów Pythona (otwiera się w nowej karcie)
- Jak wywołać funkcję inteligentnego kontraktu za pomocą Pythona i Web3.py (otwiera się w nowej karcie)
Artykuły dla średniozaawansowanych
- Przyjaciele Web3.py: Wprowadzenie do Ape (otwiera się w nowej karcie)
- Tworzenie dapp dla programistów Pythona (otwiera się w nowej karcie)
- Tworzenie interfejsu Ethereum w Pythonie: Część 1 (otwiera się w nowej karcie)
- Inteligentne kontrakty Ethereum w Pythonie: (w miarę) kompleksowy przewodnik (otwiera się w nowej karcie)
Zaawansowane wzorce użycia
- Wzorce Web3.py: Subskrypcje zdarzeń w czasie rzeczywistym (otwiera się w nowej karcie)
- Wzorce Web3.py: WebSocketProvider (otwiera się w nowej karcie)
- Kompilacja, wdrażanie i wywoływanie inteligentnego kontraktu Ethereum za pomocą Pythona (otwiera się w nowej karcie)
- Analiza inteligentnych kontraktów Solidity za pomocą Slither (otwiera się w nowej karcie)
- Samouczek Blockchain Fintech: Pożyczanie z użyciem Pythona (otwiera się w nowej karcie)
Zarchiwizowane artykuły
- Wdróż własny token ERC-20 za pomocą Pythona i Brownie (otwiera się w nowej karcie)
- Używanie Brownie i Pythona do wdrażania inteligentnych kontraktów (otwiera się w nowej karcie)
- Tworzenie NFT na OpenSea za pomocą Brownie (otwiera się w nowej karcie)
Projekty i narzędzia w Pythonie
- Web3.py (otwiera się w nowej karcie) - Biblioteka Pythona do interakcji z Ethereum
- Vyper (otwiera się w nowej karcie) - Pythonowy język inteligentnych kontraktów dla EVM
- Titanoboa (otwiera się w nowej karcie) - Natywne narzędzie testowe dla Vyper; interpreter z forkowaniem Sieci głównej, debugowaniem i czytelnymi śladami stosu
- Moccasin (otwiera się w nowej karcie) - Framework do tworzenia i testowania inteligentnych kontraktów dla Vyper i Pythona, zbudowany na Titanoboa
- Ape (otwiera się w nowej karcie) - Narzędzie do tworzenia inteligentnych kontraktów dla programistów Pythona, analityków danych i specjalistów ds. bezpieczeństwa
- py-evm (otwiera się w nowej karcie) - implementacja maszyny wirtualnej Ethereum
- eth-tester (otwiera się w nowej karcie) - narzędzia do testowania aplikacji opartych na Ethereum
- eth-utils (otwiera się w nowej karcie) - funkcje narzędziowe do pracy z bazami kodu związanymi z Ethereum
- py-solc-x (otwiera się w nowej karcie) - Wrapper Pythona dla kompilatora Solidity solc z obsługą wersji 0.5.x
- pymaker (otwiera się w nowej karcie) - API Pythona dla kontraktów Maker
- siwe (otwiera się w nowej karcie) - Zaloguj się przez Ethereum (SIWE) dla Pythona
- Web3 DeFi for Ethereum integrations (otwiera się w nowej karcie) - Pakiet Pythona z gotowymi integracjami dla ERC-20, Uniswap i innych popularnych projektów
- Wake (otwiera się w nowej karcie) - Wszechstronny framework Pythona do testowania kontraktów, fuzzingu, wdrażania, skanowania podatności i nawigacji po kodzie (serwer językowy - Tools for Solidity (otwiera się w nowej karcie))
- DeFiPy (otwiera się w nowej karcie) - SDK Pythona do analityki zdecentralizowanych finansów (DeFi) i symulacji zautomatyzowanego animatora rynku (AMM) dla Uniswap V2/V3, Balancer i Curve
Zarchiwizowane / Niewspierane:
- Trinity (otwiera się w nowej karcie) – Klient Ethereum w Pythonie
- Mamba (otwiera się w nowej karcie) – Framework do pisania, kompilacji i wdrażania inteligentnych kontraktów napisanych w języku Vyper
- Brownie (otwiera się w nowej karcie) – Framework Pythona do wdrażania, testowania i interakcji z inteligentnymi kontraktami Ethereum
- pydevp2p (otwiera się w nowej karcie) – Implementacja stosu P2P Ethereum
- py-wasm (otwiera się w nowej karcie) – Implementacja interpretera WebAssembly w Pythonie
Szukasz więcej zasobów? Sprawdź ethereum.org/developers.
Projekty wykorzystujące narzędzia w Pythonie
Poniższe projekty oparte na Ethereum korzystają z narzędzi wymienionych na tej stronie. Powiązane repozytoria open-source stanowią dobre źródło przykładowego kodu i najlepszych praktyk.
- Yearn Finance (otwiera się w nowej karcie) i repozytorium kontraktów skarbca Yearn (otwiera się w nowej karcie)
- Curve (otwiera się w nowej karcie) i repozytorium inteligentnych kontraktów Curve (otwiera się w nowej karcie)
- BadgerDAO (otwiera się w nowej karcie) i inteligentne kontrakty wykorzystujące zestaw narzędzi Brownie (otwiera się w nowej karcie)
- Sushi (otwiera się w nowej karcie) używa Pythona do zarządzania i wdrażania swoich kontraktów vestingowych (otwiera się w nowej karcie)
- Alpha Finance (otwiera się w nowej karcie), znane z Alpha Homora, używa Brownie do testowania i wdrażania inteligentnych kontraktów (otwiera się w nowej karcie)
Dyskusje społeczności Pythona
- Discord społeczności Pythona w Ethereum (otwiera się w nowej karcie) do dyskusji o Web3.py i innych frameworkach Pythona
- Discord Vyper (otwiera się w nowej karcie) do dyskusji o programowaniu inteligentnych kontraktów w Vyper
Inne zbiorcze listy
Wiki Vyper zawiera niesamowitą listę zasobów dla Vyper (otwiera się w nowej karcie)