Proof of Elapsed Time (PoET) : cosa è e come funziona

in fabric •  6 years ago 


Su questo blog abbiamo già visto molteplici meccanismi di autenticazione come Proof of Work e Proof of Stakes , Proof of Burn, Proof of Capacity. Oggi arricchiamo la nostra sezione con un altro innovativo meccanismo, il Proof of Elapsed Time (PoET).Vediamo insieme nel dettaglio di cosa si tratta e il suo funzionamento.

 

Prova del tempo trascorso (Poet)


poet money

Sawtooth, come Fabric, è una tecnologia di rete blockchain autorizzata. La rete viene definita autorizzata perché i potenziali partecipanti devono identificarsi nella rete e la rete può decidere se consentire loro di partecipare. Una volta nella rete, i partecipanti condividono una visione del registro blockchain. La rete utilizza un algoritmo di consenso denominato Proof of Elapsed Time (PoET).

Ad un livello elevato, la prova del tempo trascorso segue questa strategia:

  • Ogni partecipante alla rete blockchain attende una quantità casuale di tempo.
  • Il primo partecipante a terminare l'attesa diventa leader per il nuovo blocco.
Affinché questo funzioni, è necessario verificare due requisiti. In primo luogo, il vincitore della "lotteria" ha effettivamente scelto un tempo di attesa casuale? Altrimenti, un partecipante potrebbe intenzionalmente scegliere un breve tempo di attesa per vincere. Secondo, il vincitore della "lotteria" ha effettivamente finito di aspettare il tempo specificato?

Poet proviene da Intel e si basa su un set di istruzioni CPU speciale chiamato Intel Software Guard Extensions (SGX). SGX consente alle applicazioni di eseguire codice attendibile in un ambiente protetto. Per Poet, il codice fidato è ciò che garantisce che questi due requisiti siano soddisfatti, mantenendo la "lotteria" equa.

Intel SGX

poet intel

Prima di entrare nel codice di fiducia di Poet, comprendiamo alcuni punti chiave su SGX.

  • Un componente hardware specializzato può creare un attestato che un particolare codice attendibile è stato impostato correttamente in un ambiente protetto.Una parte esterna può utilizzare l'attestazione per verificare che il codice corretto funzioni nel modo giusto.
  • Il codice affidabile viene eseguito in un ambiente privato per il resto dell'applicazione Il resto dell'applicazione non può ispezionare o interferire con lo spazio di memoria del codice attendibile.
Il primo punto consente a un partecipante alla rete di dimostrare agli altri partecipanti che sta eseguendo il codice attendibile corretto per la rete. Senza questa funzione, non è possibile per la rete sapere se un partecipante sta effettivamente eseguendo il codice attendibile PoET.

Il secondo punto garantisce che un partecipante malintenzionato non possa imbrogliare manipolando il codice fidato di Poet dopo che è stato già impostato.

I dettagli del protocollo Poet

POET

I dettagli del protocollo sono alquanto complessi, ma possiamo vedere uno schema semplificato:

Unirsi alla rete

  • Un nuovo partecipante scarica il codice fidato per la blockchain.
  • All'inizializzazione, il codice fidato crea una nuova coppia di chiavi.
  • Il partecipante invia un attestato SGX (che include la chiave pubblica del codice attendibile) al resto della rete come parte di una richiesta di partecipazione.

Partecipare alla lotteria

  • Il partecipante ottiene un oggetto timer firmato dal codice attendibile.
  • Attende il tempo specificato dall'oggetto timer.
  • Il partecipante ottiene un certificato (firmato dalla chiave privata del codice attendibile) che il timer ha completato. Il partecipante invia questo certificato al resto della rete insieme al nuovo blocco per la blockchain.
  • Il protocollo coinvolge anche altre protezioni su SGX. Ad esempio, la rete misura quanto spesso un determinato partecipante vince la "lotteria" al fine di rilevare i partecipanti con un sistema SGX compromesso. Chi gioca sporco potrà quindi essere inserito nella lista nera.
Invece di utilizzare lo sforzo computazionale per risolvere puzzle crittografici come ad esempio con Bitcoin, il sistema utilizza un ambiente di esecuzione attendibile per generare tempi di attesa casuali. Potenzialmente risulta un approccio molto più efficiente dal punto di vista energetico.

[sc name="firma"]

[VIA]


Posted from my blog with SteemPress : http://www.cryptominando.it/2018/05/10/proof-of-elapsed-time-poet/

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://www.cryptominando.it/2018/05/10/proof-of-elapsed-time-poet/