System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种区块链交易转发方法、存储介质及计算机设备技术_技高网

一种区块链交易转发方法、存储介质及计算机设备技术

技术编号:40821022 阅读:4 留言:0更新日期:2024-04-01 14:40
本申请公开了一种区块链交易转发方法、存储介质及计算机设备。该区块链交易转发方法包括:对节点的本地交易池内的原始交易进行喷泉码编码,得到编码交易块,节点为区块链网络中任一生产节点,编码交易块为节点的本地交易池内的所有原始交易的线性组合;将编码交易块及其编码系数从节点转发给至少一个相邻的节点;在节点接收到的编码交易块的数量达到预设数量时,对接收到的编码交易块进行解码,将解码后得到的新的原始交易放入本地交易池。通过上述方式,本申请能够提高区块链网络中原始交易的转发效率。

【技术实现步骤摘要】

本申请涉及区块链网络,特别是涉及一种区块链交易转发方法、存储介质及计算机设备


技术介绍

1、区块链是一种全球共享的分布式账本,取得共识的区块可以连接到区块链网络中的最长链上,链上的每个区块都记录着若干条交易数据和账户信息,具有公开透明、可追溯、不可篡改等特性。由于交易需要在联网环境下转发和确认,庞大的交易量和不稳定的网络状态是目前区块链技术发展的一大壁垒,如何提高交易转发效率成为了区块链技术中的研究热点。目前提高交易转发效率的方法有:

2、1)增加区块容量,使区块可以容纳更多的交易数据。这种直接扩大区块的方法容易导致区块传播延迟增加,且破坏区块链的安全性和完整性。

3、2)修改区块链网络中的共识协议,部署特殊的网络基础设施。这种方法的复杂性在于需要修改现有的数据结构与许多加密功能组件,且存在现有区块链的兼容性问题,难以实施。

4、3)修改区块链网络区块转发协议,设计压缩块转发协议,将区块中的交易信息压缩为哈希值,将转发完整区块的方式变为转发交易哈希,去除多余数据,接收者只需要向发送者请求发送自己没有的交易即可。这种方法的局限性在于采用了存储转发的模式,即节点无法同时收发,接收者需要接收到整个压缩块后才能向发送者请求所需的交易,并且在接受完交易后才能向其他节点转发压缩块,存在转发延迟的问题。


技术实现思路

1、本申请主要提供一种区块链交易转发方法、存储介质及计算机设备,以解决区块链网络中交易转发效率低的问题。

2、为解决上述技术问题,本申请采用的一个技术方案是:提供一种基于喷泉码编码的区块链交易转发方法。该区块链交易转发方法包括:对节点的本地交易池内的原始交易进行喷泉码编码,得到编码交易块,所述节点为区块链网络中任一生产节点,所述编码交易块为所述节点的本地交易池内的所有原始交易的线性组合;将所述编码交易块及其编码系数从所述节点转发给至少一个相邻的节点;在所述节点接收到的所述编码交易块的数量达到预设数量时,对接收到的所述编码交易块进行解码,将解码后得到的新的所述原始交易放入所述本地交易池。

3、该区块链交易转发方法通过喷泉码对原始交易进行线性编码,得到与原始交易大小相同的编码符号,转发编码符号就可以实现一次转发多个交易,再由接收节点对编码符号解线性方程组解码,得到原始交易,完成交易的转发,实现在不破坏区块链的安全性和完整性的基础上,提高原始交易的转发效率。

4、在一些实施例中,所述喷泉码编码公式如下:

5、xi=ci1t1+ci2t2+...+cimtm;

6、其中,xi表示第i个编码交易块;tm表示第m个原始交易;cim表示第i个编码交易块中第m个原始交易对应的编码系数,i≥m;所述编码交易块为线性无关的线性组合,且与所述原始交易的数据量大小相同。

7、通过上述步骤获取编码系数,使用喷泉码进行线性编码,得到线性组合的编码符号,实现在不破坏区块链的安全性和完整性的基础上,提高原始交易的转发效率。

8、在一些实施例中,所述在所述节点接收到的所述编码交易块的数量达到预设数量时,对接收到的所述编码交易块进行解码,包括:通过相应的编码系数对接收到的全部所述编码交易块解线性方程组,得到来自相邻节点的新的所述原始交易;所述线性方程组为喷泉码编码公式。

9、通过上述步骤对交易进行解码,还原原始交易,有利于提高原始交易的转发效率。

10、在一些实施例中,所述预设数量大于等于所述编码交易块来源节点的本地交易池内的原始交易的数量。

11、通过上述步骤限定了进行线性方程组解码的条件,还原原始交易,有利于提高原始交易的转发效率。

12、在一些实施例中,所述将解码后得到的新的所述原始交易放入所述本地交易池包括:对新的所述原始交易进行有效性验证;将通过验证的新的所述原始交易放入所述本地交易池中。

13、通过上述步骤完成新的原始交易的有效性验证,将新的原始交易放入本地交易池组件区块,有利于在不破坏区块链的安全性和完整性的基础上,提高原始交易的转发效率。

