Documentazione per lo sviluppo su Ethereum
Questa documentazione è progettata per aiutarti a sviluppare con Ethereum. Tratta Ethereum come concetto, spiega lo stack tecnologico di Ethereum e documenta argomenti avanzati per applicazioni e casi d'uso più complessi.
Questo è uno sforzo open-source della community, quindi sentiti libero di suggerire nuovi argomenti, aggiungere nuovi contenuti e fornire esempi ovunque pensi possa essere utile. Tutta la documentazione può essere modificata tramite GitHub: se non sei sicuro di come fare, segui queste istruzioni (opens in a new tab).
Moduli di sviluppo
Se questo è il tuo primo tentativo di sviluppo su Ethereum, ti consigliamo di iniziare dall'inizio e procedere come se stessi leggendo un libro.
Argomenti fondamentali
- Introduzione a Ethereum – Una rapida panoramica su Ethereum
- Introduzione all'ether – Una rapida panoramica sull'ether
- Introduzione alle dapp – Un'introduzione alle applicazioni decentralizzate
- Web2 vs Web3 – Le differenze fondamentali offerte dalle applicazioni basate su blockchain
- Account – Entità nella rete che possono avere un saldo e inviare transazioni
- Transazioni – Trasferimenti e altre azioni che causano il cambiamento dello stato di Ethereum
- Blocchi – Il modo in cui le transazioni vengono raggruppate per garantire che lo stato sia sincronizzato tra tutti gli attori
- Ethereum Virtual Machine (EVM) – L'EVM gestisce tutta l'elaborazione sulla rete Ethereum
- Gas – Potenza di calcolo richiesta per elaborare le transazioni, pagata in ETH dai mittenti delle transazioni
- Nodi e client – Gli individui che partecipano alla rete e il software che eseguono per verificare le transazioni
- Reti – Implementazioni di Ethereum, incluse le reti di prova
- Meccanismi di consenso – Come i singoli nodi di una rete distribuita si accordano sull'attuale stato del sistema
Stack di Ethereum
- Introduzione allo stack – Una panoramica dello stack di Ethereum/Web3
- Smart contract – Programmi che risiedono a un indirizzo Ethereum ed eseguono funzioni quando attivati da transazioni
- Linguaggi per smart contract
- Anatomia degli smart contract
- Librerie per smart contract
- Testare gli smart contract
- Compilazione degli smart contract
- Distribuzione degli smart contract
- Nomenclatura degli smart contract
- Verificare gli smart contract
- Aggiornare gli smart contract
- Sicurezza degli smart contract
- Verifica formale degli smart contract
- Componibilità
- Reti di sviluppo – Ambienti blockchain locali utilizzati per testare le dapp prima della distribuzione
- Framework di sviluppo – Strumenti che semplificano lo sviluppo con Ethereum
- API dei client Ethereum – Librerie di utilità che consentono alla tua app web di interagire con Ethereum e gli smart contract
- Dati e analisi – Come i dati della blockchain vengono aggregati, organizzati e implementati nelle dapp
- Archiviazione – Strutture e meccanismi di archiviazione decentralizzata
- Ambienti di sviluppo integrati (IDE) – I migliori ambienti per scrivere il codice delle dapp
- Linguaggi di programmazione – Come iniziare con Ethereum utilizzando linguaggi che potresti già conoscere
Avanzato
- Bridge – Una panoramica sul bridging per gli sviluppatori
- Standard – Protocolli concordati per mantenere l'efficienza e l'accessibilità dei progetti per la community
- Valore massimo estraibile (MEV) – Come viene estratto il valore dalla blockchain di Ethereum oltre alla ricompensa del blocco
- Oracoli – Come le informazioni vengono immesse nella blockchain di Ethereum
- Scalabilità – Metodi per preservare la decentralizzazione e la sicurezza man mano che Ethereum cresce
- Disponibilità dei dati – An overview of problems and solutions relating to data availability in Ethereum
- Livello di rete – Spiegazione del livello di rete di Ethereum
- Strutture dati e codifica – Spiegazione delle strutture dati e dello schema di codifica utilizzati in tutto lo stack di Ethereum
Ultimo aggiornamento della pagina: 22 aprile 2026