委托权益人证明机制(Delegated Proof of Stake,以下简称DPoS)机制是PoS算法的改进。笔者试着以通俗易懂的方式来说明这个算法。
假设以下的场景:百花村旁有一座山叫区块链山,属村民集体所有。村外的A公司准备开发区块链山的旅游资源。A公司和村民委员会联合成立了百花旅游开发有限公司,签了股份制合作协议。以下是春节假期期间发生在村民李大和柳五之间的对话:
李大:关于旅游开发区块链山,村民委员会和A公司签约了。
柳五:那我们有什么好处?
李大:我们都是区块链旅游有限公司的股东了。
由于村民都是股东,所有村民就是区块链山的权益所有人。
柳五:股东要干什么工作呢?
李大:关于区块链的开发的重要决定,股东都要投票的。
柳五:那可不成。春节后我要出去打工,在哪儿还不一定呢。哪有时间回来投票。
李大:不要紧,我们可以推选几个代表,比如王老师,他会一直留在村办小学教书,不会走的,而且人又可靠,讲信用。
柳五:我也推选王老师,代表我们在重大决议上投票。
王老师在这里就是委托权益人(也叫见证人)。DPoS算法中使用见证人机制(witness)解决中心化问题。总 共有N个见证人对区块进行签名。DPoS消除了交易需要等待一定数量区块被非信任节点验证的时间消耗。通过减少确认的要求,DPoS算法大大提高了交易的 速度。通过信任少量的诚信节点,可以去除区块签名过程中不必要的步骤。DPoS的区块可以比PoW或者PoS容纳更多的交易数量,从而使加密数字货币的交 易速度接近像Visa和Mastercard这样的中心化清算系统。
李大:我们集体推举王老师的人,每年给王老师一点补偿,因为代表我们参加A公司的董事会也很花时间,挺累人的。
柳五:成啊!
权益所有人为了见证人尽量长时间在线,要付给见证人一定的报酬。
柳五:我还准备推荐陶大妈。文化高,人也好,也会一直留在村里。
李大:陶大妈身体不好,还是不要干这个差事了。
见证人必须保证尽量在线。如果见证人错过了签署区块链,就要被踢出董事会。不能担任见证人的工作。
村民选举出几个见证人后……
柳五:这次怎么选出了赖大这家伙。这家伙一贯不干好事。我退出!
如果权益所有人不喜欢选出来的见证人,可以选择卖出权益退场。
DPoS使得区块链网络保留了一些中心化系统的关键优势,同时又能保证一定的去中心化。见证人机制使得交易只用等待少量诚信节点(见证人)的响应,而不必等待其他非信任节点的响应。见证人机制有以下特点。
·见证人的数量由权益所有者确定,至少需要确保11个见证人。
·见证人必须尽量长时间在线,以便做出响应。
·见证人代表权益所有人签署和广播新的区块链。
·见证人如果无法签署区块链,就将失去资格,也将失去这一部分的收入。
·见证人无法签署无效的交易,因为交易需要所有见证人都确认。
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=92