EOS adopted the DPoS consensus mechanism in the first edition of the white paper. In the latest version of the white paper, it made some improvements, and now it is the BFT-DPoS consensus mechanism.
DPoS (Delegated Proof of Stake), which means a consensus mechanism for authorizing equity. Compared with Bitcoin's PoW mechanism, DPoS does not waste power resources to compete for billing rights. By giving EOS certificate holders voting rights, it selects 21 "super nodes" to act as the biller, ensuring the whole The normal operation of the network. The 21 super nodes are responsible for accounting, and each block is sent to the next super node in order. The second super node is responsible for packing the new block and confirming the contents of the previous block. After a block is confirmed by more than 2/3 of the super nodes, the block will be confirmed as an irreversible block.
BFT (Byzantine Fault Tolerance), meaning Byzantine fault-tolerant algorithm, DPoS consensus plus BFT algorithm, the verification does not verify the block content by the super node one by one in the order of the block, but let the block node become the master node, After the block, the remaining 20 nodes are broadcasted at the same time, and the verification feedback of the node is obtained. If more than 2/3 of the nodes pass the verification, the block becomes an irreversible block. BFT can make the EOS block confirmation speed increase significantly.
At present, the EOS adopting the BFT-DPoS consensus mechanism can achieve the block speed of 0.5s, and the 1s realizes the irreversibility of the block. In order to avoid missing blocks due to excessive blockout speed, EOS super nodes will take turns to become the master node according to their geographical distribution, minimizing network delay between super nodes, and stipulate that each super node continuously produces 6 blocks, at least Ensure that the first few of the six blocks can be confirmed and that the entire super node is skipped.