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 (opens in a new tab)
- Comprendere gli smart contract (opens in a new tab)
- Scrivi il tuo primo smart contract (opens in a new tab)
- Scopri come compilare e distribuire Solidity (opens in a new tab)
- Rapporto sullo stato di Python nella blockchain del 2023 (opens in a new tab)
Articoli per principianti
- Panoramica di Web3.py (opens in a new tab)
- Tour dell'ecosistema Python di Ethereum (opens in a new tab)
- Guida a Ethereum per sviluppatori (Python) (opens in a new tab)
- Da premio: una guida agli hackathon Python su Ethereum (opens in a new tab)
- Un'introduzione agli smart contract con Vyper (opens in a new tab)
- Come sviluppare un contratto Ethereum usando Python Flask? (opens in a new tab)
- Introduzione a Web3.py · Ethereum per sviluppatori Python (opens in a new tab)
- Come chiamare una funzione di uno smart contract usando Python e Web3.py (opens in a new tab)
Articoli di livello intermedio
- Amici di Web3.py: introduzione ad Ape (opens in a new tab)
- Sviluppo di dapp per programmatori Python (opens in a new tab)
- Creare un'interfaccia Ethereum in Python: Parte 1 (opens in a new tab)
- Smart contract di Ethereum in Python: una guida (quasi) completa (opens in a new tab)
Modelli di utilizzo avanzati
- Modelli di Web3.py: iscrizioni agli eventi in tempo reale (opens in a new tab)
- Modelli di Web3.py: WebSocketProvider (opens in a new tab)
- Compilazione, distribuzione e chiamata di uno smart contract di Ethereum usando Python (opens in a new tab)
- Analizzare gli smart contract in Solidity con Slither (opens in a new tab)
- Tutorial Fintech su blockchain: prestito e assunzione di prestito con Python (opens in a new tab)
Articoli archiviati
- Distribuisci il tuo token ERC-20 con Python e Brownie (opens in a new tab)
- Usare Brownie e Python per distribuire smart contract (opens in a new tab)
- Creare NFT su OpenSea con Brownie (opens in a new tab)
Progetti e strumenti Python
Attivi:
- Web3.py (opens in a new tab) - Libreria Python per interagire con Ethereum
- Vyper (opens in a new tab) - Linguaggio per smart contract in stile Python per l'EVM
- Ape (opens in a new tab) - Lo strumento di sviluppo di smart contract per programmatori Python, data scientist e professionisti della sicurezza
- py-evm (opens in a new tab) - Implementazione della Ethereum Virtual Machine
- eth-tester (opens in a new tab) - Strumenti per testare applicazioni basate su Ethereum
- eth-utils (opens in a new tab) - Funzioni di utilità per lavorare con codebase relative a Ethereum
- py-solc-x (opens in a new tab) - Wrapper Python per il compilatore Solidity solc con supporto per 0.5.x
- pymaker (opens in a new tab) - API Python per i contratti Maker
- siwe (opens in a new tab) - Sign in with Ethereum (SIWE) per Python
- Web3 DeFi per integrazioni Ethereum (opens in a new tab) - Un pacchetto Python con integrazioni pronte per ERC-20, Uniswap e altri progetti popolari
- Wake (opens in a new tab) - Framework Python all-in-one per test dei contratti, fuzzing, distribuzione, scansione delle vulnerabilità e navigazione del codice (language server - Strumenti per Solidity (opens in a new tab))
- DeFiPy (opens in a new tab) - SDK Python per l'analisi della finanza decentralizzata (DeFi) e la simulazione di market maker automatizzati (AMM) su Uniswap V2/V3, Balancer e Curve
Archiviati / Non più mantenuti:
- Trinity (opens in a new tab) - Client Ethereum in Python
- Mamba (opens in a new tab) - Framework per scrivere, compilare e distribuire smart contract scritti nel linguaggio Vyper
- Brownie (opens in a new tab) - Framework Python per la distribuzione, il test e l'interazione con gli smart contract di Ethereum
- pydevp2p (opens in a new tab) - Implementazione dello stack P2P di Ethereum
- py-wasm (opens in a new tab) - 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 (opens in a new tab) e il repository dei contratti vault di Yearn (opens in a new tab)
- Curve (opens in a new tab) e il repository degli smart contract di Curve (opens in a new tab)
- BadgerDAO (opens in a new tab) e smart contract che usano la toolchain di Brownie (opens in a new tab)
- Sushi (opens in a new tab) usa Python per gestire e distribuire i propri contratti di maturazione (opens in a new tab)
- Alpha Finance (opens in a new tab), famoso per Alpha Homora, usa Brownie per testare e distribuire smart contract (opens in a new tab)
Discussioni della community Python
- Discord della community Python di Ethereum (opens in a new tab) per discussioni su Web3.py e altri framework Python
- Discord di Vyper (opens in a new tab) per discussioni sulla programmazione di smart contract in Vyper
Altri elenchi aggregati
La wiki di Vyper ha un'incredibile lista di risorse per Vyper (opens in a new tab)