Ethereum per sviluppatori Python
Ultima modifica: @Herbie_23(opens in a new tab), 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(opens in a new tab)
- Comprendere i Contratti Intelligenti(opens in a new tab)
- Scrivi il tuo Primo Contratto Intelligente(opens in a new tab)
- Learn How to Compile and Deploy Solidity(opens in a new tab)
Articoli per chi inizia ora
- Guida di uno sviluppatore (Python) a Ethereum(opens in a new tab)
- Report 2023 sullo stato di Python in blockchain(opens in a new tab)
- Introduzione agli Smart Contract con Vyper (in inglese)(opens in a new tab)
- Distribuisci il tuo Token ERC20 con Python e Brownie(opens in a new tab)
- Come sviluppare un contratto Ethereum usando Python Flask (in inglese)(opens in a new tab)
- Introduzione a Web3.py · Ethereum per sviluppatori Python (in inglese)(opens in a new tab)
- Come chiamare la funzione di uno Smart Contract usando Python e web3.py (in inglese)(opens in a new tab)
Articoli di livello intermedio
- Dapp Development for Python Programmers(opens in a new tab)
- Creating a Python Ethereum Interface: Part 1(opens in a new tab)
- Contratti Intelligenti di Ethereum su Python: una guida (quasi) completa(opens in a new tab)
- Usare Brownie e Python per distribuire i Contratti Intelligenti(opens in a new tab)
- Creare NFT su OpenSea con Brownie(opens in a new tab)
Modelli d'uso avanzati
- Compilazione, distribuzione e chiamata del contratto intelligente di Ethereum usando Python(opens in a new tab)
- Analizzare i Contratti Intelligenti in Solidity con Slither(opens in a new tab)
- Blockchain Fintech Tutorial: Lending and Borrowing With Python(opens in a new tab)
Progetti e strumenti di Python
Attivi:
- Web3.py(opens in a new tab) - Libreria Python per interagire con Ethereum
- Vyper(opens in a new tab) - Linguaggio dei Contratti Intelligenti di Python per l'EVM
- Ape(opens in a new tab) - Lo strumento di sviluppo di contratti intelligenti per utilizzatori di Python, Scienziati dei Dati e Professionisti della Sicurezza
- py-evm(opens in a new tab) - Implementazione della macchina virtuale Ethereum
- eth-tester(opens in a new tab) - Strumenti per testare le applicazioni basate su Ethereum
- eth-utils(opens in a new tab) - Funzioni di utilità per lavorare con le basi di codice legate 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) - Accesso con Ethereum (siwe) per Python
- DeFi di Web3 per le integrazioni di Ethereum(opens in a new tab) - Un pacchetto di Python con integrazioni pronte per l'ERC-20, Uniswap e altri progetti popolari
- Wake(opens in a new tab) - Assetto completo di Python per testare i contratti, fuzzing, distribuzione, scansione delle vulnerabilità e navigazione del codice (server del linguaggio: Tools for Solidity(opens in a new tab))
Archiviato / Non più mantenuto:
- Trinity(opens in a new tab) - Il client Python di Ethereum
- Mamba(opens in a new tab) - Framework per scrivere, compilare e distribuire contratti intelligenti scritti nel linguaggio Vyper
- Brownie(opens in a new tab) - Framework di Python per distribuire, testare e interagire con i contratti intelligenti di Ethereum
- pydevp2p(opens in a new tab) - implementazione dello stack di Ethereum P2P
- py-wasm(opens in a new tab) - 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(opens in a new tab) e Repository di Yearn Vault Contracts(opens in a new tab)
- Curve(opens in a new tab) e la repository dei contratti intelligenti di Curve(opens in a new tab)
- BadgerDAO(opens in a new tab) e i contratti intelligenti che usano la toolchain di Brownie(opens in a new tab)
- Sushi(opens in a new tab) usa Python nella gestione e distribuzione dei suoi vesting contract(opens in a new tab)
- Alpha Finance(opens in a new tab), di Alpha Homora, usa Brownie per testare e distribuire i contratti intelligenti(opens in a new tab)
Discussione della Community di Python
- Discor dell'Ethereum Python Community(opens in a new tab) per Web3.py e altre discussioni del quadro di Python
- Discord di Vyper(opens in a new tab) 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(opens in a new tab)