Come si confrontano i due algoritmi

Gli algoritmi di consenso sono processi in cui i validatori (noti anche come nodi o minatori) all'interno di una rete blockchain concordano sullo stato attuale della rete. Ciò comporta principalmente concordare se una transazione presentata da un validatore è autentica. Le transazioni fraudolente o imprecise vengono rifiutate dalla rete presupponendo che tutti i validatori agiscano in modo equo senza intenti dannosi. I validatori vengono ricompensati con criptovaluta per l'invio di transazioni accurate e autentiche, mentre gli attori malintenzionati vengono penalizzati a seconda del protocollo di consenso. 

Ad esempio, nelle reti proof-of-work (PoW) come Bitcoin (BTC), i validatori devono spendere energia tramite hardware costoso per convalidare le transazioni e, in caso di successo, ottengono nuovi token. Se agiscono maliziosamente non guadagnano nulla e la perdita viene da l'energia sprecata utilizzata nel presentare la transazione fraudolenta o inesatta.

In Proof of Stake (PoS) gli utenti puntano i token e ricevi token aggiuntivi per l'invio di transazioni autentiche, perdendo una parte per aver inviato transazioni errate.

Nei protocolli proof-of-time (PoT) il principio è lo stesso, con i validatori che ricevono token aggiuntivi per l'invio di transazioni autentiche ma perdono token per l'invio di transazioni imprecise o dannose.

Sebbene PoS e PoT condividano alcune somiglianze, sono due protocolli molto diversi.

Cos'è la prova di gioco?

PoS è un algoritmo di consenso che funziona con gli utenti che mettono in staking i loro token come garanzia bloccandoli in uno smart contract. Il sistema funziona selezionando un validatore, noto anche come miner o nodi, per elaborare un blocco di transazioni. Il validatore deve convalidare le transazioni all'interno del blocco per assicurarsi che non vi siano informazioni imprecise all'interno.

Successivamente, il validatore invia il blocco alla blockchain e se il blocco è stato validato correttamente, riceve token aggiuntivi come ricompensa. Se un validatore si comporta in modo dannoso o pigro, di solito inviando transazioni errate o fraudolente, perde una parte dei token che ha messo in staking.

È più probabile che i validatori che hanno puntato una quantità maggiore di token vengano selezionati per verificare le transazioni. Puntare una quantità maggiore di token fa guadagnare anche al validatore ricompense aggiuntive poiché in genere guadagnano una percentuale fissa in base alla rete blockchain. Ad esempio su Ethereum 2.0, attualmente i validatori guadagnare 4.2% sui loro token. È anche più probabile che i validatori vengano selezionati se hanno messo in staking i loro token per un periodo di tempo più lungo.

Diventare un validatore nel sistema PoS è aperto a tutti ma la barriera all'ingresso è alta a causa della popolarità del protocollo, con un gran numero di nodi su blockchain PoS. Più nodi ha una rete, maggiore è la quantità di token che un utente dovrà puntare per diventare un validatore.

A causa di ciò, piscine di picchettamento, che sono gestiti da validatori, sono in genere utilizzati dagli utenti medi di criptovalute che vogliono mettere in staking i loro token. In questo sistema, un utente deposita i propri token in un pool e i token vengono messi in staking dai validatori per conto del proprietario del token. In cambio di ciò, gli utenti in genere pagano una "commissione pool", che è una percentuale dei token che guadagnano dallo staking.

Che cos'è la prova del tempo?

La prova del tempo (PoT) è un algoritmo di consenso che utilizza un sistema di voto per scegliere i validatori di rete e si concentra su quanto tempo un validatore di rete è stato attivo all'interno della rete e sulla loro reputazione. Il protocollo è stato sviluppato da Analogico e si basa su prova delegata delegata (dPoS) che è una versione modificata di PoS.

La prova del tempo si riferisce al suo libro mastro come a una catena temporale e funziona utilizzando un punteggio di classifica, una funzione di ritardo verificabile (VDF) e token con staking per determinare chi può aggiungere una nuova transazione al libro mastro. Il sistema di classificazione funziona assegnando un punteggio ai validatori di rete in base alla loro età e alle prestazioni passate. I validatori ricevono punteggi più alti per essere affidabili e per essere attivi all'interno della rete per un tempo più lungo. Lo staking di una quantità maggiore di token rende anche più probabile che venga selezionato un validatore.

Recente: Il CEO di FTX e il co-fondatore di Solana offrono consigli per la costruzione di ecosistemi Web3

PoT è simile a dPoS poiché gli utenti della rete votano per decidere quali delegati possono convalidare il blocco successivo. Tuttavia, ci sono alcune differenze nel processo di votazione, con PoT che ha più fasi di votazione. Durante la prima fase di votazione, i validatori, noti come elettori temporali, inviano un blocco che contiene i dati che includono le transazioni da aggiungere alla Timechain. Se il blocco viene accettato, il blocco viene convalidato e tutte le transazioni all'interno del blocco vengono elaborate.

Gli elettori temporali vengono scelti attraverso un processo di selezione che esamina il punteggio della classifica degli elettori e il numero di gettoni puntati. Il processo utilizza queste informazioni così come VDF per selezionare casualmente un elettore orario e solo uno può essere scelto alla volta.

Gli elettori temporali eseguono anche un VDF per determinare se sono stati scelti per aggiungere un nuovo blocco alla Timechain. Se sono stati selezionati, convalidano il blocco, generano una prova VDF e inviano entrambi i dati al resto dei nodi nella Timechain.

Durante la seconda fase, il blocco e la prova VDF vengono inviati ad altri 1,000 elettori temporali per essere ricontrollati prima di essere aggiunti alla Timechain. Se la maggior parte delle volte gli elettori acconsentono ad accettare la transazione, questa viene aggiunta alla Timechain.

Come si confrontano i due protocolli di consenso

PoS e PoT condividono alcune somiglianze. In primo luogo, entrambi richiedono ai validatori di mettere in staking i token come garanzia durante la verifica delle transazioni, con una puntata più alta che aumenta le possibilità di essere selezionati. La differenza principale è il sistema di classificazione e voto utilizzato da PoT, seguito da un'ulteriore verifica da parte di 1,000 validatori prima che la transazione venga inviata al libro mastro.

PoS è l'opzione più popolare e familiare, utilizzata da Solana, Polkadot, Cardano e Ethereum 2.0. Quando si tratta di vantaggi, entrambi i sistemi richiedono agli utenti di mettere in staking token invece di spendere energia, il che li rende entrambe alternative efficienti dal punto di vista energetico al proof-of-work (PoW). Questo può anche rappresentare uno svantaggio poiché attori malintenzionati con accesso a un gran numero di fondi possono teoricamente assumere il controllo della rete.

Recente: La domanda di stablecoin in euro ampiamente utilizzata è enorme, afferma l'esperto di DeFi

Tuttavia, questo è uno scenario improbabile. Per avviare un attacco del 51%, ad esempio, un attore malintenzionato dovrebbe possedere il 51% dei token all'interno della rete, il che è molto improbabile ed estremamente rischioso per l'attaccante, specialmente con le blockchain più popolari come Ethereum e Cardano. PoT aggiunge anche al livello di sicurezza richiedendo che ogni transazione venga ricontrollata da migliaia di validatori con 2/3 di loro che devono concordare se la transazione deve essere aggiunta al libro mastro.

Ogni rete blockchain ha requisiti particolari adattati alle esigenze della rete. Molte blockchain si attengono a PoW e PoS per le loro esigenze, mentre algoritmi aggiuntivi come PoT, dPoS e proof-of-history (utilizzati da Polkadot in combinazione con PoS) soddisfano le esigenze affrontate dalle loro reti blockchain.