Cos’è Ethereum e come funziona?
Ethereum continua ad attirare l’attenzione delle masse. Con l’aumentare della consapevolezza della criptovaluta, sempre più persone si attivano sulla blockchain di Ethereum, un ecosistema di applicazioni decentralizzato.
Allora, cos’è Ethereum e come funziona?
Cos’è Ethereum?
Ethereum è una rete blockchain che consente di utilizzare applicazioni decentralizzate e criptovalute sulla stessa blockchain. Ethereum è spesso descritto come uno dei componenti chiave del Web 3.0 .
Ethereum è stata fondata dal programmatore e scrittore russo-canadese Vitalik Buterin nel 2013. Nel white paper di Ethereum , Buterin ha descritto la necessità per Bitcoin di avere un linguaggio di scripting per sviluppare applicazioni. Ha continuato a raccogliere fondi per lavorare allo sviluppo di Ethereum.
Il team dietro Ethereum utilizza diversi concetti chiave per creare e mantenere la blockchain di Ethereum.
Componenti di Ethereum
- Rete P2P: una rete P2P comprende due o più computer connessi che condividono risorse. Ethereum funziona su una serie di protocolli di rete noti come devp2p.
- Ethereum Virtual Machine: la Ethereum Virtual Machine (EVM) elabora le transazioni Ethereum eseguendo istruzioni in linguaggio macchina note come bytecode. Linguaggi di programmazione come Solidity vengono utilizzati per creare contratti intelligenti che danno istruzioni all’EVM.
- Client e nodo: un client Ethereum è qualsiasi nodo utilizzato per verificare la blockchain. Geth è un tipo di nodo che funge da gateway nella rete Ethereum. Fornisce accesso alle reti principali, di prova e private.
- Algoritmo di consenso: gli algoritmi di consenso sono set di regole utilizzate per convalidare le transazioni sulla blockchain e determinare come i nodi concordano sullo stato delle informazioni memorizzate sulla blockchain. Proof of Work (PoW) e Proof of Stake (PoS) sono algoritmi di consenso popolari utilizzati su Ethereum.
Forse ti starai chiedendo come i diversi componenti di Ethereum lavorino insieme per creare l’ecosistema di applicazioni decentralizzato che conosciamo oggi. Continua a leggere per scoprire come funziona l’ecosistema Ethereum.
Come funziona Ethereum
Alcuni dei concetti più importanti utilizzati per creare Ethereum si basano su economia, crittografia e contratti intelligenti.
Uno smart contract è un pezzo di codice (programma) che può essere eseguito su blockchain. Una volta implementati sulla blockchain di Ethereum, i contratti intelligenti sono immutabili (immutabili). Inoltre tutti gli utenti possono leggere e interagire con il tuo smart contract senza chiedere il tuo consenso
– Vipul Sharma (@_sharmavipul) 9 marzo 2021
Ethereum dipende da vari sistemi, tra cui un protocollo di governance e l’automazione sulla blockchain resa possibile dagli smart contract. La natura immutabile degli smart contract significa che l’immissione di dati sulla blockchain non può essere modificata o facilmente manomessa.
Applicazioni decentralizzate su Ethereum
Le applicazioni decentralizzate sono ponti tra il mondo reale e la blockchain. Molte applicazioni decentralizzate funzionano in modi molto simili alle normali app, tranne per il fatto che il flusso di dati e le interazioni si basano sugli stati della blockchain. Man mano che nuovi dati vengono aggiunti alla blockchain, diventano permanenti.
Le normali applicazioni web sono accessibili tramite browser. Restituiscono le informazioni alle pagine web recuperando le informazioni dai server. A differenza delle applicazioni web centralizzate, le applicazioni decentralizzate assicurano che nessuno possa modificare il codice o rubare fondi dal sito web.
La blockchain di Ethereum è come un computer mondiale con i dati memorizzati in fasci di registri distribuiti. I pacchetti di dati contengono informazioni sulla cronologia di tutte le transazioni sulla rete. L’utilizzo di contratti intelligenti su Ethereum consente di automatizzare la creazione e il mantenimento di transazioni a prova di manomissione sulle applicazioni web.
Contratti intelligenti
I contratti intelligenti vengono utilizzati per consentire l’archiviazione e il trasferimento di dati in applicazioni decentralizzate. Uno smart contract esegue automaticamente i termini di un accordo una volta soddisfatti i suoi criteri.
I contratti intelligenti possono automatizzare i processi finanziari tradizionali. Nei primi giorni di Ethereum, le offerte iniziali di monete (ICO) erano di gran moda poiché le persone utilizzavano contratti intelligenti per raccogliere fondi per le loro iniziative. Ora, le piattaforme di finanza decentralizzata sono state realizzate utilizzando standard più elevati per l’implementazione di contratti intelligenti.
Utilizzo di token su Ethereum
Diversi tipi di token nativi vengono utilizzati sulla rete Ethereum. Per sviluppare i token vengono utilizzati diversi tipi di standard, ma ERC-20 è il più comunemente utilizzato.
Migliaia di progetti utilizzano lo standard ERC-20 per creare i propri token. Un token ERC-20 ha sei funzioni che lo rendono più facile da creare rispetto ad altri tipi di token sulla blockchain di Ethereum.
Le funzioni descrivono come trasferire i token e come accedere ai dati relativi ai token. Le funzioni includono balanceOf, totalSupply, transfer, transferFrom, approva e indennità.
La funzione totalSupply aiuta a calcolare la quantità totale di gettoni in circolazione, mentre la funzione balanceOf memorizza il saldo di un indirizzo. Uno smart contract richiede questi valori per eseguire operazioni che dipendono dalla quantità di denaro in circolazione o detenuta dagli utenti sulla blockchain di Ethereum. La funzione di approvazione può essere altrettanto importante per prelevare importi dagli indirizzi.
Con i token ERC20, l’unico modo per concedere indennità per consentire a un contratto di spendere i tuoi fondi è con la funzione approve (), che richiede ETH.
Dai / Chai ha aggiunto la funzione allow () per consentirti di concedere questa indennità tramite firma. Nessun ETH richiesto, il che migliora significativamente l’UX
– Matt Solomon (@ msolomon44) 4 gennaio 2020
Una quantità specifica di token può essere trasferita da un indirizzo utilizzando la funzione di trasferimento . La funzione transferFrom viene utilizzata per eseguire il passaggio aggiuntivo dell’automazione dei trasferimenti dal tuo indirizzo senza il tuo intervento. I trasferimenti tra indirizzi possono essere limitati da una funzione di indennità che mostra quanto può essere speso da un indirizzo da un altro indirizzo.
Gli standard dei token ERC-721 vengono utilizzati per creare token non fungibili. I token non fungibili, come le criptovalute, possono mantenere registrazioni immutabili delle transazioni sulla blockchain. Tuttavia, ci sono differenze nell’intercambiabilità. Ogni token NFT è unico e insostituibile, a differenza delle criptovalute.
Verifica delle transazioni e gestione dei dati con i nodi
Un nodo, noto anche come client, aiuta a mantenere l’accuratezza dei dati sulla rete e a mantenerla sicura. Una rete di nodi opera secondo un insieme unico di regole che determinano le operazioni chiave della blockchain.
I diversi nodi su Ethereum contengono copie della rete blockchain. Il volume di copie della rete rende impossibile per le aziende, i governi o qualsiasi cattivo attore compromettere la rete.
Esecuzione di transazioni con il gas
Ethereum utilizza regole uniche per incentivare i miner ad alimentare le transazioni sulla rete. Il gas viene pagato ai miner dagli utenti di Ethereum per le transazioni che effettuano sulla rete. Le commissioni aiutano a proteggere la rete, fornendo ricompense ai minatori per risolvere algoritmi complessi per convalidare le transazioni sulla rete blockchain.
Aggiornamento della blockchain con hard fork
#Berlin è pronto per essere distribuito! E gli operatori dei nodi #Ethereum dovrebbero aggiornare i propri nodi prima del fork https://t.co/14lsBXc2RK pic.twitter.com/t9OTx46Fqw
– Victoria Perepel (@crypto_victoria) 9 marzo 2021
Un hard fork è un aggiornamento di una rete blockchain che porta alla creazione di una nuova versione della blockchain. Ogni versione del software ha la sua base di codice e le sue caratteristiche uniche. Gli hard fork hanno un impatto significativo sull’efficacia operativa delle blockchain. I possessori di token nella blockchain originale di solito ricevono token nel nuovo fork.
Uno dei primi esempi di hard fork di Ethereum è stato causato dalla decisione di invertire l’hack di un’applicazione sulla blockchain di Ethereum. L’opposizione è sorta quando i membri del team sono in disaccordo su basi etiche per un’inversione di fondi che si riteneva fossero contrari ai principi fondamentali della tecnologia blockchain.
Gli aggiornamenti alla blockchain di Ethereum richiedono agli stakeholder della rete di apportare modifiche al proprio software o hardware.
Presentazione di Ethereum 2.0
Ethereum 1.0 Vs Ethereum 2.0
Prova di lavoro Vs Prova di posta in gioco
15 TPS contro 100.000 TPS
Commissioni sul gas elevate Vs commissioni sul gas basse (relative)
Più potenza richiesta Vs Meno potenza (relativa)
mainnet Vs (fase 0 della catena di beacon, sarà mainnet entro l’inizio del 2022). #Ethereum #Blockchain– Madhu Sanjeevi (@Mady_ai) 6 marzo 2021
L’aggiornamento di Ethereum 2.0 promette di rendere la rete più scalabile con un massimo di 100.000 transazioni al secondo, un enorme miglioramento rispetto alle 30 transazioni al secondo di Ethereum 1.0. Buterin propone l’uso della tecnologia di partizionamento orizzontale per suddividere diverse transazioni in gruppi di computer selezionati casualmente. Questo aiuta la blockchain a gestire più operazioni alla volta.
Alcuni minatori hanno criticato il nuovo aggiornamento a causa del timore che possa ridurre il numero di commissioni da cui possono guadagnare. La nuova strategia di riduzione delle commissioni è stata criticata da due dei più grandi minatori di Ethereum e da alcuni dei più grandi pool di mining.
Ethereum 2.0 richiede almeno 16.384 validatori. Questa quantità di validatori rende la rete più decentralizzata, il che migliora le capacità di resistenza della rete.
Un ecosistema in evoluzione
Ethereum è un ecosistema di innovazione per applicazioni decentralizzate.
Dagli ICO agli NFT, sono stati creati nuovi modi di digitalizzare beni e servizi utilizzando sia le vecchie che le nuove tecnologie. Se si vuole soddisfare le aspettative come piattaforma globale e decentralizzata per denaro e nuovi tipi di applicazioni, saranno necessari molti più aggiornamenti per migliorare l’esperienza utente del software open source.