简单谈谈多中心共识机制-多中心架构SPoS | 盘他财讯
  1. 首页
  2. 文章资讯

简单谈谈多中心共识机制-多中心架构SPoS

中本聪通过比特币发明了PoW机制。SunnyKing通过发明点点币发明了PoS机制。PoW工作的非常好,但PoS并没有大量流行。SunnyKing曾经发表过一篇文章描述他的认知升级,他认为真实的世界是多中心的。整个人类就是一个多中心的世界,一个国家就是一个中心。多中心形成庞大的系统。SunnyKing思考去中心化在性能上遇到了瓶颈,大量的真实世界并不是去中心化的,自然的演化形成多中心的系统。而比特币挖矿矿池的诞生,大矿场的诞生,也证明了多中心是一个复杂系统演化的方向。所以,SunnyKing在他的新区块链系统中采用了多中心的架构——SPoS

在SPoS机制下,出块节点的数量是有限的,目前vsys一共15个出块节点,叫超级节点。超级节点分成两类,一类是“候任节点”,一类是“在任节点”。在任节点是可以出块的节点。要成为出块节点,需要先完成“挑战”。

“挑战”的过程就是将“在任节点”选下去,自己成为“在任节点”。“挑战”是使用“加权平均币龄”这个参数来完成。

vsys币同样是有币龄的属性,这和比特币、点点币是完全一样的。“币龄=余额x持币天数”,以“币天”为单位。只要持币不动就可以累计币龄,币只要转移其币龄就会被销毁。

但是币龄在比特币这种UTXO模型下是非常方便计算的,因为UTXO和钱包里的余额是不同的概念,钱包余额是UTXO的总和。币龄只需要计算UTXO剩余持币天数,钱包里的余额的总币龄就是所有UTXO币龄的累加。但在账户制下,比如以太坊,计算币龄就非常复杂了,因为一个账户有多笔金额转入时,余额会变成一个数值,无法像UTXO那样非常方便地区分输入。

在vsys币里,为了实现币龄更方便地计算,使用了“已确认余额”的属性来计算币龄,具体的计算公式很复杂,我们不用管,你可以简化成是将区块确认数和账户余额相乘。在SPoS的白皮书里,还描述了更多的计算细节,以在工程上实现“节点”的“挑战”与“被挑战”。包括一些攻击解决办法。数学上的证明,我们就不用管了,我们只需要理会里面的精神就好了。


简单谈谈多中心共识机制-多中心架构SPoS

用户持有vsys币,在钱包里可以有发送接收操作,这就和我们发送接收比特币一样。vsys币还有一个”租赁”操作。允许用户将自己的vsys币的“已确认余额(即币龄)”的属性“租借”给超级节点。超级节点累加借来的所有币的“币龄”,一旦超级节点的“币龄”挤进了全网所有节点“币龄”排行前15名,就可以通过“挑战”操作将“在任节点”币龄最后一名挑下马,自己成为“在任节点”。

“挑战”操作需要消耗超级节点5万个vsys。

用户发起“租赁”操作,只是将“币龄”租借给超级节点使用,而私钥依然是用户控制,用户依然是可以随时发起“发送”和“接收”操作的。

“在任节点”需要时刻关注全网其他“候任节点”的“币龄”,一旦“币龄”被比下去了,那“在任节点”就可能会被挑战,从而被挤出去。

在超级节点挑战成功后,就获得了出块权。系统有一个叫“槽位”的概念,每一个超级节点占据一个槽位,共同构成一个有顺序的环,轮流有序出块。

目前vsys系统设置15个可出块的超级节点,将1分钟切割成15份,4秒一份,全网4秒出一个块,15个节点轮流有序出块。SPoS机制还可以升级成更多的超级节点数,vsys在将来会在需要提升性能时将节点数提升到30个,2秒出一个块,在更远的未来会提升至60个超级节点,1秒出一个块。

SPoS机制下,出块节点成为一个中心节点,它们共同组成多中心的系统。SPoS机制的特点是系统设置固定数量的出块节点,和节点按顺序出块,出块时间是固定的。采用SPoS,可以获得相对去中心化共识机制更高的出块速度,更高的tps。在网络结构上多中心机制和去中心化机制是有质区别的。去中心化共识机制的节点是一个P2P网络,各个节点之间需要网络发现探测各自在哪里。但多中心节点的系统,节点之间共同组成一个有序网络,相互之间是知道各自存在的。

本文来自网络,本文观点不代表盘他财讯立场,转载请联系原作者。

盘他区块链作为区块链信息平台,本站所提供的资讯信息不代表任何投资暗示,本站所发布文章仅代表个人观点,与盘他财讯官方立场无关。鉴于中国尚未出台数字资产相关政策及法规,请中国大陆用户谨慎进行数字货币投资。

发表评论

邮箱地址不会被公开。

联系我们

17606005547

邮件:184116859@qq.com

工作时间:周一至周五,9:00-18:00,节假日休息

QR code