14、在一些实施例中,所述对新的所述原始交易进行有效性验证,包括:验证新的所述原始交易的数据信息与所述节点的本地交易池内原始交易的数据信息是否一致,所述数据信息包括:交易输入信息、交易输出信息、交易数额、数字签名和历史记录;若验证结果为一致,则新的所述原始交易通过有效性验证。

15、通过上述步骤对原始交易的数据信息进行验证,有利于在不破坏区块链的安全性和完整性的基础上,提高原始交易的转发效率。

16、在一些实施例中,所述区块链交易转发方法还包括:取所述节点本地交易池中的全部所述原始交易组装区块,将与所述区块相关联的所述原始交易从本地交易池中移除;将通过验证的所述区块添加到本地区块链上。

17、通过上述步骤将交易放入本地交易池组件区块,有利于在不破坏区块链的安全性和完整性的基础上,提高原始交易的转发效率。

18、在一些实施例中,所述区块链交易转发方法还包括:所述节点接收来自用户节点转发的所述原始交易;对所述原始交易进行有效性验证;将通过验证的所述原始交易放入所述节点的所述本地交易池中。

19、通过上述步骤接收来自用户节点组建的交易,完善了节点转发接收的过程,有利于提高原始交易的转发效率。

20、为解决上述技术问题,本申请采用的另一个技术方案是:一种存储介质,其上存储有程序数据,所述程序数据被处理器执行时实现如上述区块链交易转发方法的步骤。

21、该存储介质的有益效果可以参考上述区块链交易转发方法的介绍,在此不再赘述。

22、为解决上述技术问题,本申请采用的另一个技术方案是:一种计算机设备,其特征在于,包括相互连接的处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现如上述的区块链交易转发方法的步骤。

23、该计算机设备的有益效果可以参考上述区块链交易转发方法的介绍,在此不再赘述。

24、本申请的有益效果是:区别于现有技术的情况,本申请公开了一种区块链交易转发方法、存储介质及计算机设备。通过节点对多个原始交易进行喷泉码编码,以得到一组编码交易块,该编码交易块为节点的本地交易池内的所有原始交易的线性组合,使用该编码交易块代替现有单个原始交易转发的方式,并将编码交易块转发给相邻的节点,同时也接收相邻的各节点转发来的编码交易块,进而可在短时间内接收到多个编码交易块,在节点接收到的编码交易块达到预设数量时,对接收到的编码交易块解码,以得到新的原始交易;相较于现有的一次转发单个原始交易的转发方式,节点接收来自多个邻居节点转发的编码交易块,从而可一次解码后得到其他节点内的所有原始交易,大幅地提高了区块链中交易转发的效率。

本文档来自技高网...

【技术保护点】

1.一种区块链交易转发方法,其特征在于,包括:

2.根据权利要求1所述的区块链交易转发方法,其特征在于,所述喷泉码编码公式如下:

3.根据权利要求1所述的区块链交易转发方法,其特征在于,所述在所述节点接收到的所述编码交易块的数量达到预设数量时,对接收到的所述编码交易块进行解码,包括:

4.根据权利要求3所述的区块链交易转发方法,其特征在于,所述预设数量大于等于所述编码交易块来源节点的本地交易池内的原始交易的数量。

5.根据权利要求1所述的区块链交易转发方法,其特征在于,所述将解码后得到的新的所述原始交易放入所述本地交易池包括:

6.根据权利要求5所述的区块链交易转发方法,其特征在于,所述对新的所述原始交易进行有效性验证,包括:

7.根据权利要求1所述的区块链交易转发方法,其特征在于,所述区块链交易转发方法还包括:

8.根据权利要求1所述的区块链交易转发方法,其特征在于,所述区块链交易转发方法还包括:

9.一种存储介质,其上存储有程序数据,其特征在于,所述程序数据被处理器执行时实现如权利要求1-8任一项所述的区块链交易转发方法的步骤。

10.一种计算机设备,其特征在于,包括相互连接的处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-8任一项所述的区块链交易转发方法的步骤。

...

【技术特征摘要】

1.一种区块链交易转发方法,其特征在于,包括:

2.根据权利要求1所述的区块链交易转发方法,其特征在于,所述喷泉码编码公式如下:

3.根据权利要求1所述的区块链交易转发方法,其特征在于,所述在所述节点接收到的所述编码交易块的数量达到预设数量时,对接收到的所述编码交易块进行解码,包括:

4.根据权利要求3所述的区块链交易转发方法,其特征在于,所述预设数量大于等于所述编码交易块来源节点的本地交易池内的原始交易的数量。

5.根据权利要求1所述的区块链交易转发方法,其特征在于,所述将解码后得到的新的所述原始交易放入所述本地交易池包括:

6.根据权利要求5所述的区...

【专利技术属性】
技术研发人员:王滔滔吴国声何玮玲
申请(专利权)人:云链网科技广东有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1