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.

  • ๏ธ Piattaforma decentralizzata: Ethereum Elimina i singoli punti di guasto eseguendo il codice su una rete globale di nodi che condividono un'unica macchina a stati senza necessitร  di fiducia.
  • ๐Ÿ“œ Smart Contracts: I programmi autoeseguibili scritti in Solidity automatizzano gli accordi su Ethereum Macchina virtuale senza intermediari, avvocati o servizi di deposito a garanzia.
  • ๐Ÿ’ฐ Etere e gas: Ether (ETH) viene utilizzato per pagare transazioni ed elaborazioni, con il sistema del gas che misura ogni operazione per prevenire l'esecuzione incontrollata di codice.
  • โœ… Prova di puntata: Dopo la fusione nel settembre 2022, Ethereum Funziona con il metodo Proof of Stake, riducendo il consumo energetico di circa il 99.95% rispetto al Proof of Work.
  • ๐Ÿงช Casi di utilizzo reali: DeFi, NFT, stablecoin, DAO, catena di approvvigionamento tracre, identitร  digitale e controllo intelligente basato sull'IAtract audit eseguito su Ethereum rete.

Ethereum Tutorial

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.

Come Smart ContracFunziona?
Come Smart ContracFunziona?

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?

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.

Tipico Ethereum Transazione di rete

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?

DOMANDE FREQUENTI

Ethereum viene utilizzato per eseguire smart contracts e applicazioni decentralizzate. Casi d'uso comuni includono prestiti DeFi, stablecoin, NFT, DAO, catena di approvvigionamento tracre, mercati di previsione e pagamenti peer-to-peer utilizzando il token nativo Ether.

No. Ethereum รจ passato da Proof of Work a Proof of Stake in The Merge il 15 settembre 2022. I validatori ora proteggono la rete mettendo in staking 32 ETH, il che ha ridotto Ethereumil consumo energetico di circa il 99.95%.

Il gas รจ un'unitร  che misura il lavoro computazionale richiesto per un Ethereum transazione. Gli utenti pagano la commissione in Ether. A partire da EIP-1559, il costo รจ pari al gas utilizzato moltiplicato per la commissione base piรน una commissione di prioritร  facoltativa pagata ai validatori.

Bitcoin รจ principalmente una valuta digitale che conserva valore. Ethereum รจ una blockchain programmabile che esegue smart contracts e applicazioni decentralizzate. Bitcoin utilizza la Prova di Lavoro, mentre Ethereum Utilizza il metodo Proof of Stake ed รจ Turing completo.

Un truffatore intelligentetracรจ un codice autoeseguibile memorizzato su Ethereum che si attiva quando vengono soddisfatte le condizioni. Elimina la necessitร  di intermediari applicando automaticamente le regole. La maggior parte dei controller intelligentitracsono scritti in Solidity ed eseguiti da Ethereum Macchina virtuale.

L'intelligenza artificiale aiuta Ethereum Gli sviluppatori sono supportati in diversi modi. Gli assistenti virtuali basati sull'IA suggeriscono codice Solidity, riepilogano i dati on-chain, classificano il comportamento dei wallet e alimentano i chatbot all'interno delle DApp. Oracleรจ anche possibile alimentare i dispositivi intelligenti con output di modelli di IAtracts per attivare azioni on-chain.

Sรฌ. Gli strumenti di audit assistiti dall'IA scansionano Solidity contracQuesti strumenti individuano vulnerabilitร  come la rientranza, l'overflow degli interi e i bug di controllo degli accessi. Accelerano le revisioni, ma non sostituiscono i revisori umani, poichรฉ i rischi economici e di governance complessi richiedono comunque il giudizio di esperti.

Riassumi questo post con: