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)
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.
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.
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 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 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.
[sc name="firma"]
[VIA]
Posted from my blog with SteemPress : http://www.cryptominando.it/2018/05/10/proof-of-elapsed-time-poet/
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/
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit