[发明专利]基于区块链的智能合约执行方法、终端设备和存储介质在审
申请号: | 202010904210.9 | 申请日: | 2020-09-01 |
公开(公告)号: | CN111951112A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 刘国庆 | 申请(专利权)人: | 宁波富万信息科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/27;G06F16/23;G06F16/22 |
代理公司: | 北京卫智畅科专利代理事务所(普通合伙) 11557 | 代理人: | 陈佳 |
地址: | 315153 浙江省宁波市海曙区石碶*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 智能 合约 执行 方法 终端设备 存储 介质 | ||
本公开的实施例公开了基于区块链的智能合约执行方法、终端设备和存储介质。该方法的一具体实施方式包括:接收交易信息集合,其中,交易信息包括发送地址、接收地址、交易规则、交易内容;响应于交易信息集合中的接收地址不全部为空,基于交易规则,将交易信息集合划分为第一数目个交易组;生成第一数目个根哈希值;基于第一数目个根哈希值,更新区块链。这种方法针对区块链中的交易信息集合,根据交易规则,将交易信息集合划分为第一数目个交易组,并行执行不同的交易组。根据第一数目个交易组的根哈希值更新区块链,提高区块链的并发处理效率,从而减少了每个交易的执行处理时间,最终达到提高整个区块链处理性能的目的。
技术领域
本公开实施例涉及区块链领域,具体涉及一种基于区块链的智能合约执行方法。
背景技术
随着区块链技术的不断发展,业务场景的不断增加,越来越多的区块链平台受到人们的关注并积极建立起来。区块链应用于数据存储、金融存证等领域都获得了较好的效果。区块链基于智能合约的发布、背书、排序实现不同处理信息的上链、一致性处理后,实现存储、存证等功能。
然而,目前的主流区块链平台,无论是公有链或是联盟链都存在一些问题:
第一,主流的区块链平台都存在性能较低的现象,对于一个业务量较大,交易较为频繁的应用系统而言,存在大量的智能合约等待背书和上链。区块链平台中较低的性能测试指标无法满足业务应用系统的实际运行需求。
第二,区块链平台的主要技术手段包括架构设计方案、共识机制、交易处理算法和智能合约执行等,在这其中智能合约执行架构是制约现有区块链平台性能测试指标的主要瓶颈之一。目前的智能合约执行框架中对智能合约的背书和排序方法,影响了区块链平台的应用。
发明内容
本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开的一些实施例提出了基于区块链的智能合约执行方法、终端设备和存储介质,来解决以上背景技术部分提到的技术问题中的一项或多项。
第一方面,本公开实施例提供了一种基于区块链的数据存储去重方法,该方法包括:接收交易信息集合,其中,交易信息包括发送地址、接收地址、交易规则、交易内容;响应于接收地址非空,基于交易规则,将交易信息集合划分为第一数目个交易组,其中,第一数目个交易组对应第一数目个交易规则,交易规则对应于执行的智能合约;并行执行第一数目个交易规则;生成第一数目个根哈希值;基于第一数目个根哈希值,更新区块链。
在一些实施例中,该方法还包括:响应于接收地址为空,更新交易规则。
在一些实施例中,交易内容包括待存储的目标数据和数据摘要。
在一些实施例中,接收交易信息集合之前,该方法还包括:基于待存储的目标数据,生成过程数据集合,其中,过程数据集合包括第二数目个长度为512位的过程数据;随机生成初值集合;对于过程数据集合中的每个过程数据,将该过程数据与初值集合输入随机函数,生成该过程数据的子数据摘要,以得到数据摘要。
在一些实施例中,并行执行第一数目个交易组中的第一数目个交易规则,包括:将第一数目个交易组中的第一数目组交易内容并行发送至区块链;对第一数目组交易内容进行共识;响应于共识成功,并行运行第一数目个交易规则对应的第一数目个智能合约;生成第一数目个运行结果集合。
在一些实施例中,生成第一数目个根哈希值,包括:对于第一数目个运行结果集合,将该运行结果集合构建为树型数据结构,其中,树型数据结构包括叶子节点、中间节点、根结点,叶子节点存储该执行结果集合中的哈希值,中间节点存储该中间节点的叶子节点的哈希值串联结果,根结点存储全部叶子节点中存储的哈希值的串联结果,得到第一数目个根节点;将第一数目个根节点所存储的内容确定为第一数目个根哈希值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波富万信息科技有限公司,未经宁波富万信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010904210.9/2.html,转载请声明来源钻瓜专利网。