我的博客地址:https://blog.csdn.net/qq_41907991
本节主要学习了瑞波共识协议(RCP),以及现在区块链技术存在的一些问题,本节之后就开始进入区块链的进阶阶段啦~
我的笔记主要根据自己查的资料,还有——从数字货币到信任社会这本书写的,有信息的朋友可以了解下哦,我一直觉得这本书作为入门很合适!
1.概述
瑞波协议共识算法使得一组节点能够基于由特殊信任节点达成共识。在瑞波网络中,每个服务节
点都会维护一个信任节点列表且认为信任列表中的节点不会联合起来作弊。在共识过程中,各个需要共
识的交易需要接受只接受来自信任节点列表中节点的投票,只有超过一定阈值后才能达成共识。瑞波协
议共识算法比较高效,但是同样属于弱中心化且防攻击能力比较弱。
2.工作原理
1.验证节点接收存储待验证交易。首先,验证节点接收待验证交易,将其存储到本地;其次,本轮共识过程中
新到的交易需要等待,在下次共识时再确认。(也就是说,在投票过程中产生的交易,会推迟到下次本次投票结
束后再进行处理)
2.活跃信任节点发送提议:首先,信任节点列表是验证池的一个子集(因为不活跃的节点将被删除),其信任
节点来源于验证池;其次,参与共识过程的节点须处于活跃状态,验证节点于信任节点间存在报活机制(也就是
说验证节点与信任节点建立练联系后能互相保证对方不被删除),长期不活跃的节点将被从信任节点列表删除;
最后信任节点根据自身掌握的交易双方额度,交易历史等信息对交易进行判断,并加入到提议中进行发送。
3.本验证节点检查收到的提议是否来自信任节点列表中的合法信任节点,如果时则存储,如果不是则丢弃。
4.验证节点根据提议确定认可交易列表的步骤如下:首先,令信任节点列表中活跃的信任节点个数为M,本轮
交易认可的阀值为N(百分比,如50%),则每一个超过M x N个信任节点认可的交易将被本验证节点认可;其
次,本验证节点生成认可交易列表。系统为验证节点设置一个计数器,如果计数器时间已到,本信任节点需要发
送自己的认可交易列表。(保证效率)
5.账本共识达成的步骤如下:首先,本验证节点仍然在接收来自信任节点列表中信任节点的提议,并持续更新
认可交易列表;其次,验证节点认可列表的生成并不代表最终账本的形成以及共识的达成,账本共识只有在每笔
交易都获得至少超过一定阈值的信任节点列表认可才能达成。如果账本中每笔交易都获得至少超过一定阈值的信
任节点列表认可,则共识达成,交易验证结束,否则继续上述过程。
6.共识过程结束后,已形成最新的账本,现将上轮剩余的待确认交易以及新交易纳入到交易列表,开始新一轮
共识过程。
区块链面临的问题:
这里就不细说啦,就笔者而言,一直认为区块链会是一次新的技术革命~
1.区块链体积过大
随着区块链的发展,节点存储的数据会越来越多,这就导致用户节点在同步的难度越来越大
2.区块链数据确认时间问题
以比特币为例,每个交易需要经过6次确认,每次确认大约需要10分钟,6次确认的情况下,需要等待1小
时,离理想的状态还有很大的距离
3.处理交易频率的问题
区块链系统面临交易频率过低的问题。以比特币为例,每条交易的平均大小约为250个字节,如果区块大小
限制在1MB,那么可以容纳的交易数量为4000条。按照每10分钟产生一个区块,每天可以产生144个区块,也就
是能容纳576000条交易,再初一每天秒数86400,比特币区块链最高每秒处理6,67笔交易。目前,比特币区块
链每天的实际交易量已经接近系统瓶颈。
4.区块链发展收到现行制度的制约
5.区块链技术与现有的制度整合的成本很高