
EOS的DPoS共识机制是出于效率和公平的综合考量,通过设置21个超级节点从而达到整个系统效率的提升,首先节点肯定需要为奇数个,因为有一个”多数节点是正义”的设定,并且需要有长链机制,所以奇数个数的生产者能够保证最长链只有一条。
BM在做第一版DPoS共识机制时,使用的是101个见证人节点,而后在后来的2.0版本时,BM将101个数字改为用户自定义,以便人们投票是可以自由调整,于是观察到一个社区处于可控的状态时,可票选的节点数通常为15个左右。
于是BM在做第二个DPoS项目时,将节点数设置为略高于15个为21个。这样就能保证可控状态下的去中心化运行。
其次EOS白皮书中有一个绝对不可逆的确认,需要三分之二以上的节点的同意,若节点的数量比较大,则需要更长的等待时间进行确认,若节点数量比较小,则更短的等待时间容易发生某些集中风险,可以理解为21是一个去中心化和性能之间的平衡点。
当然最新的白皮书中表明,可以通过社区投票来决定超级节点的数量。