随着以比特币为代表的数字货币的兴起,区块链作为其底层的技术受到越来越多的关注。区块链本身是一种点对点的分布式系统,共识算法是解决各节点达成共识的机制,以POW、POS为代表的公有链共识算法有算法效率低下,耗能严重,以Paxos、Raft为代表的传统分布式一支算法未考虑到拜占庭容错。因此,本文在对FBFT算法分析的基础上,提出了基于信用系数的动态改进算法,既考虑到了拜占庭容错、又增加了算法了灵活性,提高了算法的吞吐量、时延等性能随着以比特币为代表的数字货币的兴起,区块链作为其底层的技术受到越来越多的关注。区块链本身是一种点对点的分布式系统,共识算法是解决各节点达成共识的机制,以POW、POS为代表的公有链共识算法有算法效率低下,耗能严重,以Paxos、Raft为代表的传统分布式一支算法未考虑到拜占庭容错。因此,本文在对FBFT算法分析的基础上,提出了基于信用系数的动态改进算法,既考虑到了拜占庭容错、 本文有公司网站全自动滚圆机采集转载中国知网整理 http://www.gunyuanji.com 又增加了算法了灵活性,提高了算法的吞吐量、时延等性能整个网络的结构为点对点的传输方式。(2)算法结构分为两个阶段,准备和预准备阶段,去掉确认阶段。(3)该算法通过信用系数进行判断哪个节点作为记账节点。3动态改进的PBFT算法-电动折弯机数控滚圆机滚弧机张家港液压钢管滚圆机滚弧机算法性能比较通过查阅文献[2],我们可以得到PBFT算法在吞吐量的性能如图3所示。从图中我们可以得出,PBFT算法吞吐量在万级以上,通过对PBFT算法的分析,我们了解到使用该算法的系统共识节点固定,在拓展性上差,无法动态增删节点,比较适用数目固定的私有链中。图3PBFT算法吞吐量本文对改进后的PBFT算法性能进行测试,结果如图4所示,从图中我们可以得到,改进后的PBFT算法的吞吐量较PBFT算法平均提高了约10%。图4改进的PBFT算法性能4总结共识算法作为区块链的最核心部分,在区块链数据一致性以及性能方面具有至关重要的影响。本文对常见的共识算法进行分析,Pow耗能较高,PoS在股权分配上不均等,Paxos是假设节点存在故障而不存在恶意节点下的算法,无法满足现实存在恶意节点的情况,PBFT算法是解决拜占庭将军的一种常见算法,该算法数据吞吐量较好,然而比较适合节点固定的情况,因此本文对该算法进行动态改进。首先,该算法引入信用系数来评判节点受信任的状态,以此判断该节点成为记账节点的机率,其次,将该算法的C/S模式改为点对点模式,可以有效提高算法效率。实验证明,改进后的算法在数据吞吐量上可以提高10%。参考文献*[1]袁勇,王飞跃区块链技术发展动态改进的PBFT算法-电动折弯机数控滚圆机滚弧机张家港液压钢管滚圆机滚弧机动态改进的PBFT算法-电动折弯机数控滚圆机滚弧机张家港液压钢管滚圆机滚弧机 本文有公司网站全自动滚圆机采集转载中国知网整理 http://www.gunyuanji.com
- [2019-08-06]自适应补偿控制-电动液压弯管机
- [2019-08-06]与能效优化策略-数控滚圆机滚弧
- [2019-08-05]动力响应数值研究-数控滚圆机滚
- [2019-08-05]电抗器的振动研究-数控滚圆机滚
- [2019-08-04]结构温度场解析解-数控滚圆机滚
- [2019-08-04]发电功率平滑控制-数控滚圆机滚
- [2019-08-03]功率控制方法研究-数控滚圆机滚
- [2019-08-03]体积测量方法研究-数控滚圆机滚
- [2019-08-02]沉降控制应用研究-数控滚圆机滚
- [2019-08-02]必要性的初步探究-数控滚圆机滚