Ethereum Tutorial per principianti
โก Riepilogo intelligente
Ethereum รจ una piattaforma blockchain open-source e decentralizzata che consente agli sviluppatori di costruire smart contracts e applicazioni decentralizzate che utilizzano il Ethereum Macchina virtuale, che alimenta il trasferimento di valore peer-to-peer attraverso la criptovaluta nativa Ether.

Cosa รจ Ethereum?
Ethereum รจ una piattaforma blockchain open-source e decentralizzata che offre smart contract funzionalitร . ร una piattaforma di calcolo distribuito che supporta lo sviluppo di applicazioni decentralizzate (DApp) utilizzando la tecnologia blockchain. Ethereum fornisce un ambiente di runtime chiamato Ethereum Macchina virtuale (EVM), che esegue il codice su una rete mondiale di nodi pubblici.
Ethereum รจ la piรน grande blockchain programmabile in produzione. Ti aiuta a costruire smart contracapplicazioni ts e decentralizzate senza tempi di inattivitร , censura o interferenze di terze parti. Ethereum Consente agli sviluppatori di creare e pubblicare applicazioni distribuite di nuova generazione che chiunque disponga di una connessione Internet puรฒ utilizzare.
Perchรฉ ti serve Ethereum?
I sistemi centralizzati rappresentano ancora il modello piรน diffuso per le applicazioni software. Questo modello controlla direttamente il funzionamento delle singole unitร e il flusso di informazioni da un unico punto. In questo tipo di sistema, gli utenti dipendono da un'autoritร centrale per inviare e ricevere informazioni.
Tuttavia, i problemi di un sistema centralizzato sono:
- Punto unico di controllo e di guasto
- Puรฒ essere facilmente corrotto o censurato
- Colli di bottiglia nelle prestazioni sotto carico
- Effetto silo che blocca i dati degli utenti all'interno di un unico fornitore
- Trasparenza limitata per gli utenti finali
Ethereum Affronta questi problemi sostituendo il singolo server fidato con una rete peer-to-peer che condivide uno stato coerente.
La soluzione sono le applicazioni decentralizzate
Le applicazioni decentralizzate non si basano mai su un backend centralizzato. Interagiscono invece direttamente con una blockchain. Consulta questo tutorial per saperne di piรน BlockChain.
Il termine DApp รจ una combinazione di due parole: decentralizzato e applicazione. In parole semplici, una DApp รจ un'applicazione, uno strumento o un programma che viene eseguito su una rete decentralizzata come la Ethereum blockchain. Una volta implementata, la logica della DApp รจ governata dal codice, non da un'azienda o da un singolo amministratore.
Storia di Ethereum
- 2013: Vitalik Buterin, uno sviluppatore coinvolto in Bitcoin, fu il primo a descrivere Ethereum in un white paper.
- 2014: Un'azienda svizzera, Ethereum Switzerland GmbH ha sviluppato il primo Ethereum progetto software, e una raccolta fondi pubblica ha permesso di sostenerne lo sviluppo.
- 2015: Frontier, la prima versione live di Ethereumรจ stato lanciato il 30 luglio 2015.
- Marzo 14, 2016: Un protocollo pianificato chiamato Homestead รจ diventato il secondo aggiornamento importante del Ethereum rete.
- Maggio 2016: Ethereum Ha ricevuto ampia copertura mediatica quando The DAO ha raccolto la cifra record di 150 milioni di dollari in una vendita collettiva.
- Luglio 2016: La rete si รจ divisa in due catene: Ethereum (ETH) e Ethereum Classic (ETC) dopo l'incidente della DAO.
- Giugno 2017: Ethereum ha superato i 400 dollari, registrando un forte aumento dall'inizio dell'anno.
- Dicembre 2020: La Beacon Chain รจ entrata in funzione, iniziando Ethereumla mossa di 'verso Proof of Stake.
- Settembre 15, 2022: La fusione รจ avvenuta. Ethereum Passato dal Proof of Work al Proof of Stake, il consumo energetico si รจ ridotto di circa il 99.95%.
- Aprile 2023: L'aggiornamento di Shanghai ha abilitato i prelievi di ETH in staking.
- March 2024: L'aggiornamento Dencun ha introdotto il proto-danksharding (EIP-4844) per ridurre le commissioni per i rollup di livello 2.
Cos'รจ Smart Con?tract?
A Smart Contract รจ un programma informatico che si esegue automaticamente quando vengono soddisfatte le sue condizioni. ร un protocollo di transazione che consente agli utenti blockchain di scambiare denaro, proprietร , azioni o qualsiasi risorsa digitale. Aiuta inoltre gli utenti a svolgere azioni come il voto senza un'autoritร centrale. Una smart contract agisce come un agente virtuale di terze parti che applica automaticamente i termini di un accordo scritto in codice.

