Cosa sono i protocolli di consenso?
Una delle più grandi promesse di blockchain è che si tratta di un sistema trustlesssystem che utilizza la comunità per verificare se le transazioni sono autentiche. Ma come fa a farlo? Bene, reti diverse usano metodi diversi, e questi metodi sono chiamati protocolli di consenso. Sono essenzialmente le regole con cui opera una rete.
Di seguito esploriamo cosa sono, come funzionano e i tipi più popolari attualmente in uso oggi.
- Che cosa sono i protocolli di consenso?
- Come funzionano i protocolli di consenso?
- Il consenso può essere definito come accordo, i protocolli sono regole. Semplicemente, i protocolli di consenso potrebbero essere visti come ” regole di accordo.”
- Cosa fanno i protocolli di consenso?
- Quali sono alcuni dei tipi più comuni di protocollo di consenso?
- Il futuro
Che cosa sono i protocolli di consenso?
Una blockchain, o libro mastro distribuito, è distribuita su nodi il cui compito è verificare le transazioni sulla rete. Questa è una delle idee chiave sulla blockchain e gli conferisce il suo sapore decentralizzato unico.
Di conseguenza, chiunque può inviare informazioni da archiviare su una blockchain e quindi è importante che ci siano processi in atto che possano garantire che tutti siano d’accordo su quali informazioni aggiungere e cosa scartare. Queste regole, sono essenzialmente noti come protocolli di consenso. Verificano le transazioni e aiutano a mantenere la rete sicura.
Un protocollo di consenso è tradizionalmente impostato prima che la blockchain venga creata, ma alcune reti come Ethereum stanno cambiando il protocollo di consenso su cui funziona mentre la rete è attiva. Più su quello qui sotto.
Come funzionano i protocolli di consenso?
Il protocollo di consenso al centro di una rete blockchain fornisce un metodo specifico per verificare se una transazione è vera o meno. Fornisce un metodo di revisione e conferma di quali dati dovrebbero essere aggiunti al record di una blockchain. Poiché le reti blockchain in genere non hanno un’autorità centralizzata che detta chi ha ragione o torto, i nodi su una blockchain devono concordare lo stato della rete, seguendo le regole o il protocollo predefiniti.
Per Bitcoin, il protocollo di consenso è Proof-of work (PoW), il processo di block mining che conferma ogni transazione. Altri tipi di protocollo di consenso includono Proof-of-Stake (PoS) e Proof-of-Authority (PoA).
Il consenso può essere definito come accordo, i protocolli sono regole. Semplicemente, i protocolli di consenso potrebbero essere visti come ” regole di accordo.”
Cosa fanno i protocolli di consenso?
Impedisci a una singola entità di prendere il controllo
Se una rete ha consenso, tutti i nodi partecipanti concordano sullo stato di una blockchain. Pertanto, i dati vengono registrati come “verità” e la blockchain è in grado di funzionare con sempre più dati aggiunti man mano che le transazioni avvengono o vengono eseguiti contratti intelligenti.
Se sei un po ‘ confuso su come funzionano le blockchain, abbiamo una guida anche per questo.
Consente agli utenti su un decentralizzato di fidarsi degli utenti senza una terza parte di controllo
Un protocollo di consenso impedisce a una singola entità di controllare una blockchain o distorcere la “verità” di ciò che dovrebbe essere registrato.
La doppia spesa è un esempio di ciò che potrebbe accadere se un’entità tentasse di prendere il controllo dell’intera rete creando la propria versione della blockchain. Ad esempio, un utente malintenzionato potrebbe spendere un po ‘ di Bitcoin, quindi modificare il blocco che deve essere registrato sulla blockchain in modo che non mostri la spesa. L’attaccante potrebbe trasmettere la propria versione della blockchain, meno il record di spesa. L’attaccante avrebbe usato alcuni Bitcoin, ma le monete non sarebbero state registrate come spese per la catena e potrebbero essere spese di nuovo.
Il protocollo di consenso di Bitcoin, PoW, impedisce che ciò accada perché quando quella versione della blockchain viene confrontata con altre versioni detenute su altri nodi, sarà leggermente diversa da quella di tutti gli altri e quella versione verrà rifiutata dagli altri nodi.
Quali sono alcuni dei tipi più comuni di protocollo di consenso?
Prova di lavoro (PoW): Il primo blockchain, Bitcoin, utilizza PoW. Per convalidare le transazioni ai “minatori” della blockchain Bitcoin, che sono i nodi risolvono problemi crittografici o matematici usando i loro computer. I minatori che risolvono un problema e convalidano e abilitano un record di blocco vengono premiati con bitcoin.
Proof-Of-Stake (PoS): Ethereum si sta spostando da PoW a PoS. In PoS ci sono “falsari” invece di minatori. Questi falsari scommettono una quantità di criptovaluta che consente loro la possibilità, in base alla probabilità, di essere un validatore di blocchi. Il falsario di successo riceve le commissioni di transazione di blocco rilevanti come ricompensa. Picchettare la propria criptovaluta su un blocco fornisce un disincentivo per un falsario a cercare di ingannare la rete poiché perderanno la puntata se hanno dimostrato di aggiungere erroneamente transazioni alla rete.
Delegated Proof-of-Stake (DPoS) : Questo metodo funziona in modo simile al PoS. Ma, invece di usare la probabilità, i possessori di criptovaluta sono in grado di esprimere voti ripartiti sulla loro quota al fine di nominare testimoni. Questi testimoni proteggono e convalidano la blockchain, non hanno bisogno della loro criptovaluta, ma hanno bisogno di voti. Questo protocollo di consenso è più centralizzato di altri. DPoS è utilizzato da BitShares, Steem e EOS.
Proof-of-Authority (PoA): probabilmente di nuovo più centralizzato, PoA ha validatori di blocchi predeterminati. I nuovi blocchi su una blockchain vengono creati solo quando i validatori sono in maggioranza. Il protocollo è simile al PoS. I validatori sono pubblicamente noti e responsabili per determinare il loro ruolo e l’idoneità per la convalida PoS. Una nuova blockchain, Elysian, utilizza PoA e alcune testnet Ethereum o blockchain di test.
Il futuro
I protocolli di consenso, come tutte le tecnologie blockchain, si stanno evolvendo per far fronte alle varie sfide che una rete decentralizzata porta con sé. Nessuno è perfetto, e ognuno è dotato di una propria serie di compromessi.
PoW, utilizzato da Bitcoin utilizza grandi quantità di potenza di elaborazione del computer e quindi elettricità, richiede anche molto tempo per verificare se una transazione è vera o meno, il che significa che non è eccezionale per l’uso quotidiano. Ci sono soluzioni in costruzione su Bitcoin per risolvere questo problema, come la rete Lightning.
C’è anche il concetto di decentramento da considerare. PoW è molto decentralizzato poiché molti nodi convalidano i blocchi in modo matematico. Reti più recenti tuttavia, scegliere di centralizzare il potere nella rete per contribuire a migliorare la velocità. C’è sempre un dibattito in corso nel cuore della comunità blockchain su quanto la centralizzazione sia accettabile, ci aspettiamo che questo dibattito prosegua ancora per qualche tempo.