2016-04-25 5 views

risposta

22

Hyperledger Validating Peers (VP) non blocca i blocchi e non condivide i blocchi tra di essi. Ecco come funziona:

  1. Una transazione viene inviata a un VP fidato.
  2. Il VP trasmette la transazione a tutti gli altri VP.
  3. Tutti i VP raggiungono il consenso (utilizzando l'algoritmo PBFT) sull'ordine da seguire per eseguire le transazioni.
  4. Tutti i VP eseguono le transazioni "da soli" seguendo l'ordine totale e creano un blocco (calcolando principalmente gli hash) con le transazioni eseguite.

Tutti i blocchi saranno uguali perché: l'esecuzione della transazione è deterministica (dovrebbe essere) e il numero di tx in un blocco è fisso.

+6

PBFT == tolleranza di errore bizantina pratica https://en.wikipedia.org/wiki/Byzantine_fault_tolerance – christo4ferris

+0

Suoni simili al protocollo di commit a 2 fasi. Ovviamente il gestore delle risorse e il coordinatore non sarebbero così semplici. Tuttavia, vengono in mente le soluzioni che fanno leva su IBM z/OS RRS. – cogitoergosum

+0

Questo è il passaggio 3 sopra. Dato che la tecnologia blockchain si basa sul raggiungimento di un consenso tra coetanei bizantini, perché i VP vogliono un consenso sull'ordine delle transazioni piuttosto che il risultato delle transazioni? Almeno, in caso di Bitcoin, i saldi dei conti sono più importanti dell'ordine delle transazioni. http://bitcoin.stackexchange.com/a/3871/6975 – cogitoergosum

Problemi correlati