Cos'è Ethereum?

Ethereum è una piattaforma blockchain decentralizzata che stabilisce una rete peer-to-peer che esegue e verifica in modo sicuro il codice dell'applicazione, chiamato contratto intelligente. I contratti intelligenti consentono ai partecipanti di effettuare transazioni tra loro senza un'autorità centrale attendibile. I record delle transazioni sono immutabili, verificabili e distribuiti in modo sicuro in tutta la rete, offrendo ai partecipanti la piena proprietà e visibilità dei dati delle transazioni. Le transazioni vengono inviate e ricevute da account Ethereum creati dagli utenti. Un mittente deve firmare transazioni e spendere Ether, la criptovaluta nativa di Ethereum, come costo di elaborazione delle transazioni sulla rete.

La fusione

Il 15 settembre 2022 alle 06:42:42 UTC, nel blocco 15537393, La Fusione è stata completata, trasformando Ethereum da Proof of Work (PoW) a Proof of Stake (PoS). I nodi Ethereum Mainnet di Blockchain gestita da Amazon sono eseguiti sulla rete PoS di Ethereum.

The Merge aggiorna il consenso di Ethereum da PoW a PoS fondendo la rete principale di Ethereum con il sistema Beacon Chain Proof of Stake. Questo aggiornamento ha migliorato la sostenibilità di Ethereum riducendo il consumo di energia e faceva parte dei continui aggiornamenti della fondazione Ethereum per migliorare la scalabilità, la sicurezza e la sostenibilità, come descritto qui.

Vantaggi dello sviluppo su Ethereum

Ethereum offre una piattaforma estremamente flessibile su cui creare applicazioni decentralizzate utilizzando il linguaggio di scripting nativo Solidity e la macchina virtuale Ethereum. Gli sviluppatori di applicazioni decentralizzate che implementano contratti intelligenti su Ethereum beneficiano del ricco ecosistema di strumenti per sviluppatori e delle migliori pratiche consolidate derivanti dalla maturità del protocollo. Questa maturità si estende anche alla qualità dell'esperienza utente per l'utente medio delle applicazioni Ethereum, con portafogli come MetaMask, Argent, Rainbow e altri che offrono interfacce semplici attraverso le quali interagire con la blockchain di Ethereum e i contratti intelligenti ivi implementati. L'ampia base di utenti di Ethereum incoraggia gli sviluppatori a implementare le proprie applicazioni sulla rete, il che rafforza ulteriormente Ethereum come sede principale per applicazioni decentralizzate come DeFi e NFT. In futuro, il protocollo retrocompatibile Ethereum 2.0, attualmente in fase di sviluppo, fornirà una rete più scalabile su cui costruire applicazioni decentralizzate che richiedono una velocità di trasmissione effettiva delle transazioni più elevata.

In che modo costruire su Ethereum è paragonabile a Hyperledger Fabric

  Ethereum Hyperledger Fabric
Pubblico e privato Pubblico Privato
Autorizzazioni Senza autorizzazione Autorizzato
Governance Decentralizzato Federato
Meccanismo di consenso Prova di lavoro BFT collegabile
Linguaggi dei contratti intelligenti Solidity, Vyper Go, Java, Javascript (Node.js)
Transazioni private No
Casi d'uso ideali Tokenizzazione (stablecoin, NFT), DeFi, regolamento delle transazioni pubbliche Scambio di dati B2B, regolamento delle transazioni e mancato ripudio

Casi d'uso

Finanza decentralizzata (DeFi)

DeFi è una rete di applicazioni finanziarie costruita su reti blockchain. È diverso dalle reti finanziarie esistenti perché è aperto e programmabile, opera senza un'autorità centrale e consente agli sviluppatori di offrire nuovi modelli per pagamenti, investimenti, prestiti e negoziazioni. Utilizzando contratti intelligenti e sistemi distribuiti, i clienti possono creare facilmente applicazioni finanziarie decentralizzate sicure. Ad esempio, le società DeFi stanno già offrendo prodotti che consentono prestiti e prestiti peer-to-peer, guadagnare interessi sulle partecipazioni in criptovalute, negoziare tramite borse decentralizzate e molto altro. Alcune piattaforme DeFi famose includono Compound, Aave, UniSwap e MakerDAO.

Token non fungibili (NFT)

Gli NFT sono token digitali unici e indivisibili utili per dimostrare la provenienza di risorse rare, sia digitali che tangibili. Ad esempio, gli NFT possono essere utilizzati da un artista per tokenizzare il proprio lavoro e assicurarsi che il proprio lavoro sia unico e appartenga a lui. Le informazioni sulla proprietà vengono registrate e gestite sulla rete blockchain. Gli NFT stanno guadagnando popolarità anche nel settore dei giochi perché consentono l'interoperabilità tra piattaforme di gioco. Ad esempio, il primo progetto NFT su Ethereum è stato CryptoKitties, che ha permesso ai clienti di raccogliere oggetti da collezione digitali per gatti supportati da NFT. Gods Unchained è un gioco di carte che offre ai giocatori la piena proprietà dei propri oggetti di gioco utilizzando NFT. Gli NFT stanno guadagnando popolarità man mano che sempre più aziende cercano di tokenizzare gli asset e fornire agli utenti informazioni di derivazione a prova di manomissione sui loro asset.

