【技术实现步骤摘要】
一种区块链智能合约反向调用方法、设备及介质
本专利技术涉及区块链
,具体涉及一种区块链智能合约反向调用方法、设备及介质。
技术介绍
现有技术中,如以太坊、超级账本Fabric等主流区块链技术都不支持智能合约调用外部程序接口,这大大限制了区块链技术的应用范围。区块链社区提出了多种预言机(Oracle)机制来将外部物理世界的数据引入区块链网络,完成区块链与外部物理世界的数据互通。具体而言,智能合约的执行需要触发条件,当智能合约的触发条件是外部信息时,智能合约本身不支持对外请求,需要预言机来提供数据服务,通过预言机将外部世界的数据输入到区块链上。预言机允许确定的智能合约对不确定的外部世界作出反应,是智能合约与外部进行数据交互的唯一途径,可以称为区块链与外部世界进行数据交互的接口。但是现有技术中预言机的实现种类有限,无法满足日益更新的技术应用需求。需要说明的是,上述内容属于专利技术人的技术认知范畴,并不必然构成现有技术。
技术实现思路
本专利技术提供一种区块链智能合约反向调用方法、设备及介质 ...
【技术保护点】
1.一种区块链智能合约反向调用方法,其特征在于,包括如下步骤:/n部署区块链;/n创建第一智能合约和第二智能合约,其中,所述第二智能合约为针对外部程序的反向调用智能合约;/n所述第一智能合约发送外部程序调用请求至所述第二智能合约;/n周期性调用第二智能合约;/n判断第二智能合约是否具有外部程序调用请求;/n若判断结果为是,则获取调用参数;/n发送包含调用参数的调用请求至外部程序;/n接收调用结果;/n发送至所述第二智能合约完成外部程序调用。/n
【技术特征摘要】
1.一种区块链智能合约反向调用方法,其特征在于,包括如下步骤:
部署区块链;
创建第一智能合约和第二智能合约,其中,所述第二智能合约为针对外部程序的反向调用智能合约;
所述第一智能合约发送外部程序调用请求至所述第二智能合约;
周期性调用第二智能合约;
判断第二智能合约是否具有外部程序调用请求;
若判断结果为是,则获取调用参数;
发送包含调用参数的调用请求至外部程序;
接收调用结果;
发送至所述第二智能合约完成外部程序调用。
2.根据权利要求1所述的一种区块链智能合约反向调用方法,其特征在于,执行所述第一智能合约发送外部程序调用请求至所述第二智能合约步骤后,所述方法还包括:
将所述外部程序调用请求写入区块链。
3.根据权利要求1所述的一种区块链智能合约反向调用方法,其特征在于,所述外部程序调用请求的调用参数包括待调用的外部程序接口地址、外部程序参数信息。
4.根据权利要求1所述的一种区块链智能合约反向调用方法,其特征在于,执行周期性调用第二智能合约步骤时,采用定时器程序驱动反向调用代理主程序进行周期性调用。
5.根据权利要求4所述的一种区块链智能合约反向调用方法,其特征在于,所述定时器每间隔1秒对所述第二智能合约进行调用。
6.根据权利要求4所述的一种区块链智能合约反向调用方法,其特征在于,所述反向调用代理主程序通过私钥签署验证。
7.根据权利要求1所述的一种区块链智能合约反向调用方法,其特征在于,完成调用结果接收后,所述方法还包括:...
【专利技术属性】
技术研发人员:王伟兵,庞松涛,商广勇,马岩堂,李佳,
申请(专利权)人:山东爱城市网信息技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。