System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 交易执行方法、区块链系统、区块链节点和存储介质技术方案_技高网

交易执行方法、区块链系统、区块链节点和存储介质技术方案

技术编号:40611137 阅读:5 留言:0更新日期:2024-03-12 22:19
本申请公开一种交易执行方法、区块链系统、区块链节点和计算机存储介质,该方法包括:当接收到用户发送的交易请求时,向数据处理器发送第一密码调用请求,并根据数据处理器响应于第一密码调用请求反馈的第一加密算法,分别对用户身份和对交易请求进行验证;在用户身份和交易请求的验证结果均为通过时,通过数据处理器读取存储器中的第一世界状态;根据第一世界状态执行交易请求指示的交易,并将交易数据发送给数据处理器,以使数据处理器将交易数据存储到区块链中并进行广播,以使至少一个第二区块链节点完成共识,并在至少一个第二区块链节点完成共识后将存储器中的第一世界状态更新为第二世界状态。本申请能在交易量大时提高区块链运行效率。

【技术实现步骤摘要】

本申请实施例涉及区块链,尤其涉及一种交易执行方法、区块链系统、区块链节点和计算机存储介质。


技术介绍

1、区块链是一种新型去中心化协议,每个“链”由一组区块头内记录前一区块摘要信息的区块结构组成,能安全地存储数据,信息不可伪造和篡改,可以自动执行智能合约,无需任何中心化机构的审核。基于区块链的交易既可以是数字货币,也可以是债权、股权、版权等数字资产,区块链技术解决了拜占庭将军问题,大大降低了现实经济的信任成本与会计成本,重新定义了互联网时代的产权制度。相较于传统的中心化系统,具有去中心化、数据不可篡改等优势,在金融、质量追溯、能源等领域都有很好的应用,解决了信任机制、隐私保护等重要问题。

2、然而,区块链上执行交易的过程中涉及多次加密算法的应用,实际使用中会占用大量计算资源,采用传统架构的服务器(central processing unit,cpu)运行区块链项目,当交易量较大时,会严重降低区块链的运行效率。


技术实现思路

1、有鉴于此,本申请提供一种交易执行方法、区块链系统、区块链节点和计算机存储介质,以解决传统方案交易量较大时,会严重降低区块链的运行效率的技术问题。

2、本申请第一方面提供一种交易执行方法,应用于第一区块链节点,包括:当接收到用户发送的交易请求时,向数据处理器发送第一密码调用请求,并根据所述数据处理器响应于所述第一密码调用请求反馈的第一加密算法,分别对用户身份和对所述交易请求进行验证;在所述用户身份和所述交易请求的验证结果均为通过时,通过所述数据处理器读取存储器中的第一世界状态;根据所述第一世界状态执行所述交易请求指示的交易,并将交易数据发送给所述数据处理器,以使所述数据处理器将所述交易数据存储到区块链中并进行广播,以使至少一个第二区块链节点完成共识,并在所述至少一个第二区块链节点完成共识后将所述存储器中的所述第一世界状态更新为第二世界状态。

3、可选地,所述将交易数据发送给所述数据处理器,以使所述数据处理器将所述交易数据存储到区块链中并进行广播的过程还可以包括:向所述数据处理器发送第二密码调用请求,并根据所述数据处理器响应于所述第二密码调用请求反馈的第二加密算法对所述交易数据进行签名并打包为第一区块;将所述第一区块发送给所述数据处理器,以使所述数据处理器将所述第一区块存储到区块链中并进行广播。

4、可选地,交易执行的过程还可以包括:接收所述数据处理器广播的第二区块,其中,所述第二区块由所述区块链中的其他区块链节点生成;向所述数据处理器发送共识请求,执行所述数据处理器响应于所述共识请求反馈的共识算法,完成共识。

5、可选地,所述执行所述数据处理器响应于所述共识请求反馈的共识算法,完成共识的过程还可以包括:将所述第二区块通过所述数据处理器广播至其他区块链节点;当接收到所述数据处理器广播的由其他区块链节点发送的所述第二区块的次数超过预设的数量阈值时,完成共识。

6、本申请第二方面提供一种区块链系统,包括:第一区块链节点、多个第二区块链节点、数据处理器和存储器;所述第一区块链节点,用于执行如权利要求1-4中任一项所述的方法对应的操作;所述第二区块链节点,用于接收所述数据处理器广播的交易数据,并完成共识;所述数据处理器,用于接收所述第一区块链节点发送的第一密码调用请求,并响应于所述第一密码调用请求向所述第一区块链节点反馈加密算法,并在所述用户身份和所述交易请求的验证结果均为通过时,读取所述存储器中的第一世界状态,并发送给所述第一区块链节点,并将所述第一区块链节点发送的交易数据存储到区块链中并进行广播,并在所述至少一个第二区块链节点完成共识后将所述存储器中的所述第一世界状态更新为第二世界状态;所述存储器,用于存储由所述第一区块链节点和所述多个第二区块链节点中的状态数据构成的第一世界状态。

7、可选地,所述系统还包括:管理子系统,用于接收用户输入的合约代码及参数,并发送给所述第一区块链节点;所述第一区块链节点,还用于接收所述合约代码及所述参数,并进行部署。

8、可选地,所述管理子系统,还用于展示所述存储器中的所述第一世界状态或所述第二世界状态。

9、根据本申请实施例的第三方面,提供了一种区块链节点,包括:处理器、通信接口、存储器和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行如实施例第一方面所述的方法对应的操作。

10、根据本申请实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例第一方面所述的方法。

11、根据本申请实施例的第五方面,提供了一种计算机程序产品,包括计算机指令,所述计算机指令指示计算设备执行如实施例第一方面所述的方法对应的操作。

12、本申请中,由于加密、解密算法的资源开销都很大,如,国密标准的非对称加密算法sm2、哈希算法sm3和对称分组密码算法sm4等,在交易量大的时候资源开销更会占用极高的算力,通过调用数据处理器中的第一加密算法对用户身份和对交易请求进行验证,能够解放cpu的算力。此外,通过将用于执行交易的算法固化在数据处理器中,能够提高区块链交易的安全性和隐私保护水平。通过数据处理器对存储器中的世界状态进行管理,能够提高存储的读写速度和可靠性。通过数据处理器的高速网络广播交易数据,能够提高区块链节点共识的效率。

本文档来自技高网...

【技术保护点】

1.一种交易执行方法,应用于第一区块链节点,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将交易数据发送给所述数据处理器,以使所述数据处理器将所述交易数据存储到区块链中并进行广播,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述执行所述数据处理器响应于所述共识请求反馈的共识算法,完成共识,包括:

5.一种区块链系统,其特征在于,包括:第一区块链节点、多个第二区块链节点、数据处理器和存储器;

6.根据权利要求5所述的系统,其特征在于,所述系统还包括:

7.根据权利要求6所述的系统,其特征在于,

8.一种区块链节点,其特征在于,包括:处理器、通信接口、存储器和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;

9.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-4中任一项所述的方法。

10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令指示计算设备执行如权利要求1-4中任一项所述的方法对应的操作。

...

【技术特征摘要】

1.一种交易执行方法,应用于第一区块链节点,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将交易数据发送给所述数据处理器,以使所述数据处理器将所述交易数据存储到区块链中并进行广播,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述执行所述数据处理器响应于所述共识请求反馈的共识算法,完成共识,包括:

5.一种区块链系统,其特征在于,包括:第一区块链节点、多个第二区块链节点、数据处理器和存储器;

【专利技术属性】
技术研发人员:黄玉琦张翰臣孟祥乾苗晓亮韩彦博陈希
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1