区块链系统中的交易广播方法及区块链节点技术方案

技术编号:37397109 阅读:11 留言:0更新日期:2023-04-30 09:25
本说明书提供一种区块链系统中的交易广播方法及区块链节点,所述区块链系统包括第一节点和多个第二节点;所述方法包括:所述第一节点接收第一交易,利用预设的对称密钥对所述第一交易加密,得到密文数据;所述第一节点向所述多个第二节点广播交易数据;所述交易数据包括所述密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;各个所述第二节点存储有所述对称密钥;各个所述第二节点使用所述对称密钥对所述密文数据解密,得到所述第一交易。一交易。一交易。

【技术实现步骤摘要】
区块链系统中的交易广播方法及区块链节点


[0001]本说明书一个或多个实施例涉及区块链
,特别涉及一种区块链系统中的交易广播方法及区块链节点。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。在区块链中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证数据区块不可篡改和不可伪造。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]目前来说,需要一种高效广播交易的方式。

技术实现思路

[0004]本说明书一个或多个实施例提供一种区块链系统中的交易广播方法及区块链节点。
[0005]根据第一方面,提供一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法包括:
[0006]所述第一节点接收第一交易,利用预设的对称密钥对所述第一交易加密,得到密文数据;
[0007]所述第一节点向所述多个第二节点广播交易数据;所述交易数据包括所述密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;各个所述第二节点存储有所述对称密钥;
[0008]各个所述第二节点使用所述对称密钥对所述密文数据解密,得到所述第一交易。
[0009]根据第二方面,提供一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法由所述第一节点执行;所述方法包括:
[0010]接收第一交易,利用预设的对称密钥对所述第一交易加密,得到密文数据;
[0011]向所述多个第二节点广播交易数据,所述交易数据包括所述密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据。
[0012]根据第三方面,提供一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法由所述第二节点执行;所述方法包括:
[0013]接收所述第一节点广播的交易数据,所述交易数据包括密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;所述密文数据为所述第一节点利用预设的对称密钥对第一交易加密得到的;所述第二节点存储有所述对称密钥;
[0014]使用所述对称密钥对所述密文数据解密,得到所述第一交易。
[0015]根据第四方面,提供一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法包括:
[0016]所述第一节点接收第一交易;
[0017]所述第一节点向所述多个第二节点广播交易数据;所述交易数据包括所述第一交易的明文数据,且不包括所述第一节点针对所述第一交易生成的认证数据。
[0018]根据第五方面,提供一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法由所述第一节点执行;所述方法包括:
[0019]接收第一交易;
[0020]向所述多个第二节点广播交易数据;所述交易数据包括所述第一交易的明文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;
[0021]向所述多个第二节点广播共识提案以及所述共识提案对应的认证数据;所述共识提案包括所述第一交易对应的哈希值。
[0022]根据第六方面,提供一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法由所述第二节点执行;所述方法包括:
[0023]接收所述第一节点广播的交易数据;所述交易数据包括第一交易的明文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;
[0024]接收所述第一节点广播的共识提案以及所述共识提案对应的认证数据;所述共识提案包括所述第一交易对应的哈希值;
[0025]验证所述共识提案对应的认证数据,以对所述共识提案进行验证。
[0026]根据第七方面,提供一种区块链节点,所述区块链节点为区块链系统包括的第一节点,所述区块链系统还包括多个第二节点;所述第一节点包括:
[0027]接收模块,用于接收第一交易,利用预设的对称密钥对所述第一交易加密得到密文数据;
[0028]广播模块,用于向所述多个第二节点广播交易数据,所述交易数据包括所述密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据。
[0029]根据第八方面,提供一种区块链节点,所述区块链节点为区块链系统包括的第二节点,所述区块链系统还包括第一节点;所述第二节点包括:
[0030]接收模块,用于接收所述第一节点广播的交易数据,所述交易数据包括密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;所述密文数据为所述第一节点利用预设的对称密钥对第一交易加密得到的;所述第二节点存储有所述对称密钥;
[0031]解密模块,用于使用所述对称密钥对所述密文数据解密,得到所述第一交易。
[0032]根据第九方面,提供一种区块链节点,所述区块链节点为区块链系统包括的第一节点,所述区块链系统还包括多个第二节点;所述第一节点包括:
[0033]接收模块,用于接收第一交易;
[0034]第一广播模块,用于向所述多个第二节点广播交易数据;所述交易数据包括所述第一交易的明文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;
[0035]第二广播模块,用于向所述多个第二节点广播共识提案以及所述共识提案对应的认证数据;所述共识提案包括所述第一交易对应的哈希值。
[0036]根据第十方面,提供一种区块链节点,所述区块链节点为区块链系统包括的第二节点,所述区块链系统还包括第一节点;所述第二节点包括:
[0037]第一接收模块,用于接收所述第一节点广播的交易数据;所述交易数据包括第一交易的明文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;
[0038]第二接收模块,用于接收所述第一节点广播的共识提案以及所述共识提案对应的认证数据;所述共识提案包括所述第一交易对应的哈希值;
[0039]验证模块,用于验证所述共识提案对应的认证数据,以对所述共识提案进行验证。
[0040]根据第十一方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的方法。
[0041]根据第十二方面,提供一种及计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述第一方面中任一项所述的方法。
[0042]本说明书的实施例提供的技术方案可以包括以下有益效果:
[0043]本说明书的实施例提供的提供的区块链系统中的交易广播方法和区块链节点,区块链节点在接收到交易之后,将该交易对应的交易数据广播给其它区块链节点,且该交易数据中不包括第一节点针对该交易生成的认证数据。因此,其它区块链节点无需对接收到的交易进行认证,有效减小计算资源的消耗和时间开销,从而提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法包括:所述第一节点接收第一交易,利用预设的对称密钥对所述第一交易加密,得到密文数据;所述第一节点向所述多个第二节点广播交易数据;所述交易数据包括所述密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;各个所述第二节点存储有所述对称密钥;各个所述第二节点使用所述对称密钥对所述密文数据解密,得到所述第一交易。2.根据权利要求1所述的方法,其中,所述方法还包括:所述第一节点向所述多个第二节点广播共识提案以及所述共识提案对应的认证数据;所述共识提案包括所述第一节点计算得到的所述第一交易的第一哈希值;所述第二节点验证所述共识提案对应的认证数据,以对所述共识提案进行验证。3.根据权利要求2所述的方法,其中,所述认证数据包括数字签名或对称消息认证码。4.根据权利要求2所述的方法,其中,所述方法还包括:在对所述共识提案的共识成功之后,所述第一节点和所述多个第二节点基于所述第一哈希值获取所述第一交易,并执行所述第一交易。5.根据权利要求4所述的方法,其中,所述方法还包括:所述第二节点计算从所述第一节点接收的各个交易的哈希值,其中包括计算得到的所述第一交易的第二哈希值;其中,所述第二节点基于所述第一交易的哈希值获取所述第一交易,并执行所述第一交易包括,所述第二节点确定所述计算得到的各个交易的哈希值是否包括所述第一哈希值,在确定所述第二哈希值等于所述第一哈希值的情况下,执行所述第一交易。6.一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法由所述第一节点执行;所述方法包括:接收第一交易,利用预设的对称密钥对所述第一交易加密,得到密文数据;向所述多个第二节点广播交易数据,所述交易数据包括所述密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据。7.一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法由所述第二节点执行;所述方法包括:接收所述第一节点广播的交易数据,所述交易数据包括密文数据,且不包括所述第一节点针对所述第一交易生成的认证数据;所述密文数据为所述第一节点利用预设的对称密钥对第一交易加密得到的;所述第二节点存储有所述对称密钥;使用所述对称密钥对所述密文数据解密,得到所述第一交易。8.一种区块链系统中的交易广播方法,所述区块链系统包括第一节点和多个第二节点;所述方法包括:所述第一节点接收第一交易;所述第一节点向所述多个第二节点广播交易数据;所述交易数据包括所述第一交易的明文数据,且不包括所述第一节点针对所述第一交易生成的认证数据。9.根据权利要求8所述的方法,其中,所述方法还包括:
所述第一节点向所述多个第二节点广播共识提案以及所述共识提案对应的认证数据;所述共识提案包括所述第一节点计算得到的所述第一交易的第一哈希值;所述第二节点验证所述共识提案对应的认证数据,以对所述共识提案进行验证。10.根据权利要求9所述的方法,其中,所述认证数据包括数字签名或对称消息认证码。11.根据权利要求9所述的方法,其中,所述方法还包括:在对所述共识提案的共识成功之后,所述第一节点和所述多个第二节点基于所述第一哈希值获取所述第一交易,并执行所述第一交易。12.根据权利要求11所述的方法,其中,所述方法还包括:所述第二节点计算从所述第一节点接收的各个交易的哈希值,其中包括计算得到的所述第一交易的第二哈希值;其中,所述第二节...

【专利技术属性】
技术研发人员:徐文博林鹏
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1