区块链预言机状态监控方法技术

技术编号:31707079 阅读:18 留言:0更新日期:2022-01-01 11:09
本申请提供了一种区块链预言机状态监控方法,通过预言机节点向区块链网络的共识节点发送上链请求,共识节点在接收到该上链请求后,在为预言机节点创建预言机合约时,将监控设置交易添加到预言机合约中,该监控设置交易包含了在一段时间内通过挑战

【技术实现步骤摘要】
区块链预言机状态监控方法


[0001]本申请涉及金融科技(Fintech)领域,尤其涉及一种区块链预言机状态监控方法。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,区块链(Block chain)技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。区块链网络与外界进行数据交互时,可以通过设置在区块链上的智能合约调用与区块链网络连接的预言机节点的外部数据接口来实现。如果预言机节点或外部数据接口出现问题,那么区块链就无法及时获取到外部数据,造成区块链上的交易无法完成,从而使得用户产生了相应的损失。
[0003]现有技术一般采用独立的线下监控系统单独对预言机节点进行健康监控。通过预言机节点向线下监控系统推送日志,线下监控系统分析日志,判断预言机节点的服务器的工作状态。
[0004]但是现有技术存在线下监控系统的监控结果无法在区块链上公开验证,导致区块链上的共识节点依旧有调用非正常状态的预言机的风险,并且,部分预言机的功能是否异常只有在接收到区块链的服务请求时才能从日志中分析出来,当区块链网络没有发起服务请求时,难以从日志中及时发现预言机节点是否存在故障。即现有技术中存在无法对预言机节点的状态进行及时有效地监控的技术问题。

技术实现思路

[0005]本申请提供一种区块链预言机状态监控方法,以解决现有技术中存在的无法对预言机节点的状态进行及时有效地监控的技术问题。
[0006]第一个方面,本申请提供一种区块链预言机状态监控方法,应用于区块链网络的共识节点,该方法包括:
[0007]在预言机节点上链时,在预言机合约中添加监控设置交易,该监控设置交易包括状态监控规则以及初始挑战信息,预言机合约为共识节点与预言机节点进行数据交互的智能合约,状态监控规则用于通过挑战

响应的方式判断预言机节点在预设时段内是否持续保持正常的在线工作状态;
[0008]上链预言机合约,并执行监控设置交易后,周期性地接收预言机节点返回的响应信息,响应信息为预言机节点根据状态监控规则中的预设延迟算法以及初始挑战信息,经过预设时段的运算后而确定的;
[0009]根据初始挑战信息判断响应信息是否满足状态监控规则,若否,则将预言机节点的状态更新为非激活状态。
[0010]本申请将预言机节点的状态监控从线下移到了区块链网络中,在预言机节点上链时,共识节点会为该预言机节点设置对应的智能合约即预言机合约,以使区块链网络能够调用该预言机节点与外界数据进行交互。在创建预言机合约时将监控设置交易也添加到了
预言机合约中,为预言机合约添加了状态监控规则。使得区块链网络利用预言机合约在处理用户发起的需要与外界进行数据交互的交易的基础上,也同时对预言机节点的工作状态进行监控。在监控到预言机节点存在问题时,直接在预言机合约中将预言机节点的状态更新为非激活状态。
[0011]而为了监控在一段时间内预言机是否都正常工作,通过预言机合约向预言机节点发送初始挑战信息,通过挑战

响应的方式判断预言机节点在预设时段内是否持续保持正常的在线工作状态,并且,只需要一次挑战

响应的方式就能够验证出在一个预设时段内预言机节点是否一直保持着正常工作状态,因为预言机的响应信息是要经过预设时段的计算才得到的,这就突破了挑战

响应的方式只能验证某一时刻的状态这一技术障碍。
[0012]利用这种新的监控方法,解决了现有技术中存在的无法对预言机节点的状态进行及时有效地监控的技术问题,使得预言机节点出现故障后,区块链网络只要调用预言机合约,就会发现预言机节点已经处于非激活状态,实现了将监控结果在区块链上进行公开验证,也达到了将监控与区块链网络发起的交易服务进行解耦,使得预言机节点的故障能够被及时发现的技术效果。
[0013]第二方面,本申请提供一种区块链预言机状态监控方法,应用于预言机节点,该方法包括:
[0014]向区块链网络的共识节点发送上链请求,上链请求用于将预言机节点接入区块链网络;
[0015]检测到共识节点通过预言机合约执行了监控设置交易后,根据监控设置交易中的状态监控规则以及初始挑战信息连续不断地计算响应信息,状态监控规则用于通过挑战

响应的方式判断预言机节点在预设时段内是否持续保持正常的在线工作状态;
[0016]根据状态监控规则,在预设时刻将响应信息发送给共识节点,以使共识节点根据初始挑战信息判断响应信息是否满足状态监控规则。
[0017]本申请提供的区块链预言机状态监控方法,预言机节点在提交了上链请求后,检测到区块链网络已经生成了预言机合约,并且区块链网络通过预言机合约执行了监控设置交易,这样就能够将状态监控规则传递给预言机节点,使得预言机节点接收到区块链网络发布的初始挑战信息,通过挑战

