Ethereum per sviluppatori Python
Ultima modifica: @Herbie_23, 7 maggio 2024
Usa Ethereum per creare applicazioni decentralizzate (dette "dapp") che sfruttano i vantaggi delle criptovalute e della tecnologia blockchain. Queste dapp sono attendibili perché, una volta "caricate" su Ethereum, vengono eseguite sempre come sono state programmate. Possono controllare risorse digitali per creare nuove tipologie di applicazioni finanziarie. Possono essere decentralizzate, il che significa che nessuna singola entità o persona le controlla e sono quasi impossibile da censurare.
Primi passi con i contratti intelligenti e il linguaggio Solidity
Operazioni di base per integrare Python con Ethereum
Hai prima bisogno di nozioni di base? Dai un'occhiata a ethereum.org/learn o ethereum.org/developers.
- Blockchain Explained
- Comprendere i Contratti Intelligenti
- Scrivi il tuo Primo Contratto Intelligente
- Learn How to Compile and Deploy Solidity
Articoli per chi inizia ora
- Guida di uno sviluppatore (Python) a Ethereum
- Report 2023 sullo stato di Python in blockchain
- Introduzione agli Smart Contract con Vyper (in inglese)
- Distribuisci il tuo Token ERC20 con Python e Brownie
- Come sviluppare un contratto Ethereum usando Python Flask (in inglese)
- Introduzione a Web3.py · Ethereum per sviluppatori Python (in inglese)
- Come chiamare la funzione di uno Smart Contract usando Python e web3.py (in inglese)
Articoli di livello intermedio
- Dapp Development for Python Programmers
- Creating a Python Ethereum Interface: Part 1
- Contratti Intelligenti di Ethereum su Python: una guida (quasi) completa
- Usare Brownie e Python per distribuire i Contratti Intelligenti
- Creare NFT su OpenSea con Brownie
Modelli d'uso avanzati
- Compilazione, distribuzione e chiamata del contratto intelligente di Ethereum usando Python
- Analizzare i Contratti Intelligenti in Solidity con Slither
- Blockchain Fintech Tutorial: Lending and Borrowing With Python
Progetti e strumenti di Python
Attivi:
- Web3.py - Libreria Python per interagire con Ethereum
- Vyper - Linguaggio dei Contratti Intelligenti di Python per l'EVM
- Ape - Lo strumento di sviluppo di contratti intelligenti per utilizzatori di Python, Scienziati dei Dati e Professionisti della Sicurezza
- py-evm - Implementazione della macchina virtuale Ethereum
- eth-tester - Strumenti per testare le applicazioni basate su Ethereum
- eth-utils - Funzioni di utilità per lavorare con le basi di codice legate a Ethereum
- py-solc-x - Wrapper Python per il compilatore Solidity solc con supporto per 0.5.x
- pymaker - API Python per i contratti Maker
- siwe - Accesso con Ethereum (siwe) per Python
- DeFi di Web3 per le integrazioni di Ethereum - Un pacchetto di Python con integrazioni pronte per l'ERC-20, Uniswap e altri progetti popolari
- Wake - Assetto completo di Python per testare i contratti, fuzzing, distribuzione, scansione delle vulnerabilità e navigazione del codice (server del linguaggio: Tools for Solidity)
Archiviato / Non più mantenuto:
- Trinity - Il client Python di Ethereum
- Mamba - Framework per scrivere, compilare e distribuire contratti intelligenti scritti nel linguaggio Vyper
- Brownie - Framework di Python per distribuire, testare e interagire con i contratti intelligenti di Ethereum
- pydevp2p - implementazione dello stack di Ethereum P2P
- py-wasm - Implementazione Python dell'interprete di web assembly
Cerchi altre risorse? Dai un'occhiata a ethereum.org/developers.
Progetti che utilizzano gli strumenti Python
I seguenti progetti basati su Ethereum usano strumenti menzionati su questa pagina. Le repository open source correlate fungono da riferimento utile per il codice d'esempio e le migliori pratiche.
- Yearn Finance e Repository di Yearn Vault Contracts
- Curve e la repository dei contratti intelligenti di Curve
- BadgerDAO e i contratti intelligenti che usano la toolchain di Brownie
- Sushi usa Python nella gestione e distribuzione dei suoi vesting contract
- Alpha Finance, di Alpha Homora, usa Brownie per testare e distribuire i contratti intelligenti
Discussione della Community di Python
- Discor dell'Ethereum Python Community per Web3.py e altre discussioni del quadro di Python
- Discord di Vyper per la discussione sulla programmazione dei contratti intelligenti in Vyper
Altri elenchi aggregati
La wiki di Vyper contiene un incredibile elenco di risorse per Vyper