EOS白皮书笔记:共识算法(BFT-DPOS)
2018-04-23 本文已影响17人
守鱼
这周在看着《EOS.IO 技术白皮书 v2》,大致地过了一遍,很多技术点还是看不懂,还得去硬啃,没有技术的底子真的好吃亏,特别是看到《以太坊生态缺陷导致的一起亿级代币盗窃大案》这篇文章后更是受到惊吓,说好的加密原来也会在交易过程中被攻击。
看了共识算法的部分,列举一些关键点和自己的疑问,顺着去学。
投票系统:区块的生产者由EOS代币的持有者投票产生,竞选者得说服持有者给自己投票,最终有21个生产者。
0.5 秒:每隔0.5秒就会由生产者产生一个新的区块,如果未能生产出来,就跳过这个区块(这个表述不知道会不会有问题,因为我理解的一个区块是包含了交易信息的,如果跳过是指跟下一轮的一起转移到下一个区块吗?那有没有可能会超过一个区块存储的上限呢?这部分暂时没搞懂)
24 小时:一个区块生产者如果错过一个区块,并且在过去24小时没有产生或块,那么就会被系统踢出生产者的名单。以此保证系统能够顺畅运行,让生产者都尽可能地保持自己的活跃度。
0.25 秒:每一笔交易在被广播0.25秒之后,就被确定为不可篡改。
拜占庭容错:让交易的更快达到不可逆转状态,可在 1 秒内 100% 确定交易达到了不可逆状态。
这是相关的介绍:
疑问:
对于投票时间是比较感兴趣的,因为区块是每隔0.5秒就不断产生,那么什么时候进行投票吗?