Documentazione per lo sviluppo su Ethereum
Questa documentazione è progettata per aiutarti a sviluppare con Ethereum. Copre Ethereum come concetto, spiega lo stack tecnologico di Ethereum e documenta argomenti avanzati per applicazioni e casi d'uso più complessi.
Tutto qui è open source e mantenuto dalla community, quindi se una pagina è obsoleta o manca di qualcosa di utile, apri una issue o una pull request. La guida alla modifica (opens in a new tab) spiega come fare.
Scegli un punto di partenza
I lettori arrivano con obiettivi diversi e il percorso più veloce attraverso questa documentazione dipende da cosa si desidera creare. Alcuni punti di ingresso comuni:
- Creare un'applicazione decentralizzata (dapp) che comunica con Ethereum. Inizia con l'introduzione tecnica, poi passa agli account e alle transazioni. Scegli un framework quando sei pronto a scrivere codice.
- Scrivere uno smart contract. Dai una rapida lettura all'introduzione se i concetti dell'EVM sono nuovi, poi passa agli smart contract e a un linguaggio di programmazione.
- Eseguire un nodo o fare staking. Vai a nodi e client, poi a reti e meccanismi di consenso.
- Comprendere il protocollo dal basso verso l'alto. I moduli sottostanti sono ordinati per questo scopo. Leggili in sequenza.
Moduli di sviluppo
Se questo è il tuo primo approccio allo 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
Avanzati
- 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