Hello,
Can someone please confirm that my understanding of the protocol and my example are correct ?
High level protocol steps (assuming 1 node == 1 account to simplify) :
- Each node of committee_1 proposes a block
- Each node of committee_2 votes for its block with lowest hash
- Each node of committee_3 certifies its block with highest votes count
- Each node appends the block with highest certify votes count to its blockchain
Let’s take a simple example with :
- 1 node == 1 account
- 6 nodes in total in the network (all honest)
- 1 row in the table for 1 block in the node memory
- blocks proposed are X, Y and Z and hash(X) < hash(Y) < hash(Z)
- some messages are lost in step 1 because of imperfect network
- no message lost in step 2 and 3
- nodes of the committee for next step in green
- block voted for or certified by a node of the committee in green