响应的方式,预言机节点需要在预设时段内不断地利用状态监控规则,根据初始挑战信息,确定本次挑战的证明信息,完成了证明信息的计算后,将一次或多次的证明信息发送给区块链网络的共识节点进行验证。
[0018]由于状态监控规则要求预言机节点在预设时段内不断地进行证明信息的计算,如果预言机节点的一直保持着正常的在线工作状态,那么该计算结果即证明信息与保存在预言机合约中的验证信息应该是匹配对应的,否则,证明在该预设时段内,预言机节点发生了异常状况,区块链网络就会将预言机合约中的激活状态改为非激活状态,这样,区块链网络就无法调用异常的预言机节点,保证了用户的交易不会由于预言机节点的故障而受到影响。达到了及时在区块链中公开验证预言机健康状态监控结果的技术效果。
[0019]第三方面,本申请提供一种区块链预言机状态监控装置,包括:
[0020]设置模块,用于在预言机节点上链时,在预言机合约中添加监控设置交易,监控设置交易包括状态监控规则以及初始挑战信息,预言机合约为共识节点与预言机节点进行数据交互的智能合约,状态监控规则用于通过挑战

响应的方式判断预言机节点在预设时段
内是否持续保持正常的在线工作状态;
[0021]设置模块,还用于上链预言机合约,并执行监控设置交易;
[0022]接收模块,用于周期性地接收预言机节点返回的响应信息,响应信息为预言机节点根据状态监控规则中的预设延迟算法以及初始挑战信息,经过预设时段的运算后而确定的;
[0023]监控模块,用于根据初始挑战信息判断响应信息是否满足状态监控规则,若否,则将预言机节点的状态更新为非激活状态。
[0024]第四方面,本申请提供一种区块链预言机状态监控装置,包括:
[0025]发送模块,用于向区块链网络的共识节点发送上链请求,上链请求用于将预言机节点接入区块链网络;
[0026]处理模块,用于:
[0027]检测到共识节点通过预言机合约执行了监控设置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链预言机状态监控方法,其特征在于,应用于区块链网络的共识节点,所述方法包括:在预言机节点上链时,在预言机合约中添加监控设置交易,所述监控设置交易包括状态监控规则以及初始挑战信息,所述预言机合约为所述共识节点与所述预言机节点进行数据交互的智能合约,所述状态监控规则用于通过挑战

响应的方式判断所述预言机节点在预设时段内是否持续保持正常的在线工作状态;上链所述预言机合约,并执行所述监控设置交易后,周期性地接收预言机节点返回的响应信息,所述响应信息为所述预言机节点根据所述状态监控规则中的预设延迟算法以及所述初始挑战信息,经过所述预设时段的运算后而确定的;根据所述初始挑战信息判断所述响应信息是否满足所述状态监控规则,若否,则将所述预言机节点的状态更新为非激活状态。2.根据权利要求1所述的区块链预言机状态监控方法,其特征在于,所述状态监控规则包括:验证频率以及可验证延迟函数,所述在预言机节点上链时,在预言机合约中添加监控设置交易,包括:根据预设交易模板创建所述监控设置交易;在所述监控设置交易的数据字段中设置:所述验证频率、所述初始挑战信息、所述可验证延迟函数的参数以及每次验证的对比数据;其中,所述对比数据是根据所述可验证延迟函数、所述初始挑战信息以及验证总数而确定的。3.根据权利要求2所述的区块链预言机状态监控方法,其特征在于,所述对比数据包括下一次验证的标准输入值以及本次验证的标准输出值,所述可验证延迟函数包括可验证陷门函数,所述在所述监控设置交易的数据字段中设置所述对比数据,包括:利用可验证陷门函数创建陷门秘密;利用所述可验证陷门函数,根据所述陷门秘密、所述初始挑战信息以及所述验证总数,无延迟地循环确定所述标准输入值以及所述标准输出值。4.根据权利要求2所述的区块链预言机状态监控方法,其特征在于,所述在所述监控设置交易的数据字段中设置所述对比数据,包括:利用可验证陷门函数创建陷门秘密;将所述初始挑战信息作为首次验证的输入值,根据所述可验证延迟函数、所述陷门秘密以及所述验证总数,无延迟地循环确定每一次验证的输出键值对,所述输出键值对包括下一次验证的标准输入值以及本次验证的标准输出值;利用预设压缩算法,根据一个或多个所述输出键值对,确定所述对比数据。5.根据权利要求4所述的区块链预言机状态监控方法,其特征在于,所述预设压缩算法为哈希算法,对应的,所述利用预设压缩算法,根据一个或多个所述输出键值对,确定所述对比数据,包括:当利用一个所述输出键值对确定所述对比数据时,所述对比数据为所述输出键值对的哈希值;当利用多个所述输出键值对确定所述对比数据时,所述对比数据为所述输出键值对的多重哈希值,所述多重哈希值是由上一次哈希算法的计算结果作为本次哈希算法的输入值
而计算得到的。6.根据权利要求2所述的区块链预言机状态监控方法,其特征在于,所述周期性地接收预言机节点返回的响应信息,包括:当在预设时间接收到所述预言机发送的证明交易时,...

【专利技术属性】
技术研发人员:吴昊李辉忠张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1