The invention relates to an accelerated consensus method suitable for block chain network, which can directly use the execution results generated by mining nodes after reaching consensus among all nodes in the sorting process, improve the confirmation time and efficiency of the whole chain, overcome \uncertainty\, reduce confirmation time and prevent \bifurcation\ of accounts. The method includes the following steps: S1: \miner\ node to block In the chain network, the \miner\ node in the block chain network performs the pre-execution work and calculates the hash value of the block, obtains the block image, then pushes the block image to the block chain network; S2: \other\ node receives blocks from the block chain network; other\node separates the original block and mapping table in the block mirror; other\ node verifies the mapping. The correctness of the table; S3: \other\ nodes verify the original block, and \other\ nodes verify the consensus of the original block, and update the results to the new local account.
【技术实现步骤摘要】
一种适用于区块链网络的加速共识方法
本专利技术涉及区块链网络领域,具体而言,涉及一种适用于区块链的加速共识方法。
技术介绍
在目前的大部分区块链平台中,一个节点在计算事务/交易时往往会先对事务集合进行排序;执行完成后通过一定的算法计算该区块的hash值,在这里的算法一般指共识算法,这一过程在一些区块链平台中称为“挖矿”。当计算出所需要的目标Hash值后,该节点会将这个区块信息打包广播到整个区块链网络,网络上的其他节点在接收到该区块消息后会对区块中的Hash值进行正确性验证,通过后将区块中的每笔交易重新执行一次以更新自己本地账本信息,形成新的世界状态。但是基于现有的技术方案,网络中每个计算节点都会将区块中的事务执行一次来更新自己本地的账本库。这种方式也导致了一个事务或一笔交易将经历相当长的一段确认时间才会最终被全网认可并记账。并且,在每个节点执行交易时,由于“不确定性”问题,最终计算出的结果可能与原有结果不一致,这会导致该节点的区块链“分叉”。
技术实现思路
本专利技术的目的在于提供一种适用于区块链网络的加速共识方法,其能够在排序过程中的所有节点达成共识后,直接使用挖矿节点产生的执行结果,提升整链的确认时间和效率,并且克服“不确定性”,减少确认时间防止账本“分叉”。本专利技术的实施例是这样实现的:一种适用于区块链网络的加速共识方法,该加速共识方法在区块链确认阶段时,利用节点收到的区块hash值来验证区块的正确性,通过验证后,区块直接使用区块的执行结果并更新本地账本。在本专利技术的较佳实施例中,上述加速共识方法包括如下步骤:S1:“矿工”节点向区块链网络中推送区块 ...
【技术保护点】
1.一种适用于区块链网络的加速共识方法,其特征在于,所述加速共识方法在区块链确认阶段时,利用节点收到的区块hash值来验证所述区块的正确性,通过所述验证后,所述区块直接使用所述区块的执行结果并更新本地账本,其步骤如下:S1:“矿工”节点向区块链网络中推送区块,所述区块链网络中的“矿工”节点进行预执行工作并计算区块hash值,获取区块镜像,然后将所述区块镜像推送至所述区块链网络;S2:“其他”节点从所述区块链网络中接收所述区块,所述“其他”节点将所述区块镜像中的原始区块和映射表分离出来,所述“其他”节点验证所述映射表的正确性;S3:“其他”节点验证所述原始区块,所述“其他”节点对所述原始区块进行共识验证,并将结果更新至新的本地账本中。
【技术特征摘要】
1.一种适用于区块链网络的加速共识方法,其特征在于,所述加速共识方法在区块链确认阶段时,利用节点收到的区块hash值来验证所述区块的正确性,通过所述验证后,所述区块直接使用所述区块的执行结果并更新本地账本,其步骤如下:S1:“矿工”节点向区块链网络中推送区块,所述区块链网络中的“矿工”节点进行预执行工作并计算区块hash值,获取区块镜像,然后将所述区块镜像推送至所述区块链网络;S2:“其他”节点从所述区块链网络中接收所述区块,所述“其他”节点将所述区块镜像中的原始区块和映射表分离出来,所述“其他”节点验证所述映射表的正确性;S3:“其他”节点验证所述原始区块,所述“其他”节点对所述原始区块进行共识验证,并将结果更新至新的本地账本中。2.根据权利要求2所述的适用于区块链网络的加速共识方法,其特征在于,所述S1的具体操作步骤如下:S11:所述“矿工”节点在对事务进行排序时对所述事务进行预执行工作,得到执行结果,同时开始计算区块hash值;S12:所述“矿工”几点计算出所述区块hash值后,所述“矿工”节点根据原始区块生成区块镜像,并将所述区块镜像传递给安全模块,所述区块镜像的内容和所述原始区块内容完全一致;S13:所述安全模块接收到区块镜像后,所述安全模块生产私钥,所述安全模块...
【专利技术属性】
技术研发人员:王学东,曹磊,
申请(专利权)人:成都佰纳瑞信息技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。