微信号:daiziguizhongren

介绍:深度分析大数据、深度学习、人工智能等技术,切中实际应用场景,为大家授业解惑.间或,也会介绍国内外相关领域有趣的面试题.

用伪代码理解DPoS

2018-02-11 11:22 陈老师

DPoS 这个共识机制,听着挺玄乎,但用伪代码实现一下,就一目了然,很好理解了,当然,你必须是程序员。


for round i //分成很多个round,round无限持续
    dlist_i = get N delegates sort by votes //投票还真是人为投票
    dlist_i = shuffle(dlist_i) //随机改变顺序
    loop //round完了,退出循环
        slot = global_time_offset / block_interval
        pos = slot % N
        if dlist_i[pos] exists in this node //delegate在这个节点
            generateBlock(keypair of dlist_i[pos]) //产生block
        else
            skip


是不是一段代码,胜过千言万语?


网上有些很好的图片解释说明,借来使使。








最后,给朋友 Yan Capital 做个广告:谁要有什么好的区块链项目,请发项目书,Yan Capital 看上后,既可以股权投资,也可以代币参与。忽悠勿扰,非诚勿扰。

 
待字闺中 更多文章 区块链大规模应用,技术上必须回答的问题 区块链革命,聊聊心态、炒币和投资 区块链革命,你能参与些什么? 大跌中,是时候回归区块链与数字货币的本质 公开,公正,公平,区块链的试金石
猜您喜欢 Top 16 Java 应用类 - 这些功能再也不用自己写了 基于socket.io的实时消息推送 CodeReview团队的第一次线下活动开始报名咯 看国外“大神”程序猿高大上的电脑桌 VMware SDS之七: 谁在用VSAN ?