基于智能合约的数据处理方法、装置、设备和存储介质制造方法及图纸

技术编号:24683603 阅读:29 留言:0更新日期:2020-06-27 08:01
本申请实施例公开了基于智能合约的数据处理方法、装置、设备和存储介质,涉及区块链技术领域。具体实现方案为:在调用智能合约过程中,根据背书区块链中上一区块的时间,确定背书当前时间;根据所述背书当前时间,对当前事务处理请求进行预处理,以得到背书处理结果,用于使区块链网络中其他节点根据所述背书处理结果对所述当前事务处理请求进行处理。本申请实施例通过在调用智能合约过程中,根据区块链中上一区块的时间确定当前时间,并根据当前时间对当前事务处理请求进行处理,即在预执行机制中,能够支持依赖时间的智能合约。

Data processing methods, devices, devices and storage media based on smart contract

【技术实现步骤摘要】
基于智能合约的数据处理方法、装置、设备和存储介质
本申请实施例涉及计算机
,尤其涉及区块链
,具体涉及基于智能合约的数据处理方法、装置、电子设备和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。在区块链
,智能合约指不可篡改、自动执行的计算机程序。部分区块链网络中例如Fabric和百度超级链,智能合约基于预执行机制执行,即在事务处理请求打包到区块之前,先通过背书节点对事务处理请求进行预执行,区块链网络中其他节点根据背书节点的预执行结果对事务处理请求进行处理。在预执行机制中,由于不同节点的时钟不一致,且存在网络延迟等原因,因此为智能合约的开发者提供获取时间的能力,即无法实现依赖时间的智能合约。
技术实现思路
本申请实施例公开基于智能合约的数据处理方法、装置、设备和存储介质,在预执行机制中,能够实现依赖时间的智能合约。第一方面,本申请实施例公开了基于智能合约的数据处理方法,包括:在调用智能合约过程中,根据背书区块链中上一区块本文档来自技高网...

【技术保护点】
1.基于智能合约的数据处理方法,其特征在于,由区块链网络中背书节点执行,所述方法包括:/n在调用智能合约过程中,根据背书区块链中上一区块的时间,确定背书当前时间;/n根据所述背书当前时间,对当前事务处理请求进行预处理,以得到背书处理结果,用于使区块链网络中其他节点根据所述背书处理结果对所述当前事务处理请求进行处理。/n

【技术特征摘要】
1.基于智能合约的数据处理方法,其特征在于,由区块链网络中背书节点执行,所述方法包括:
在调用智能合约过程中,根据背书区块链中上一区块的时间,确定背书当前时间;
根据所述背书当前时间,对当前事务处理请求进行预处理,以得到背书处理结果,用于使区块链网络中其他节点根据所述背书处理结果对所述当前事务处理请求进行处理。


2.根据权利要求1所述的方法,其特征在于,根据背书区块链中上一区块的时间,确定背书当前时间,包括:
根据背书区块链中上一区块的时间和出块时间间隔,确定背书区块链的当前区块时间;
将所述背书区块链的当前区块时间,作为所述背书当前时间。


3.根据权利要求1所述的方法,其特征在于,
在所述智能合约执行当前时间获取函数时,触发执行所述背书当前时间的确定操作。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在调用智能合约过程中,确定背书区块链的上一区块高度,用于使所述其他节点根据所述背书区块链的上一区块高度对所述背书处理结果进行校验。


5.基于智能合约的数据处理方法,其特征在于,由区块链网络中其他节点执行,所述方法包括:
接收当前事务处理请求和背书处理结果;其中所述背书处理结果通过背书节点调用所述智能合约对所述当前事务处理请求进行预处理得到;
调用智能合约,根据本地区块链中上一区块的时间,确定本地当前时间;
根据所述本地当前时间,对所述当前事务处理请求进行处理,以得到本地处理结果;
校验所述背书处理结果和所述本地处理结果是否一致,并根据校验结果得到最终处理结果。


6.根据权利要求5所述的方法,其特征在于,根据本地区块链中上一区块的时间,确定本地当前时间,包括:
根据本地区块链中上一区块的时间和出块时间间隔,确定本地区块链的当前区块时间;
将所述本地区块链的当前区块时间,作为所述本地当前时间。


7.根据权利要求5所述的方法,其特征在于,调用智能合约,根据本地区块链中上一区块的时间,确定本地当前时间之前,还包括:
接收...

【专利技术属性】
技术研发人员:孙君意王玉操肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1