Ethereum per sviluppatori Python
Usa Ethereum per creare applicazioni decentralizzate (o "dapp") che sfruttano i vantaggi della criptovaluta e della tecnologia blockchain. Queste dapp possono essere affidabili, il che significa che una volta distribuite su Ethereum, verranno sempre eseguite come programmate. Possono controllare asset digitali per creare nuovi tipi di applicazioni finanziarie. Possono essere decentralizzate, il che significa che nessuna singola entità o persona le controlla e sono quasi impossibili da censurare.
Iniziare con gli smart contract e il linguaggio Solidity
Muovi i tuoi primi passi per integrare Python con Ethereum
Hai prima bisogno di un'introduzione più basilare? Dai un'occhiata a ethereum.org/learn o ethereum.org/developers.
- Spiegazione della blockchain (si apre in una nuova scheda)
- Comprendere gli smart contract (si apre in una nuova scheda)
- Scrivi il tuo primo smart contract (si apre in una nuova scheda)
- Scopri come compilare e distribuire Solidity (si apre in una nuova scheda)
- Rapporto sullo stato di Python nella blockchain del 2023 (si apre in una nuova scheda)
Articoli per principianti
- Panoramica di Web3.py (si apre in una nuova scheda)
- Tour dell'ecosistema Python di Ethereum (si apre in una nuova scheda)
- Guida a Ethereum per sviluppatori (Python) (si apre in una nuova scheda)
- Da premio: una guida agli hackathon Python su Ethereum (si apre in una nuova scheda)
- Un'introduzione agli smart contract con Vyper (si apre in una nuova scheda)
- Come sviluppare un contratto Ethereum usando Python Flask? (si apre in una nuova scheda)
- Introduzione a Web3.py · Ethereum per sviluppatori Python (si apre in una nuova scheda)
- Come chiamare una funzione di uno smart contract usando Python e Web3.py (si apre in una nuova scheda)
Articoli di livello intermedio
- Amici di Web3.py: introduzione ad Ape (si apre in una nuova scheda)
- Sviluppo di dapp per programmatori Python (si apre in una nuova scheda)
- Creare un'interfaccia Ethereum in Python: Parte 1 (si apre in una nuova scheda)
- Smart contract di Ethereum in Python: una guida (quasi) completa (si apre in una nuova scheda)
Modelli di utilizzo avanzati
- Modelli di Web3.py: iscrizioni agli eventi in tempo reale (si apre in una nuova scheda)
- Modelli di Web3.py: WebSocketProvider (si apre in una nuova scheda)
- Compilazione, distribuzione e chiamata di uno smart contract di Ethereum usando Python (si apre in una nuova scheda)
- Analizzare gli smart contract in Solidity con Slither (si apre in una nuova scheda)
- Tutorial Fintech su blockchain: prestito e assunzione di prestito con Python (si apre in una nuova scheda)
Articoli archiviati
- Distribuisci il tuo token ERC-20 con Python e Brownie (si apre in una nuova scheda)
- Usare Brownie e Python per distribuire smart contract (si apre in una nuova scheda)
- Creare NFT su OpenSea con Brownie (si apre in una nuova scheda)
Progetti e strumenti Python
- Web3.py (si apre in una nuova scheda) - Libreria Python per interagire con Ethereum
- Vyper (si apre in una nuova scheda) - Linguaggio per smart contract in stile Python per l'EVM
- Titanoboa (si apre in una nuova scheda) - Strumento di test nativo di Vyper; un interprete con forking della Mainnet, debug e traceback chiari
- Moccasin (si apre in una nuova scheda) - Un framework di sviluppo e test di smart contract per Vyper e Python, basato su Titanoboa
- Ape (si apre in una nuova scheda) - Lo strumento di sviluppo di smart contract per programmatori Python, data scientist e professionisti della sicurezza
- py-evm (si apre in una nuova scheda) - Implementazione della Ethereum Virtual Machine
- eth-tester (si apre in una nuova scheda) - Strumenti per testare applicazioni basate su Ethereum
- eth-utils (si apre in una nuova scheda) - Funzioni di utilità per lavorare con codebase relative a Ethereum
- py-solc-x (si apre in una nuova scheda) - Wrapper Python per il compilatore Solidity solc con supporto per 0.5.x
- pymaker (si apre in una nuova scheda) - API Python per i contratti Maker
- siwe (si apre in una nuova scheda) - Sign in with Ethereum (SIWE) per Python
- Integrazioni Web3 DeFi per Ethereum (si apre in una nuova scheda) - Un pacchetto Python con integrazioni pronte per ERC-20, Uniswap e altri progetti popolari
- Wake (si apre in una nuova scheda) - Framework Python all-in-one per test, fuzzing, distribuzione, scansione delle vulnerabilità e navigazione del codice dei contratti (language server - Tools for Solidity (si apre in una nuova scheda))
- DeFiPy (si apre in una nuova scheda) - SDK Python per l'analisi della DeFi e la simulazione di AMM su Uniswap V2/V3, Balancer e Curve
Archiviati / Non più mantenuti:
- Trinity (si apre in una nuova scheda) - Client Ethereum in Python
- Mamba (si apre in una nuova scheda) - Framework per scrivere, compilare e distribuire smart contract scritti nel linguaggio Vyper
- Brownie (si apre in una nuova scheda) - Framework Python per la distribuzione, il test e l'interazione con gli smart contract di Ethereum
- pydevp2p (si apre in una nuova scheda) - Implementazione dello stack P2P di Ethereum
- py-wasm (si apre in una nuova scheda) - Implementazione Python dell'interprete WebAssembly
Cerchi altre risorse? Dai un'occhiata a ethereum.org/developers.
Progetti che usano strumenti Python
I seguenti progetti basati su Ethereum usano gli strumenti menzionati in questa pagina. I relativi repository open source fungono da buon riferimento per codice di esempio e best practice.
- Yearn Finance (si apre in una nuova scheda) e il repository dei contratti vault di Yearn (si apre in una nuova scheda)
- Curve (si apre in una nuova scheda) e il repository degli smart contract di Curve (si apre in una nuova scheda)
- BadgerDAO (si apre in una nuova scheda) e smart contract che usano la toolchain di Brownie (si apre in una nuova scheda)
- Sushi (si apre in una nuova scheda) usa Python per gestire e distribuire i propri contratti di maturazione (si apre in una nuova scheda)
- Alpha Finance (si apre in una nuova scheda), famoso per Alpha Homora, usa Brownie per testare e distribuire smart contract (si apre in una nuova scheda)
Discussioni della community Python
- Discord della community Python di Ethereum (si apre in una nuova scheda) per discussioni su Web3.py e altri framework Python
- Discord di Vyper (si apre in una nuova scheda) per discussioni sulla programmazione di smart contract in Vyper
Altri elenchi aggregati
La wiki di Vyper ha un'incredibile lista di risorse per Vyper (si apre in una nuova scheda)