Documentazione sullo sviluppo per Ethereum
Questa documentazione è stata creata per supportare nello sviluppo per Ethereum. Tratta il concetto che sta alla base di Ethereum, spiega lo stack e propone documentazione su argomenti avanzati per utilizzi e casi d'uso più complessi.
È stata creata congiuntamente dalla community ed è open source, quindi suggerisci pure nuovi argomenti, aggiungi contenuti o inserisci esempi dove credi che possano essere utili. Tutta la documentazione è modificabile tramite GitHub. Se non sai come fare, segui queste istruzioni.
Moduli di sviluppo
Se è la prima volta che provi a sviluppare per Ethereum, raccomandiamo di cominciare dall'inizio e di muoverti come attraverso un libro.
Argomenti fondamentali
- Introduzione a Ethereum – Veloce panoramica su Ethereum
- Web2 e Web3 – Differenze fondamentali tra applicazioni basate su blockchain
- Introduzione alle dapp – Introduzione alle applicazioni decentralizzate
- Macchina virtuale Ethereum (EVM) – L'EVM gestisce tutto il calcolo sulla rete Ethereum
- Blocchi – Modo in cui le transazioni sono raggruppate per garantire che lo stato sia sincronizzato tra tutti gli attori
- Account – Entità della rete Ethereum che possono avere un saldo e inviare transazioni
- Transazioni –Trasferimenti e altre azioni che causano un cambio di stato di Ethereum
- Block explorer – Modo per leggere dati su transazioni, account, blocchi e sulla rete
- Carburante – Potenza di calcolo richiesta per elaborare transazioni, pagato in ETH da chi invia transazioni
- Mining – Modalità in cui le transazioni vengono elaborate e i blocchi vengono creati
- Reti – Implementazioni di Ethereum, incluse le reti di test
- Nodi e client – Individui che partecipano alla rete e software che utilizzano per verificare le transazioni
Lo stack di Ethereum
- Introduzione allo stack – Panoramica sullo stack Ethereum/web3
- Smart Contract – Programmi che risiedono in un indirizzo Ethereum e che eseguono funzioni quando attivati da transazioni
- Linguaggi di programmazione – Come iniziare con Ethereum utilizzando linguaggi che potresti già conoscere
- Librerie client Javascript – Librerie che permettono a una web app di interagire con Ethereum e gli Smart Contract
- Sicurezza
- Storage
- Framework di sviluppo – Strumenti che rendono più semplice sviluppare con Ethereum
- Ambienti di sviluppo – I migliori ambienti per scrivere codice per dapp