Tradizionale Contracts vs. Smart Contracts
Di seguito รจ riportata la differenza tra tradizionale contracts e smart contracts:
| Parametro | Classici | Smart Contract |
|---|---|---|
| Durata | Giorni a settimane | Minuti |
| invio | Manuale | Automatico |
| Escrow | Cookie strettamente necessari | Integrato nel codice |
| Costo | Costoso | Frazione del costo |
| Referenze | Presenza fisica | Presenza virtuale |
| avvocati | Gli avvocati sono importanti | Gli avvocati potrebbero non essere necessari |
Semplice Solidity Smart ContracEsempio t
Ecco un esempio minimo di Soliditytract che memorizza e aggiorna un numero. Mostra la forma base di ogni Ethereum truffa intelligentetract.
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; contract SimpleStorage { uint256 public storedValue; function set(uint256 _value) public { storedValue = _value; } function get() public view returns (uint256) { return storedValue; } }
Termini chiave in Ethereum
- Emissione di valuta: Nella finanza tradizionale questo รจ gestito dalla banca centrale di un paese. EthereumL'ETH viene emesso dalle regole del protocollo piuttosto che da un'autoritร monetaria.
- Organizzazione Autonoma Decentralizzata (DAO): Un'organizzazione digitale che opera senza gestione gerarchica. Una DAO รจ una combinazione di codice informatico, blockchain e smart contrace i membri che votano sulle proposte.
- Smart Contract: Un accordo firmato digitalmente tra due o piรน parti che si basa su un sistema di consenso ed entra in vigore automaticamente al verificarsi di determinate condizioni.
- Proprietร intelligente: Beni fisici o digitali la cui proprietร รจ traccontinuato Ethereum e trasferito tramite smart contract logica.
- Ethereum Portafoglio: Un portale per le applicazioni decentralizzate su Ethereum blockchain. Ti aiuta a detenere e proteggere Ether e altre criptovalute costruite su Ethereum, come i token ERC-20 e gli NFT.
- Soliditร : Solidity รจ il controller intelligente piรน utilizzatotraclingua t su EthereumSi tratta di un linguaggio di programmazione generico, a tipizzazione statica, progettato per essere eseguito all'interno dell'ambiente EVM.
- Le operazioni: Una transazione รจ un messaggio firmato inviato da un account a un altro che puรฒ trasportare Ether, contracdati t, o entrambi.
- Ethereum Macchina virtuale (EVM): L'EVM รจ l'ambiente di runtime sandbox per smart contracts. Il codice in esecuzione all'interno dell'EVM non ha accesso diretto alla rete, al filesystem o ad altri processi sul nodo host.
- Gas: Un'unitร che misura il lavoro computazionale necessario per eseguire un'operazione su Ethereum.
- Livello 2 (L2): Reti come Arbitrum, Optimism, Base e zkSync che elaborano le transazioni fuori dalla catena principale e regolano le prove a Ethereum per ridurre le tariffe.
Cos'รจ Ether?
Ether รจ il token di valore nativo del Ethereum blockchain. ร quotato come "ETH" sugli exchange di criptovalute. Ether ti aiuta a pagare le commissioni di transazione e i servizi computazionali sulla blockchain. Ethereum rete. Ogni volta che una truffatract viene eseguito su EthereumL'etere viene pagato come commissione.
Cos'รจ Ether?
Gas
Per eseguire una transazione su Ethereum rete, un utente deve pagare i validatori (dopo The Merge) usando Ether attraverso un'unitร intermedia chiamata Gas. Gas misura il lavoro computazionale richiesto per eseguire un sistema intelligentetract o qualsiasi altra transazione.
In EthereumDopo l'aggiornamento di Londra (EIP-1559), la commissione di transazione viene calcolata come segue:
Transaction Fee = Gas Used * (Base Fee + Priority Fee)
Dove:
- Gas consumato: La quantitร di gas consumata dal calcolo.
- Tariffa base: Una commissione stabilita dal protocollo per ogni unitร di gas bruciata, che comporta la rimozione di ETH dalla circolazione.
- Tariffa prioritaria: Una mancia facoltativa pagata al validatore per includere piรน rapidamente la transazione.
Ethereum vs. Bitcoin
Ecco la differenza principale tra Ethereum and Bitcoin:
| Parametro | Bitcoin | Ethereum |
|---|---|---|
| Definizione | Bitcoin รจ denaro digitale | Ethereum รจ un computer mondiale programmabile |
| Fondatore | Satoshi Nakamoto | Vitalik Buterin |
| Algoritmo di consenso | Prova di lavoro (SHA-256) | Prova di partecipazione (a partire dalla fusione, settembre 2022) |
| Tempo medio di blocco | 10 minuti | 12 secondi |
| Data di uscita | 3 Gennaio 2009 | 30 Luglio 2015 |
| Metodo di rilascio | Estrazione di blocchi Genesis | Prevendita pubblica (2014) |
| Utilizzo primario | Digivaluta totale, riserva di valore | Intelligente contracts, DeFi, NFT, valuta digitale |
| Criptovaluta utilizzata | Bitcoin (BTC) | Etere (ETH) |
| Sicurezza | potenza di calcolo per il mining ASIC | Quota di partecipazione per i validatori (32 ETH per validatore) |
| Scripting | Turing incompleto | Turing completo |
| Metodo di rilascio della moneta | Ricompense iniziali per l'attivitร mineraria | Prevendita pubblica e premi di staking |
| Consumo di energia | Alto (Prova di lavoro) | Molto basso (Proof of Stake, riduzione di circa il 99.95%) |
Il prossimo in questo Ethereum guida, imparerai a conoscere le applicazioni di Ethereum.
Applicazioni di Ethereum
Di seguito sono riportate le principali applicazioni di Ethereum oggi:
- Finanza decentralizzata (DeFi): Piattaforme di prestito, mutuo, trading e rendimento come Aave, Uniswape MakerDAO funziona su Ethereum senza le banche tradizionali.
- Stablecoin: USDC, DAI e token simili utilizzano Ethereum truffa intelligentetracConsente di trasferire valori ancorati al dollaro in tutto il mondo in pochi minuti.
- NFT e DigiProprietร totale: Standard come ERC-721 e ERC-1155 alimentano l'arte digitale, gli oggetti di gioco, la musica e i collezionabili tokenizzati.
- Servizi bancari e pagamenti: EthereumIl sistema decentralizzato di rende molto piรน difficile per un malintenzionato ottenere l'accesso non autorizzato ai singoli record.
- Accordi: Utilizzando una console intelligentetracGli accordi possono essere mantenuti ed eseguiti senza alcuna alterazione non autorizzata.
- Mercati di previsione: Piattaforme come Polymarket e Augur utilizzano Ethereum truffa intelligentetracts per regolare le scommesse su eventi del mondo reale.
- DigiGestione dell'identitร totale: Gli identificatori decentralizzati (DID) e le credenziali verificabili possono essere emessi e verificati su Ethereum per combattere il furto di identitร e i monopoli dei dati.
- Protezione della Tracking: ร possibile registrare merci, certificazioni e registri di provenienza su Ethereum per fornire agli acquirenti una traccia di controllo.
- DAO: Le comunitร sono Ethereum votare su tesorerie comuni, governance e indirizzo dei prodotti senza un operatore centrale.
Chiamare un truffatore intelligentetract da JavaScript (ethers.js)
La maggior parte delle DApp comunica con Ethereum da un frontend web. Di seguito รจ riportato un breve JavaFrammento di script che legge il valore memorizzato da SimpleStoragetracutilizzo di ethers.js.
// Read a value from an Ethereum smart contract import { ethers } from "ethers"; const provider = new ethers.JsonRpcProvider("https://mainnet.infura.io/v3/YOUR_KEY"); const address = "0xYourContractAddress"; const abi = [ "function get() view returns (uint256)" ]; const contract = new ethers.Contract(address, abi, provider); async function readValue() { const value = await contract.get(); console.log("Stored value:", value.toString()); } readValue();
Vantaggi di Ethereum
Di seguito sono riportati i vantaggi di Ethereum:
- Consente di caricare programmi e richiederne l'esecuzione tramite la rete.
- Elevata disponibilitร e forte resistenza agli attacchi denial-of-service.
- Ethereum Ti aiuta a creare token negoziabili che possono fungere da nuova valuta, azione virtuale o diritto di governance.
- Archiviazione dati persistente e a prova di manomissione.
- ร possibile creare organizzazioni virtuali e DAO.
- Ti aiuta a sviluppare applicazioni decentralizzate utilizzate da milioni di portafogli.
- Ti aiuta a creare applicazioni decentralizzate tolleranti ai guasti e altamente sicure.
- Il meccanismo di consenso Proof of Stake utilizza molta meno energia rispetto alle blockchain tradizionali.
- Un ecosistema di sviluppatori maturo con strumenti come Hardhat, Foundry, Remix ed ethers.js.
Svantaggi di Ethereum
- Migliori Ethereum Una macchina virtuale รจ piรน lenta di un server centralizzato, quindi non รจ consigliabile utilizzarla per calcoli complessi.
- L'archiviazione sulla blockchain principale รจ costosa, quindi la maggior parte delle applicazioni sposta i dati al Layer 2 o su sistemi di archiviazione off-chain come IPFS.
- La scalabilitร presenta ancora dei compromessi, sebbene le tecniche di rollup e danksharding stiano riducendo il divario.
- Correzione di bug o aggiornamento di con distribuitotracรจ difficile perchรฉ contracIl codice t รจ immutabile per impostazione predefinita.
- Alcune applicazioni richiedono la verifica dell'identitร dell'utente e non esiste un'autoritร centrale che la verifichi on-chain.
- L'esperienza utente relativa a portafogli, frasi di recupero e commissioni di transazione (gas) puรฒ ancora risultare complessa per i principianti.
Se vuoi imparare a creare la tua criptovaluta, ecco un tutorial gratuito che ti consigliamo di consultare: Come creare la tua criptovaluta?
