PoA è l'acronimo di Proof of Authority, un nuovo protocollo di consenso utilizzato nella blockchain. Il suo nome in spagnolo significa "Prova di autorità". Questo nuovo protocollo di consenso si basa sulla reputazione dei rappresentanti eletti che partecipano a una blockchain.
LA Proof of Authority, è progettato per essere una soluzione pratica ed efficiente, rivolta soprattutto alle blockchain private. Il termine di PoA è stato proposto da Gavin Legno, co-fondatore ed ex CTO di Ethereum. Questo protocollo di consenso ha una marcata differenza rispetto ad altri come PoW y PoS. Ciò è dovuto al fatto che PoA sfrutta identità reali per consentire la convalida all'interno di una blockchain. Ciò significa che i validatori mettono la loro vera identità e reputazione come garanzia di trasparenza.. Un processo che include una selezione arbitrario di tali validatori di fiducia. Una situazione totalmente diversa da PoW mining, ma con somiglianze con lo schema di Partecipazione PoS.
Inoltre, PoA si basa su un numero limitato di validatori. Questa caratteristica offre un chiaro vantaggio, l'elevata scalabilità del blockchain. Che ha un impatto positivo nelle applicazioni in cui la velocità è fondamentale. Inoltre, mantiene un alto livello di controllo degli accessi a detta blockchain, poiché possono partecipare solo i nodi con autorizzazione.
Come funziona il protocollo PoA?
Il funzionamento del protocollo PoA è abbastanza semplice. Innanzitutto, affinché il sistema funzioni, i validatori devono essere scelti a caso. L'inclusione e la selezione di nodi avviene grazie ad un sistema di votazione di altri nodi precedentemente autorizzati. In questo modo, si evita che i nodi dannosi possano essere inclusi e influenzare il funzionamento della rete. Oltre a ciò, ogni validatore può firmare al massimo uno di una serie di blocchi consecutivi durante il proprio turno di convalida. Inoltre, PoA non richiede un file mining come accade in Bitcoin, quindi è molto eco-friendly.
Come in PoS, dove la partecipazione è utilizzata come misura della selezione e della fiducia all'interno della rete, PoA fa uso di identità e reputazione. L'identità di una persona o di un'istituzione è rara e la reputazione della stessa è molto preziosa. Il suo utilizzo all'interno del protocollo significa che il validatore deve rivelare chi è volontariamente. Rendendo pubbliche queste informazioni, è facile stabilire responsabilità nel funzionamento della blockchain. Qualsiasi atto che minacci l'affidabilità e la trasparenza della rete ricade direttamente su quella persona o istituzione. Qualcosa che può minare o distruggere la tua reputazione ovunque.
In questo modo, i validatori di una blockchain che utilizza il protocollo PoA si prenderanno cura della sua reputazione e identità. Ed è per questo motivo che garantiranno il corretto funzionamento, la trasparenza e l'affidabilità del suo funzionamento. In questo senso, l'identità messa in gioco può servire da grande equalizzatore, compreso e valorizzato da tutti gli attori. Le persone o le istituzioni la cui identità è in gioco si sentiranno incoraggiate a preservare la rete.
Condizioni operative PoA
Le condizioni operative PoA sono i passaggi necessari per conformarsi al protocollo. Tra questi, possiamo evidenziare quanto segue:
- È necessario convalidare le identità dei potenziali validatori. Ciò significa che chi vuole partecipare alla rete deve verificare e rendere pubblica la propria identità reale.
- El candidato a validatore deve essere pronto a investire dinero e metti su reputazione come garanzia. Questo processo garantisce che i candidati abbiano motivazioni per la partecipazione a a lungo termine all'interno della rete.
- Deve avere un file sistema standard per la approvazione di un validatore. Con ciò, si intende che il metodo di selezione è appropriato per selezionare allo stesso modo i candidati per i validatori.
Il sistema deve essere in grado de rimuovere a possibili malintenzionati. Se un validatore all'interno della rete agisce in modo nefasto, la rete deve rimuoverlo. Tutto questo per mantenere la fiducia e la trasparenza del resto delle parti della rete.
Limitazioni del protocollo PoA
Implementazioni del protocollo PoA
Come accennato in precedenza, il consenso PoA viene utilizzato nella testnet Kovan y Rinkeby de Ethereum. Viene anche utilizzato da diverse piattaforme ben note e, da questo punto, sembra essere il meccanismo di consenso più plausibile per le istituzioni che cercano di implementare reti blockchain private.
La più nota di queste reti è POA Network. Una rete pubblica per contratti intelligenti che funziona come un file catena laterale di Ethereum. In esso, tutti i suoi nodi sono costituiti da validatori indipendenti. Usano il database dei notai come meccanismo per l'ammissibilità dei validatori. In sostanza, i validatori eseguono una verifica formale dell'identità utilizzando due passaggi. Un cliente che utilizza il software POA Network DAppA, così come il sistema dei notai.
Hyperledger y Ripple fanno anche uso del protocollo PoA nelle loro blockchain. In caso di Tessuto Hyperledger si basa sulla Tolleranza agli errori bizantini, ma utilizza il consenso PoA come parte del suo framework open source generale per le blockchain del consorzio. Ripple utilizza una forma iterativa di consenso dal PoA e informazioni più dettagliate sul suo processo di consenso possono essere trovate qui.
Un'altra stringa che utilizza PoA è VeChain. Si tratta di una blockchain pubblica di livello aziendale specializzata nella gestione trasparente delle informazioni aziendali. Focalizzato soprattutto sulla gestione della filiera e della logistica.