Sunny King于2018年9月发布了SPoS共识机制,并将其应用于V SYSTEMS项目。SPoS共识机制的核心是基于冷铸技术。超级节点作为铸币经济中的铸币池,铸币生成块通过获得币持有者的铸币租赁权获得奖励。SPoS的超级节点可以完全去中心化,超级节点和持币人的共存是一个好的生态。
区块链系统是一个分布式计算系统,即许多节点(计算机)共同维护一个账本。区块链维护账本包括谁来更新新账本页面,同步所有节点的账本。
共识机制是区块链系统内常用的决策方法论,哪个节点更新新账页,其他节点将自己的账本同步到最新的账页——。
更专业地说,共识机制是一种决定哪个节点可以产生一个块的算法。
比特币的共识机制是工作量证明PoW,点点的共识机制是股权证明PoS。权力和职位都是分散的共识机制。
POW和PoS都没有规定可以阻塞多少个节点。理论上,阻塞节点的数量可以是无限的。
PoW机制是系统发送一个“目标值”,这个值是一个数字,比如前19个零。只要你的节点能提供一个用特定算法计算出来的前面有20个零的数,你就能获得屏蔽掉的权利。
在POW机制下,需要消耗能量才能完成计算。我认为这是合理的。但是,整个加密数字货币界有一个很大的声音,认为PoW是错误的,浪费能量。PoS诞生是基于反对权力消耗能源。
PoS是所有节点的一个叫“币龄”的值,“币龄=币数x持币时间”,比大小和谁的币龄大,谁就获得了出棋子的权利。
这种权力和职位模式可以实现去中心化。任何人都可以购买采矿机或硬币,并加入分发棋子的游戏。
PoW的封锁原理决定了竞争封锁需要真正的能量。同样的高度,即使不争夺划区权,也是真的在消耗计算能力。每一个高度诞生一个新的积木后,之前的所有计算都作废,大家站在同一起跑线上重新计算。
PoS挡是真正的消费货币时代。PoS节点一旦获得封杀权,其钱龄为零,需要再次积累才能参与游戏。但是只要你不给钱,你的钱龄就不会被别人给钱消耗掉。这和战俘是不一样的。力量是别人产生,所以你的计算必须被清除。
目前纯PoS共识机制似乎大行其道,小币已经被边缘化。阿达币似乎是最成熟的PoS。ADA币的PoS模块是Fork用的最多的。
POW和PoS的封锁的另一大特点是封锁在时间分布上是随机的,统计上只能得到一个平均的封锁时间。比如比特币封出的平均时间是10分钟,但两次封出的具体时间间隔可能是几秒钟,也可能是一个多小时。
中本聪通过比特币发明了PoW机制。SunnyKing通过发明小硬币发明了PoS机。PoW工作得很好,但是PoS不是很受欢迎。SunnyKing曾经发表过一篇文章,描述他的认知升级。他认为现实世界是多中心的。整个人类是一个多中心的世界,一个国家就是一个中心。多个中心形成一个庞大的系统。
SunnyKing关于去中心化的思考遇到了性能瓶颈。大量的现实世界并不是去中心化的,自然进化形成了多中心系统。比特币矿池和大矿的诞生也证明了多中心性是复杂系统进化的方向。
所以,SunnyKing在他的新区块链系统中采用了——SPoS的多中心架构。
在SPoS机制下,块外节点的数量是有限的。目前,vsys共有15个块外节点,称为超级节点。超级节点分为两类,一类是“候选节点”,一类是“现任节点”。 任何节点都是可以屏蔽的节点。要成为块节点,需要先完成“挑战”。
“挑战”的过程就是选择“现任节点”,自己成为“现任节点”。“挑战”通过使用参数“加权平均币龄”来完成。
vsys币也是货币时代的财产,和比特币、点币一模一样。“币龄=余额x货币持有天数”,以货币天数为单位。只要持币不动,币龄就可以累加,只要其币龄转移,货币就会被消灭。
但是币龄在比特币的UTXO模型下是很方便计算的,因为UTXO和钱包余额是不同的概念,钱包余额是UTXO的总和。币龄只需要计算UTXO持有币的剩余天数,钱包里余额的总币龄就是所有UTXO币龄的累加。但是在账户体系下,比如以太坊,计算币龄是非常复杂的,因为当多个金额转入一个账户时,余额会变成一个数值,没有UTXO那样方便区分输入。
在vsys货币中,为了实现更方便的币龄计算,使用了“已确认余额”属性来计算币龄。具体的计算公式很复杂,我们不用担心。您可以通过将块确认号与帐户余额相乘来简化它。在SPoS的白皮书中,还描述了更多的计算细节,以实现工程中“节尚力财经小编2022点”的“挑战”和“挑战”。包括一些攻击解决方案。数学证明,我们不用操心,只需要关注里面的精神就行了。
用户持有vsys币,可以在钱包里收发,就像我们收发比特币一样。Vsys货币也有“租赁”操作。允许用户将自己vsys币种的“已确认余额(即币龄)”属性“租赁”给超级节点。超级节点累计所有借入货币的货币年龄。一旦超级节点的币龄挤进全网所有节点的前15,你就可以通过“挑战”去掉“现任节点”的最后一个币龄,成为“现任节点”。
“挑战”操作需要消耗超级节点的50,000个虚拟存储系统。
当用户发起“租借”操作时,只是将“币龄”租借给超级节点,而私钥仍然由用户控制,用户仍然可以随时发起“发送”和“接收”操作。
“现任节点”需要时刻关注全网其他“候选节点”的“币龄”。一旦对比“货币时代”,“在位节点”可能会受到挑战,从而被挤出。
超级节点挑战成功后,获得封杀权。系统里有个概念叫“槽点”。每个超级节点占用一个时隙,共同形成一个有序环,依次分块。
目前vsys系统有15个超级节点可以封锁。一分钟被切成15份,每4秒一份。全网每4秒封锁一次,15个节点依次封锁。SPoS机制也可以升级到更多的超级节点。vsys未来需要提升性能时会将节点数量增加到30个,2秒一个块。在更远的未来,它将增加到60个超级节点和1秒一个块。在
SPoS机制下,块外节点成为中心节点,它们共同构成多中心系统。SPoS机制的特点是系统设置固定数量的封锁节点,节点按顺序封锁,封锁时间固定。使用SPoS,我们可以得到比分散一致机制更高的输出速度和tps。
网络结构中的多中心机制和去中心机制有质的区别。去中心化共识机制的节点是一个P2P网络,每个节点都需要找出自己在哪里。而在多中心节点系统中,节点共同组成一个有序的网络,它们知道彼此的存在。
现在尚力财经小编2022比较流行的多中心共识机制是DPoS,是BM发明Bitstock和EOS带来的。其内置的共识机制是委托股权认证DPOS。
DPoS是一种多中心共识机制,其特点是系统设置固定数量的出块节点,节点按顺序出块,出块时间固定。
在DPoS机制下,同样的,也有两种类型的节点,一种是“候选节点”,一种是“现任节点”。任何节点都是可以屏蔽的节点。要成为块节点,需要先完成“战役”。
DPOS机制下的“选举”票就是硬币的“投票权”。在DPoS机制下,货币有一个属性叫做“投票权”,用户可以通过锁定货币来获得“投票权”,即用户只有放弃货币的“浮动性”才能获得“投票权”。
在EOS系统中,任何用户的EOS币都可以被锁定获得一些特性,包括内存资源、CPU资源和Net资源,一枚币可以获得30个投票权。这“30投票权”对于一个节点只能投一次。你不能说我给一个节点投了30票,但是你可以给30个不同的节点投一票。用户锁定货币的行为会使货币失去流动性,需要3天才能赎回。
在DPOS机制下,“候选节点”向整个网络宣布其“投票帐号”。你必须吸引足够的选票。EOS系统设置了21个“办公室内节点”,这些节点可以划分成块。各节点以“票数”相互竞争,得票前21名者胜选。
BTS也差不多。
节点选举成功后,获得块权。系统里有个概念叫“槽点”。每个节点占据一个槽,共同形成一个有序的环,依次分块。
“现任节点”需要时刻关注全网其他“候选人”的“选票”。一旦“票数”对比,“在位节点”就会被挤出。
使用DPoS,可以获得更高的输出速度和更高的tps。比如EOS是所有链中最快的。0.5秒tps可以达到1000,真正的巅峰已经达到3000以上。
spo和dpo,vs,PoW和PoS。
显然,就区域链的性能而言,包括确认时间和tps,多中心机制在尚力财经小编2022这两个指标上明显优于分散机制。
多心的缺点在于耐冲击性。去中心化机制是传出节点可以完全匿名,传出节点可以不经允许加入网络。这种机制很难被消除。你去掉了任何一个出局节点,对整个网络的影响是很小的。你不能同时摧毁所有的节点。
多中心机制可能同时被淘汰,因为多中心节点更难保持匿名,这是整个网络结构决定的。这是一个需要某种许可的机制。
当然,两类机制的区别远不止于此,但评价这两类共识机制并不是本文的重点。这个我以后再说。
哈哈,中心共识机制是“服务器-客户端”结构,账簿由中心节点维护,即所有“块权”都属于中心节点。
银行、支付宝、微信支付都是中央共识机制。
很多人都在说“多中心性”,但我一直认为“转化”这个词是多余的。“去中心化”是动词“去”,而“改变”这个词就是描述这个动作的结果。但是没有动词的“多中心”不需要“转换”。