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 (opens in a new tab)
- Porozumění chytrým kontraktům (opens in a new tab)
- Napište svůj první chytrý kontrakt (opens in a new tab)
- Naučte se kompilovat a nasadit Solidity (opens in a new tab)
- Zpráva o stavu Pythonu v blockchainu za rok 2023 (opens in a new tab)
Články pro začátečníky
- Přehled Web3.py (opens in a new tab)
- Prohlídka ekosystému Pythonu na Ethereu (opens in a new tab)
- Průvodce Ethereem pro vývojáře (v Pythonu) (opens in a new tab)
- Prize-Worthy: Průvodce hackathonem Etherea v Pythonu (opens in a new tab)
- Úvod do chytrých kontraktů s Vyper (opens in a new tab)
- Jak vyvíjet kontrakt pro Ethereum pomocí Python Flask? (opens in a new tab)
- Úvod do Web3.py · Ethereum pro vývojáře v Pythonu (opens in a new tab)
- Jak zavolat funkci chytrého kontraktu pomocí Pythonu a Web3.py (opens in a new tab)
Články pro středně pokročilé
- Přátelé Web3.py: Úvod do Ape (opens in a new tab)
- Vývoj dapp pro programátory v Pythonu (opens in a new tab)
- Vytvoření rozhraní Etherea v Pythonu: Část 1 (opens in a new tab)
- Chytré kontrakty Etherea v Pythonu: (téměř) komplexní průvodce (opens in a new tab)
Pokročilé vzory použití
- Vzory Web3.py: Odběr událostí v reálném čase (opens in a new tab)
- Vzory Web3.py: WebSocketProvider (opens in a new tab)
- Kompilace, nasazení a volání chytrého kontraktu Etherea pomocí Pythonu (opens in a new tab)
- Analýza chytrých kontraktů v Solidity pomocí Slither (opens in a new tab)
- Fintech tutoriál pro blockchain: Půjčování a vypůjčování s Pythonem (opens in a new tab)
Archivované články
- Nasaďte si vlastní ERC-20 token pomocí Pythonu a Brownie (opens in a new tab)
- Použití Brownie a Pythonu k nasazení chytrých kontraktů (opens in a new tab)
- Vytváření NFT na OpenSea pomocí Brownie (opens in a new tab)
Projekty a nástroje v Pythonu
Aktivní:
- Web3.py (opens in a new tab) – Knihovna v Pythonu pro interakci s Ethereem
- Vyper (opens in a new tab) – Jazyk pro chytré kontrakty v pythonovském stylu pro EVM
- Ape (opens in a new tab) – Nástroj pro vývoj chytrých kontraktů pro programátory v Pythonu, datové vědce a bezpečnostní experty
- py-evm (opens in a new tab) – Implementace Ethereum Virtual Machine
- eth-tester (opens in a new tab) – Nástroje pro testování aplikací založených na Ethereu
- eth-utils (opens in a new tab) – Užitečné funkce pro práci s kódovými základnami souvisejícími s Ethereem
- py-solc-x (opens in a new tab) – Python wrapper pro kompilátor Solidity solc s podporou verze 0.5.x
- pymaker (opens in a new tab) – API v Pythonu pro kontrakty Maker
- siwe (opens in a new tab) – Přihlášení pomocí Etherea (SIWE) pro Python
- Web3 DeFi pro integrace s Ethereem (opens in a new tab) – Balíček v Pythonu s hotovými integracemi pro ERC-20, Uniswap a další populární projekty
- Wake (opens in a new tab) – Komplexní framework v Pythonu pro testování kontraktů, fuzzing, nasazení, skenování zranitelností a navigaci v kódu (jazykový server – Nástroje pro Solidity (opens in a new tab))
- DeFiPy (opens in a new tab) – SDK v Pythonu pro analytiku decentralizovaných financí (DeFi) a simulaci automatizovaného tvůrce trhu (AMM) napříč Uniswap V2/V3, Balancer a Curve
Archivované / Již neudržované:
- Trinity (opens in a new tab) – Klient Etherea v Pythonu
- Mamba (opens in a new tab) – Framework pro psaní, kompilaci a nasazení chytrých kontraktů napsaných v jazyce Vyper
- Brownie (opens in a new tab) – Framework v Pythonu pro nasazení, testování a interakci s chytrými kontrakty Etherea
- pydevp2p (opens in a new tab) – Implementace P2P stacku Etherea
- py-wasm (opens in a new tab) – 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 (opens in a new tab) a repozitář kontraktů pro trezory Yearn (opens in a new tab)
- Curve (opens in a new tab) a repozitář chytrých kontraktů Curve (opens in a new tab)
- BadgerDAO (opens in a new tab) a chytré kontrakty využívající sadu nástrojů Brownie (opens in a new tab)
- Sushi (opens in a new tab) používá Python při správě a nasazení svých kontraktů pro postupné uvolňování (opens in a new tab)
- Alpha Finance (opens in a new tab), známá díky Alpha Homora, používá Brownie k testování a nasazení chytrých kontraktů (opens in a new tab)
Diskuze komunity Pythonu
- Discord komunity Etherea v Pythonu (opens in a new tab) pro diskuzi o Web3.py a dalších frameworcích v Pythonu
- Discord Vyper (opens in a new tab) pro diskuzi o programování chytrých kontraktů ve Vyper
Další agregované seznamy
Wiki Vyper má neuvěřitelný seznam zdrojů pro Vyper (opens in a new tab)