[发明专利]基于区块链的智能合约执行方法、终端设备和存储介质在审
申请号: | 202010904210.9 | 申请日: | 2020-09-01 |
公开(公告)号: | CN111951112A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 刘国庆 | 申请(专利权)人: | 宁波富万信息科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/27;G06F16/23;G06F16/22 |
代理公司: | 北京卫智畅科专利代理事务所(普通合伙) 11557 | 代理人: | 陈佳 |
地址: | 315153 浙江省宁波市海曙区石碶*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 智能 合约 执行 方法 终端设备 存储 介质 | ||
1.一种基于区块链的智能合约执行方法,包括:
接收交易信息集合,其中,所述交易信息包括发送地址、接收地址、交易规则、交易内容;
响应于所述交易信息集合中的接收地址不全部为空,基于所述交易规则,将所述交易信息集合划分为第一数目个交易组,其中,所述第一数目个交易组对应第一数目个交易规则,所述交易规则对应于执行的智能合约集合;
并行执行所述第一数目个交易规则;
生成第一数目个根哈希值;
基于所述第一数目个根哈希值,更新区块链。
2.根据权利要求1所述的方法,其中,所述方法还包括:
响应于所述交易信息集合中的接收地址全部为空,更新所述交易信息集合中的交易规则。
3.根据权利要求2所述的方法,其中,所述交易内容包括待存储的目标数据和数据摘要。
4.根据权利要求3所述的方法,其中,所述接收交易信息集合之前,所述方法还包括:
基于所述待存储的目标数据,生成过程数据集合,其中,所述过程数据集合包括第二数目个长度为512位的过程数据;
随机生成初值集合;
对于所述过程数据集合中的每个过程数据,将该过程数据与所述初值集合输入随机函数,生成该过程数据的子数据摘要,以得到所述数据摘要。
5.根据权利要求4所述的方法,其中,所述并行执行所述第一数目个交易规则,包括:
将所述第一数目个交易组中的第一数目组交易内容并行发送至区块链;
对所述第一数目组交易内容进行共识;
响应于共识成功,并行运行所述第一数目个交易规则对应的第一数目个智能合约集合;
生成第一数目个运行结果集合。
6.根据权利要求1-5之一所述的方法,其中,所述生成第一数目个根哈希值,包括:
对于所述第一数目个运行结果集合,将该运行结果集合构建为树型数据结构,其中,所述树型数据结构包括叶子节点、中间节点、根结点,所述叶子节点存储该执行结果集合中的哈希值,中间节点存储该中间节点的叶子节点的哈希值串联结果,根结点存储全部叶子节点中存储的哈希值的串联结果,得到第一数目个根节点;
将所述第一数目个根节点所存储的内容确定为所述第一数目个根哈希值。
7.一种基于区块链的智能合约执行装置,包括:
接收单元,被配置成接收交易信息集合,其中,所述交易信息包括发送地址、接收地址、交易规则、交易内容;
处理单元,被配置成响应于所述接收地址非空,基于所述规则,将所述交易信息集合划分为第一数目个交易组,其中,所述第一数目个交易组对应第一数目个交易规则,所述交易规则对应于执行的智能合约;
执行单元,被配置并行执行所述第一数目个交易规则;
生成单元,被配置生成第一数目个根哈希值;
输出单元,被配置成基于所述第一数目个根哈希值,更新区块链。
8.一种第一终端设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波富万信息科技有限公司,未经宁波富万信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010904210.9/1.html,转载请声明来源钻瓜专利网。