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é záložce)
- Porozumění chytrým kontraktům (otevře se v nové záložce)
- Napište svůj první chytrý kontrakt (otevře se v nové záložce)
- Naučte se kompilovat a nasadit Solidity (otevře se v nové záložce)
- Zpráva o stavu Pythonu v blockchainu za rok 2023 (otevře se v nové záložce)
Články pro začátečníky
- Přehled Web3.py (otevře se v nové záložce)
- Prohlídka ekosystému Pythonu na Ethereu (otevře se v nové záložce)
- Průvodce Ethereem pro vývojáře (v Pythonu) (otevře se v nové záložce)
- Prize-Worthy: Průvodce hackathonem Etherea v Pythonu (otevře se v nové záložce)
- Úvod do chytrých kontraktů s Vyper (otevře se v nové záložce)
- Jak vyvíjet kontrakt pro Ethereum pomocí Python Flask? (otevře se v nové záložce)
- Úvod do Web3.py · Ethereum pro vývojáře v Pythonu (otevře se v nové záložce)
- Jak zavolat funkci chytrého kontraktu pomocí Pythonu a Web3.py (otevře se v nové záložce)
Články pro středně pokročilé
- Přátelé Web3.py: Úvod do Ape (otevře se v nové záložce)
- Vývoj dapp pro programátory v Pythonu (otevře se v nové záložce)
- Vytvoření rozhraní Etherea v Pythonu: Část 1 (otevře se v nové záložce)
- Chytré kontrakty Etherea v Pythonu: (téměř) komplexní průvodce (otevře se v nové záložce)
Pokročilé vzory použití
- Vzory Web3.py: Odběr událostí v reálném čase (otevře se v nové záložce)
- Vzory Web3.py: WebSocketProvider (otevře se v nové záložce)
- Kompilace, nasazení a volání chytrého kontraktu Etherea pomocí Pythonu (otevře se v nové záložce)
- Analýza chytrých kontraktů v Solidity pomocí Slither (otevře se v nové záložce)
- Fintech tutoriál pro blockchain: Půjčování a vypůjčování s Pythonem (otevře se v nové záložce)
Archivované články
- Nasaďte si vlastní ERC-20 token pomocí Pythonu a Brownie (otevře se v nové záložce)
- Použití Brownie a Pythonu k nasazení chytrých kontraktů (otevře se v nové záložce)
- Vytváření NFT na OpenSea pomocí Brownie (otevře se v nové záložce)
Projekty a nástroje v Pythonu
- Web3.py (otevře se v nové záložce) - Knihovna v Pythonu pro interakci s Ethereem
- Vyper (otevře se v nové záložce) - Jazyk pro chytré kontrakty v pythonovském stylu pro EVM
- Titanoboa (otevře se v nové záložce) - 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é záložce) - Framework pro vývoj a testování chytrých kontraktů pro Vyper a Python, postavený na Titanoboa
- Ape (otevře se v nové záložce) - 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é záložce) - Implementace virtuálního stroje Etherea
- eth-tester (otevře se v nové záložce) - Nástroje pro testování aplikací založených na Ethereu
- eth-utils (otevře se v nové záložce) - Pomocné funkce pro práci s kódovými základnami souvisejícími s Ethereem
- py-solc-x (otevře se v nové záložce) - Wrapper v Pythonu pro kompilátor Solidity solc s podporou verze 0.5.x
- pymaker (otevře se v nové záložce) - API v Pythonu pro kontrakty Maker
- siwe (otevře se v nové záložce) - Přihlášení pomocí Etherea (SIWE) pro Python
- Web3 DeFi for Ethereum integrations (otevře se v nové záložce) - Balíček v Pythonu s hotovými integracemi pro ERC-20, Uniswap a další populární projekty
- Wake (otevře se v nové záložce) - 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é záložce))
- DeFiPy (otevře se v nové záložce) - 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é záložce) – Klient Etherea v Pythonu
- Mamba (otevře se v nové záložce) – Framework pro psaní, kompilaci a nasazení chytrých kontraktů napsaných v jazyce Vyper
- Brownie (otevře se v nové záložce) – Framework v Pythonu pro nasazení, testování a interakci s chytrými kontrakty Etherea
- pydevp2p (otevře se v nové záložce) – Implementace P2P stacku Etherea
- py-wasm (otevře se v nové záložce) – 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é záložce) a repozitář kontraktů pro trezory Yearn (otevře se v nové záložce)
- Curve (otevře se v nové záložce) a repozitář chytrých kontraktů Curve (otevře se v nové záložce)
- BadgerDAO (otevře se v nové záložce) a chytré kontrakty využívající sadu nástrojů Brownie (otevře se v nové záložce)
- Sushi (otevře se v nové záložce) používá Python při správě a nasazení svých kontraktů pro postupné uvolňování (otevře se v nové záložce)
- Alpha Finance (otevře se v nové záložce), známá díky Alpha Homora, používá Brownie k testování a nasazení chytrých kontraktů (otevře se v nové záložce)
Diskuze komunity Pythonu
- Discord komunity Etherea v Pythonu (otevře se v nové záložce) pro diskuzi o Web3.py a dalších frameworcích v Pythonu
- Discord Vyper (otevře se v nové záložce) 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é záložce)