网上有很多关于智能pos机制造,中科智能IOV Blockchain MDPoS 2.0 技术解析的知识,也有很多人为大家解答关于智能pos机制造的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!
本文目录一览:
1、智能pos机制造
智能pos机制造
2020年7月2日,中科智能IOV Blockchain技术团队公布了MDPoS 2.0共识算法优化方案,并已经完成测试,将于7月底前完成迭代部署。预期IOV Blockchain将公链主网交易吞吐能力从900TPS提升到2000 TPS,生态系统交易能力理论上将突破6000万TPS大关,成为国际超算能力领先的区块链公链网络之一。
MDPoS 2.0(Multi-Delegated Proof of Stake)多链共识算法优势明显,主要是大幅度提升了校验确认能力,从根本上改善了数据回滚确认环境,真正意义上实现不可篡改,将区块链公链的安全等级大幅度提高,更有利于全球实体经济的部署应用。
据悉MDPoS 2.0大幅度改进了Multi-DPOS+BFT共识策略,以大众投票的方式将出块权分配到一部分受到大众信任的人手中,用这样的方式来减少出块节点以提升交易处理的速度,通过优化拜占庭容错法,以2/3验证者的验证结果为准,区块只要被2/3验证者确认就不可回滚更改,实现强一致性应用。这意味着在发送的交易,成功了就是成功了,失败了就是失败了,只要上了链,这笔交易就被永久记录,真正做到不可篡改。并通过Multi-DPOS算法决定矿工选举规则和矿工奖励,BFT优化算法决定验证者达成共识的方式,保证数据的一致性。
MDPoS 2.0与国际其他主流共识的特征比较:
IOV Blockchain 算法的DPOS优化
DPOS(Delegated Proof of Stake)委托权益证明。权益:类似所有者权益,即公链上所承载的价值也就是token;权益委托:将权益暂时托付给某个人(候选人),让他获得更大的权利去做事(出矿),在获得利润(挖矿奖励)后,将部分利润按比例分发给委托权益的支持者。
IOV Blockchain选举规则是IOV Blockchain为委托方式投票(以发送交易的方式),最低投票额为:100iov,如果自己想成为候选人参与矿工的竞选需自我投票至少:500万iov,最大验证者数量:21,候选人数量:不限。IOV中拥有最大21个验证者,不限候选人数量,验证者只能从候选人中按照所得票数排名选出,自我投票500万自动成为候选人,撤销投票则退回所有所投iov但失去候选人和验证者的身份。验证者轮流充当出块人出块并获得奖励,如果出块失败则会减小当选权重,出块概率变小。一轮出块完成后更新出矿人列表,最初的出块人是写在创世块中的,由编写创世块的人添加,之后则是通过大众投票来选举。
IOV Blockchain 算法中的BFT优化:
IOV Blockchain的角色包括出矿人、验证者、接力者、普通人四类,通过propose, pre-vote, pre-commit, commit四个主要阶段实现。
propose阶段,由DPOS算法选出的矿工出块,将生产的区块广播给各验证者验证。
Pre-Vote阶段,验证者等待接收矿工生产的区块,并验证其合法性,合法则广播对该区块的签名,否则广播change preVote。如果超过时间限制还未收到区块也会发送change preVote,但在进入下一轮之前仍然可以接收该轮的区块并正常处理。
Pre-Commit阶段,验证者等待接收超过2/3的preVote签名,如收到足够的区块preVote签名,进入Pre-Commit状态,将自己锁定在该区块上并发送preCommit签名。如收到超过2/3的change preVote签名,发送change preCommit签名,不锁定。锁定设置:接收该Round的其他区块信息和change信息,不做其他处理只是再次广播该锁定区块的preVote签名。锁定后超时则再次广播被锁定区块的preCommit,不会广播change信息。解锁设置:收到1/3高Round或者高Height区块的任何信息,并进入该Round或Height并拉取区块。
Commit阶段,等待接收超过2/3的preCommit签名,如果收到足够的区块preCommit签名,直接将区块上链,进入下一个Height区块的挖矿流程。如收到足够change preCommit签名,进入相同Height的下一Round区块挖矿流程,不再接收较小Round的信息。ChangeRound是bft共识中比较重要的部分,为了正确出块并达成共识,可能需要多个round来提交一个区块。
下面解释下为何需要多个round。在需要发出change preVote的情况(与正常流程一样,收到2/3+1的change preVote即可发送change commit,但不会上锁):
l 当前矿工没有在线;
l 当前矿工所提议的区块无效;
l 当前矿工所提议的区块没有及时传送;
l 提议的区块虽有效,但没有及时收到超过2/3的对应prevote确认签名;
可以切换Round的情况 :
l 收到2/3+1的change Commit,进入下一Round
l 收到1/3的节点发送的较大Round的任意签名,即可判定现在的Round已死,进入该较大Round
其他的一些相关问题:
l timeout后为什么能继续处理本round信息?
因为如果1/2节点lock,1/2节点change,lock的节点在收到足够投票前不能改变为其他状态,如果change的节点也不能改变状态的话,双方没有妥协都会因为得不到2/3+1投票而失活。
l 如果仅仅处理本round的信息将发生什么?
可能存在的情况是大于2/3的节点发出change信息(在这之前他们都发送过vote信息)。这些节点发出change后会等待2/3+1的change信息,如果1/2节点在未等到2/3+1change之前先收到了区块并lock到该区块上,另外1/2的节点则是先收到2/3+1的change信息进入了下一轮,两个Round的节点不能通信,造成失活。
l timeout后是否可以处理本Round信息?
timeout后依然可以处理本round信息,且可以处理小round信息,但没有1/3探测(timeout后依然可以处理本round信息,且可以处理大round信息,但没有1/3探测:同理)。这样造成的后果就是1/2卡在lock,1/2进入Round2。进入Round2的不可能发送Round1的签名(因为同时vote两个区块也会造成1/2问题),Round1的也不能发送Round2的签名,这样每个节点最多只能获得1/2 Round1签名和1/2 Round2签名。
转自BC财经
以上就是关于智能pos机制造,中科智能IOV Blockchain MDPoS 2.0 技术解析的知识,后面我们会继续为大家整理关于智能pos机制造的知识,希望能够帮助到大家!
