Meccanismi di consenso
Per le blockchain come Ethereum, che sono essenzialmente database distribuiti, i nodi della rete devono essere in grado di raggiungere un accordo sullo stato corrente del sistema. Questo risultato si ottiene utilizzando meccanismi di consenso.
Sebbene non sia strettamente legato alla creazione di una dapp, comprendere i meccanismi di consenso aiuterΓ a spiegare aspetti rilevanti per lo sviluppatore e per l'esperienza degli utenti, come i prezzi del carburante e i tempi delle transazioni.
Prerequisiti
Per comprendere meglio questa pagina, consigliamo di consultare l'introduzione a Ethereum.
Che cos'Γ¨ un meccanismo di consenso?
I meccanismi di consenso (detti anche come protocolli di consenso o algoritmi di consenso) consentono ai sistemi distribuiti (reti di computer) di interagire e rimanere sicuri.
Da decenni questi meccanismi vengono utilizzati per stabilire il consenso tra nodi di database, server applicativi e altre infrastrutture aziendali. Negli ultimi anni sono stati inventati nuovi protocolli di consenso per permettere a sistemi criptoeconomici, come Ethereum, di concordare sullo stato della rete.
Un meccanismo di consenso in un sistema criptoeconomico aiuta anche a prevenire determinati tipi di attacchi economici. In teoria, un aggressore puΓ² compromettere il consenso controllando il 51% della rete. I meccanismi di consenso sono concepiti per rendere questo "attacco del 51%" irrealizzabile. Diversi meccanismi sono progettati per risolvere questo problema di sicurezza in modo diverso.
Tipi di meccanismi di consenso
Proof of Work
Ethereum, come Bitcoin, utilizza attualmente un protocollo di consenso Proof of Work (PoW).
Creazione di blocchi
La Proof of Work Γ¨ costituita da miner, che competono per creare nuovi blocchi pieni di transazioni elaborate. Il vincitore condivide il nuovo blocco con il resto della rete e guadagna ETH appena coniati. La gara Γ¨ vinta dal computer che riesce a risolvere un rompicapo matematico nel modo piΓΉ veloce: questo produce il collegamento crittografico tra il blocco corrente e il blocco che lo ha preceduto. Risolvere questo rompicapo rappresenta il lavoro da svolgere nel modello "Proof of Work".
Sicurezza
La sicurezza della rete Γ¨ garantita dal fatto che Γ¨ necessario il 51% della potenza totale di elaborazione della rete per frodare la catena. Questo richiederebbe investimenti talmente enormi in attrezzature ed energia, che si rischierebbe di spendere piΓΉ del profitto ottenibile.
Ulteriori informazioni sulla Proof of Work (PoW)
Proof of Stake
Ethereum prevede di aggiornare il proprio protocollo di consenso al Proof of Stake (PoS).
Creazione blocchi
La Proof of Stake Γ¨ resa possibile da validatori che fanno stake con i propri ETH per prendere parte al sistema. Un validatore Γ¨ scelto a caso per creare nuovi blocchi, condividerli con la rete e guadagnare ricompense. AnzichΓ© svolgere un intenso lavoro di calcolo, Γ¨ sufficiente fare stake con gli ETH nella rete. Questo aspetto Γ¨ ciΓ² che incentiva un comportamento sano della rete.
Sicurezza
Il sistema di Proof of Stake Γ¨ mantenuto al sicuro dal fatto che sarebbe necessario il 51% del totale di ETH in stake per frodare la catena. E che in caso di comportamento malevolo, viene eseguito lo slashing dello stake.
Ulteriori informazioni sulla Proof of Stake (PoS)
Letture consigliate
Argomenti correlati
Aiutaci con questa pagina
Se conosci l'argomento e vuoi contribuire, modifica questa pagina e condividi un po' del tuo sapere.
Il tuo nome verrΓ aggiunto ai crediti e aiuterai la community di Ethereum!
Usa questo flessibile modello di documentazione
Domande? Chiedicelo nel canale #content sul nostro server Discord
Modifica pagina