Documentazione sullo sviluppo di Ethereum
H
Ultima modifica: @Herbie_23(opens in a new tab), 15 agosto 2023
Questa documentazione è progettata per aiutarti a creare con Ethereum. Tratta Ethereum come un concetto, spiega lo stack tecnologico di Ethereum e documenta argomenti avanzati per applicazioni e casi d'uso più complessi.
Questa è uno sforzo della community open source, quindi sentiti libero di suggerire nuovi argomenti, aggiungere contenuti e fornire esempi laddove pensi potrebbero essere utili. Tutta la documentazione è modificabile tramite GitHub – se se insicuro su come fare, segui queste istruzioni(opens in a new tab).
Moduli di sviluppo
Se questo è il tuo primo tentativo di sviluppo su Ethereum, consigliamo di cominciare dall'inizio e farsi strada come fosse un libro.
Argomenti fondamentali
- Introduzione a Ethereum – Una rapida panoramica di Ethereum
- Introduzione a Ether – Una rapida panoramica di Ether
- Introduzione alle dapp – Introduzione alle applicazioni decentralizzate
- Web2 rispetto a Web3 – Le differenze fondamentali delle applicazioni basate sulla blockchain
- Conti – Entità nella rete che possono detenere un saldo e inviare le transazioni
- Transazioni – Trasferimenti e altre azioni che provocano il cambiamento dello stato di Ethereum
- Blocchi – Il modo in cui le transazioni sono raggruppate per assicurare che lo stato sia sincronizzato per tutti gli attori
- Macchina virtuale Ethereum (EVM) – L'EVM gestisce l'intera elaborazione sulla rete Ethereum
- Gas – Potenza di calcolo necessaria per elaborare le transazioni, pagata in ETH dai mittenti della transazione
- Nodi e client – Gli individui partecipanti al network e i software che operano per verificare le transazioni
- Reti – Implementazioni di Ethereum compresi test di rete
- Meccanismi di consenso – Come i singoli nodi di una rete distribuita concordano sullo stato attuale del sistema
Stack di Ethereum
- Introduzione allo stack – Una panoramica dello stack Ethereum/web3
- Contratti intelligenti – Programmi che risiedono a un indirizzo di Ethereum ed eseguono funzioni quando innescati dalle transazioni
- Linguaggi del contratto intelligente
- Anatomia del contratto intelligente
- Librerie dei contratti intelligenti
- Testare i contratti intelligenti
- Compilare i contratti intelligenti
- Distribuire i contratti intelligenti
- Verificare gli smart contract
- Aggiornare i contratti intelligenti
- Sicurezza del contratto intelligente
- Verifica formale del contratto intelligente
- Componibilità
- Reti di sviluppo – Ambienti blockchain locali sono usati per testare le dApps prima della distribuzione
- Framework di sviluppo – Strumenti che rendono lo sviluppo con Ethereum più facile
- API client Ethereum – Librerie di convenienza che consentono alla tua app web di interagire con Ethereum e i contratti intelligenti
- Dati e analisi – Come i dati della blockchain sono combinati, organizzati e implementati in dApps
- Archiviazione – Strutture e dispositivi di stoccaggio decentralizzati
- Ambienti di sviluppo integrati (IDE) – Gli ambienti migliori per scrivere il codice dApp
- Linguaggi di programmazione – Come muovere i primi passi in Ethereum utilizzando linguaggi che potresti conoscere
Avanzato
- Bridge – Una panoramica del bridging per gli sviluppatori
- Standard – Protocolli concordati per mantenere l'efficienza e l'accessibilità dei progetti per la comunità
- Valore estraibile massimo (MEV) – Come viene estratto il valore dalla blockchain Ethereum attraverso il blocco delle ricompense
- Oracoli – Come vengono iniettate le informazioni nella blockchain di Ethereum
- Ampliamento – Metodi per preservare la decentralizzazione e la sicurezza man mano che Ethereum si sviluppa
- Disponibilità dei dati – docs-nav-data-availability-description
- Livello di rete – Spiegazione del livello di rete di Ethereum
- Strutture di dati e codifica – Spiegazione delle strutture di dati e dello schema di codifica usato per lo stack di Ethereum