Ethereum pro vývojáře v Pythonu
Použijte Ethereum k vytvoření decentralizovaných aplikací (dapp), které využívají výhod kryptoměn a technologie blockchain. Tyto dapps mohou být důvěryhodné, což znamená, že jakmile jsou nasazeny na Ethereum, budou vždy běžet tak, jak byly naprogramovány. Mohou ovládat digitální aktiva za účelem vytváření nových druhů finančních aplikací. Mohou být decentralizované, což znamená, že je neovládá žádný jediný subjekt ani osoba a je téměř nemožné je cenzurovat.
Začínáme s chytrými kontrakty a jazykem Solidity
Udělejte první kroky k integraci Pythonu s Ethereem
Potřebujete nejprve základnější úvod? Podívejte se na ethereum.org/learn nebo ethereum.org/developers.
- Vysvětlení blockchainu (otevře se v nové kartě)
- Porozumění chytrým kontraktům (otevře se v nové kartě)
- Napište svůj první chytrý kontrakt (otevře se v nové kartě)
- Naučte se kompilovat a nasadit Solidity (otevře se v nové kartě)
- Zpráva o stavu Pythonu v blockchainu za rok 2023 (otevře se v nové kartě)
Články pro začátečníky
- Přehled Web3.py (otevře se v nové kartě)
- Prohlídka ekosystému Pythonu na Ethereu (otevře se v nové kartě)
- Průvodce Ethereem pro vývojáře (v Pythonu) (otevře se v nové kartě)
- Prize-Worthy: Průvodce hackathonem Etherea v Pythonu (otevře se v nové kartě)
- Úvod do chytrých kontraktů s Vyper (otevře se v nové kartě)
- Jak vyvíjet kontrakt pro Ethereum pomocí Python Flask? (otevře se v nové kartě)
- Úvod do Web3.py · Ethereum pro vývojáře v Pythonu (otevře se v nové kartě)
- Jak zavolat funkci chytrého kontraktu pomocí Pythonu a Web3.py (otevře se v nové kartě)
Články pro středně pokročilé
- Přátelé Web3.py: Úvod do Ape (otevře se v nové kartě)
- Vývoj dapp pro programátory v Pythonu (otevře se v nové kartě)
- Vytvoření rozhraní Etherea v Pythonu: Část 1 (otevře se v nové kartě)
- Chytré kontrakty Etherea v Pythonu: (téměř) komplexní průvodce (otevře se v nové kartě)
Pokročilé vzory použití
- Vzory Web3.py: Odběr událostí v reálném čase (otevře se v nové kartě)
- Vzory Web3.py: WebSocketProvider (otevře se v nové kartě)
- Kompilace, nasazení a volání chytrého kontraktu Etherea pomocí Pythonu (otevře se v nové kartě)
- Analýza chytrých kontraktů v Solidity pomocí Slither (otevře se v nové kartě)
- Fintech tutoriál pro blockchain: Půjčování a vypůjčování s Pythonem (otevře se v nové kartě)
Archivované články
- Nasaďte si vlastní ERC-20 token pomocí Pythonu a Brownie (otevře se v nové kartě)
- Použití Brownie a Pythonu k nasazení chytrých kontraktů (otevře se v nové kartě)
- Vytváření NFT na OpenSea pomocí Brownie (otevře se v nové kartě)
Projekty a nástroje v Pythonu
- Web3.py (otevře se v nové kartě) - Knihovna v Pythonu pro interakci s Ethereem
- Vyper (otevře se v nové kartě) - Jazyk pro chytré kontrakty v pythonovském stylu pro EVM
- Titanoboa (otevře se v nové kartě) - Nativní testovací nástroj pro Vyper; interpret s forkováním Mainnetu, laděním a přehlednými výpisy chyb (tracebacks)
- Moccasin (otevře se v nové kartě) - Framework pro vývoj a testování chytrých kontraktů pro Vyper a Python, postavený na Titanoboa
- Ape (otevře se v nové kartě) - Nástroj pro vývoj chytrých kontraktů pro programátory v Pythonu, datové vědce a bezpečnostní profesionály
- py-evm (otevře se v nové kartě) - Implementace virtuálního stroje Etherea
- eth-tester (otevře se v nové kartě) - Nástroje pro testování aplikací založených na Ethereu
- eth-utils (otevře se v nové kartě) - Pomocné funkce pro práci s kódovými základnami souvisejícími s Ethereem
- py-solc-x (otevře se v nové kartě) - Wrapper v Pythonu pro kompilátor Solidity solc s podporou verze 0.5.x
- pymaker (otevře se v nové kartě) - API v Pythonu pro kontrakty Maker
- siwe (otevře se v nové kartě) - Přihlášení pomocí Etherea (SIWE) pro Python
- Web3 DeFi for Ethereum integrations (otevře se v nové kartě) - Balíček v Pythonu s hotovými integracemi pro ERC-20, Uniswap a další populární projekty
- Wake (otevře se v nové kartě) - Komplexní framework v Pythonu pro testování kontraktů, fuzzing, nasazení, skenování zranitelností a navigaci v kódu (jazykový server – Tools for Solidity (otevře se v nové kartě))
- DeFiPy (otevře se v nové kartě) - SDK v Pythonu pro analytiku decentralizovaných financí (DeFi) a simulaci automatizovaných tvůrců trhu (AMM) napříč Uniswap V2/V3, Balancer a Curve
Archivované / Již neudržované:
- Trinity (otevře se v nové kartě) – Klient Etherea v Pythonu
- Mamba (otevře se v nové kartě) – Framework pro psaní, kompilaci a nasazení chytrých kontraktů napsaných v jazyce Vyper
- Brownie (otevře se v nové kartě) – Framework v Pythonu pro nasazení, testování a interakci s chytrými kontrakty Etherea
- pydevp2p (otevře se v nové kartě) – Implementace P2P stacku Etherea
- py-wasm (otevře se v nové kartě) – Implementace interpretu WebAssembly v Pythonu
Hledáte další zdroje? Podívejte se na ethereum.org/developers.
Projekty využívající nástroje v Pythonu
Následující projekty založené na Ethereu používají nástroje zmíněné na této stránce. Související open-source repozitáře slouží jako dobrá reference pro ukázkový kód a osvědčené postupy.
- Yearn Finance (otevře se v nové kartě) a repozitář kontraktů pro trezory Yearn (otevře se v nové kartě)
- Curve (otevře se v nové kartě) a repozitář chytrých kontraktů Curve (otevře se v nové kartě)
- BadgerDAO (otevře se v nové kartě) a chytré kontrakty využívající sadu nástrojů Brownie (otevře se v nové kartě)
- Sushi (otevře se v nové kartě) používá Python při správě a nasazení svých kontraktů pro postupné uvolňování (otevře se v nové kartě)
- Alpha Finance (otevře se v nové kartě), známá díky Alpha Homora, používá Brownie k testování a nasazení chytrých kontraktů (otevře se v nové kartě)
Diskuze komunity Pythonu
- Discord komunity Etherea v Pythonu (otevře se v nové kartě) pro diskuzi o Web3.py a dalších frameworcích v Pythonu
- Discord Vyper (otevře se v nové kartě) pro diskuzi o programování chytrých kontraktů ve Vyper
Další agregované seznamy
Wiki Vyper má neuvěřitelný seznam zdrojů pro Vyper (otevře se v nové kartě)