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 (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)
- Raport o stanie Pythona w blockchainie w 2023 r. (opens in a new tab)
Artykuły dla początkujących
- Przegląd Web3.py (opens in a new tab)
- Przewodnik po ekosystemie Pythona w Ethereum (opens in a new tab)
- Przewodnik po Ethereum dla programistów (Pythona) (opens in a new tab)
- Prize-Worthy: Przewodnik po hackathonach Ethereum w Pythonie (opens in a new tab)
- Wprowadzenie do inteligentnych kontraktów z Vyper (opens in a new tab)
- Jak stworzyć kontrakt Ethereum przy użyciu Python Flask? (opens in a new tab)
- Wprowadzenie do Web3.py · Ethereum dla programistó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)
- Tworzenie dapp 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: (w miarę) 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)
- Kompilacja, wdrażanie i wywoływanie inteligentnego kontraktu Ethereum za pomocą Pythona (opens in a new tab)
- Analiza inteligentnych kontraktów Solidity za pomocą Slither (opens in a new tab)
- Samouczek Blockchain Fintech: Pożyczanie z użyciem Pythona (opens in a new tab)
Zarchiwizowane artykuły
- Wdróż własny token ERC-20 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 programistów Pythona, analityków danych i specjalistów ds. bezpieczeństwa
- py-evm (opens in a new tab) – Implementacja Wirtualnej Maszyny Ethereum (EVM)
- eth-tester (opens in a new tab) – Narzędzia do testowania aplikacji opartych na Ethereum
- eth-utils (opens in a new tab) – Funkcje narzędziowe do pracy z bazami kodu związanymi z Ethereum
- py-solc-x (opens in a new tab) – Wrapper Pythona dla kompilatora Solidity solc 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) – Sign in with 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) – Kompleksowy 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))
- DeFiPy (opens in a new tab) – SDK Pythona do analityki zdecentralizowanych finansów (DeFi) i symulacji zautomatyzowanego animatora rynku (AMM) w Uniswap V2/V3, Balancer i Curve
Zarchiwizowane / Niewspierane:
- Trinity (opens in a new tab) – Klient Ethereum w Pythonie
- Mamba (opens in a new tab) – Framework do pisania, kompilacji 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 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 (opens in a new tab) i repozytorium kontraktów skarbca Yearn (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 Finance (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)
Dyskusje społeczności Pythona
- Discord społeczności Pythona w Ethereum (opens in a new tab) do dyskusji o Web3.py i innych frameworkach Pythona
- Discord Vyper (opens in a new tab) do dyskusji o programowaniu inteligentnych kontraktów w Vyper
Inne zbiorcze listy
Wiki Vyper zawiera niesamowitą listę zasobów dla Vyper (opens in a new tab)