Domande frequenti

Cos'è un contratto intelligente di Ethereum?

Un contratto intelligente è un codice applicativo che risiede in un indirizzo specifico sulla blockchain noto come indirizzo del contratto. Le applicazioni possono richiamare le funzioni del contratto intelligente, modificarne lo stato e avviare transazioni. I contratti intelligenti sono scritti in linguaggi di programmazione come Solidity e Vyper e vengono compilati dalla Ethereum Virtual Machine in bytecode ed eseguiti sulla blockchain.

Cos'è un account Ethereum?

Esistono due tipi di account in Ethereum: account di proprietà esterna (EOA) e account a contratto. Un EOA è controllato da una chiave privata, non ha codice associato e può inviare transazioni. A un account a contratto è associato un codice che viene eseguito quando riceve una transazione da un EOA. Un account a contratto non può avviare transazioni da solo. Le transazioni devono sempre provenire da un EOA.

Cos'è una transazione Ethereum?

Una transazione Ethereum è un messaggio di dati firmato inviato da un account Ethereum a un altro. Contiene le informazioni sul mittente e sul destinatario della transazione, la possibilità di includere la quantità di Ether da trasferire, il bytecode del contratto intelligente e la commissione di transazione che il mittente è disposto a pagare ai validatori di rete per includere la transazione nella blockchain, nota come prezzo e limite del gas.

Come posso pagare le transazioni su Ethereum?

Puoi pagare le transazioni utilizzando Ether. Ether serve a due scopi. Innanzitutto, impedisce ai malintenzionati di congestionare la rete con transazioni non necessarie. In secondo luogo, funge da incentivo per gli utenti a fornire risorse e convalidare le transazioni (mining). Ogni transazione in Ethereum costituisce una serie di operazioni che avvengono sulla rete (ad esempio un trasferimento di Ether da un account all'altro o una complessa operazione di modifica dello stato in un contratto intelligente). Ognuna di queste operazioni ha un costo, misurato in gas, la misura delle commissioni in Ethereum. Le tariffe di gas vengono pagate in Ether e sono spesso misurate in una denominazione più piccola chiamata gwei. [1 Ether = 1.000.000.000 gwei (10^9)]

Dove posso trovare Ether e dove posso conservarlo?

Puoi acquistare Ether con valuta fiat da un cambio di criptovalute come Coinbase o Kraken. Ether è associato al tuo account Ethereum. Per accedere al tuo account e a Ether, devi avere l'indirizzo del tuo account e la passphrase o la chiave privata.

Come funziona Ethereum per le applicazioni?

Quando una transazione attiva un contratto intelligente, tutti i nodi della rete eseguono ogni istruzione. Per fare ciò, Ethereum implementa un ambiente di esecuzione sulla blockchain chiamato Ethereum Virtual Machine (EVM). Tutti i nodi della rete eseguono l'EVM come parte del protocollo di verifica a blocchi. Nella verifica a blocchi, ogni nodo passa attraverso le transazioni elencate nel blocco che sta verificando ed esegue il codice come attivato dalle transazioni nell'EVM. Tutti i nodi della rete eseguono gli stessi calcoli per mantenere sincronizzati i loro registri. Ogni transazione deve includere un limite di gas e una commissione che il mittente è disposto a pagare per la transazione. I miner possono scegliere se includere la transazione e riscuotere la commissione o meno. Se la quantità totale di gas necessaria per elaborare la transazione è inferiore o uguale al limite di gas, la transazione viene elaborata. Se il gas consumato raggiunge il limite di gas prima del completamento della transazione, la transazione non va a buon fine e la commissione viene comunque persa. Tutto il gas non utilizzato per l'esecuzione della transazione viene rimborsato al mittente sotto forma di Ether. Ciò significa che è sicuro inviare transazioni con un limite di gas superiore alle stime.

Cosa significa firmare una transazione?

La firma di una transazione genera una firma su una transazione utilizzando la chiave privata dell'account del mittente della transazione. Le transazioni devono essere firmate prima di essere inviate alla rete.

Come posso implementare un contratto intelligente su Ethereum?

Le transazioni possono essere utilizzate anche per pubblicare il codice del contratto intelligente sulla blockchain di Ethereum. Puoi seguire lo stato della transazione con il metodo eth_getTransactionReceipt, che restituirà anche l'indirizzo del contratto intelligente appena creato una volta incluso nella blockchain. L'indirizzo del contratto intelligente risultante non può essere scelto, poiché viene calcolato utilizzando una funzione hash e non può essere facilmente previsto.

Cos'è un hard fork in Ethereum?

Un hard fork è una modifica al protocollo sottostante di Ethereum, che crea nuove regole per migliorare il protocollo che non sono retrocompatibili. Tutti i clienti di Ethereum devono effettuare l'upgrade; in caso contrario, rimarranno bloccati su una catena incompatibile che segue le vecchie regole.

Se sei interessato a creare applicazioni su Ethereum, visita la nostra pagina della documentazione. Per parlare con il team di Blockchain gestita da Amazon, contattaci.