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
 


