【技术实现步骤摘要】
区块链预言机状态监控方法
[0001]本申请涉及金融科技(Fintech)领域,尤其涉及一种区块链预言机状态监控方法。
技术介绍
[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,区块链(Block chain)技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。区块链网络与外界进行数据交互时,可以通过设置在区块链上的智能合约调用与区块链网络连接的预言机节点的外部数据接口来实现。如果预言机节点或外部数据接口出现问题,那么区块链就无法及时获取到外部数据,造成区块链上的交易无法完成,从而使得用户产生了相应的损失。
[0003]现有技术一般采用独立的线下监控系统单独对预言机节点进行健康监控。通过预言机节点向线下监控系统推送日志,线下监控系统分析日志,判断预言机节点的服务器的工作状态。
[0004]但是现有技术存在线下监控系统的监控结果无法在区块链上公开验证,导致区块链上的共识节点依旧有调用非正常状态的预言机的风险,并且,部分预言机的功能是否异常只有在接收到区块链的服务请求时才能从日志中分析出来,当区块链网络没有发起服务请求时,难以从日志中及时发现预言机节点是否存在故障。即现有技术中存在无法对预言机节点的状态进行及时有效地监控的技术问题。
技术实现思路
[0005]本申请提供一种区块链预言机状态监控方法,以解决现有技术中存在的无法对预言机节点的状态进行及时有效地监控的技术问题。
[0006]第一个 ...
【技术保护点】
【技术特征摘要】
1.一种区块链预言机状态监控方法,其特征在于,应用于区块链网络的共识节点,所述方法包括:在预言机节点上链时,在预言机合约中添加监控设置交易,所述监控设置交易包括状态监控规则以及初始挑战信息,所述预言机合约为所述共识节点与所述预言机节点进行数据交互的智能合约,所述状态监控规则用于通过挑战
‑
响应的方式判断所述预言机节点在预设时段内是否持续保持正常的在线工作状态;上链所述预言机合约,并执行所述监控设置交易后,周期性地接收预言机节点返回的响应信息,所述响应信息为所述预言机节点根据所述状态监控规则中的预设延迟算法以及所述初始挑战信息,经过所述预设时段的运算后而确定的;根据所述初始挑战信息判断所述响应信息是否满足所述状态监控规则,若否,则将所述预言机节点的状态更新为非激活状态。2.根据权利要求1所述的区块链预言机状态监控方法,其特征在于,所述状态监控规则包括:验证频率以及可验证延迟函数,所述在预言机节点上链时,在预言机合约中添加监控设置交易,包括:根据预设交易模板创建所述监控设置交易;在所述监控设置交易的数据字段中设置:所述验证频率、所述初始挑战信息、所述可验证延迟函数的参数以及每次验证的对比数据;其中,所述对比数据是根据所述可验证延迟函数、所述初始挑战信息以及验证总数而确定的。3.根据权利要求2所述的区块链预言机状态监控方法,其特征在于,所述对比数据包括下一次验证的标准输入值以及本次验证的标准输出值,所述可验证延迟函数包括可验证陷门函数,所述在所述监控设置交易的数据字段中设置所述对比数据,包括:利用可验证陷门函数创建陷门秘密;利用所述可验证陷门函数,根据所述陷门秘密、所述初始挑战信息以及所述验证总数,无延迟地循环确定所述标准输入值以及所述标准输出值。4.根据权利要求2所述的区块链预言机状态监控方法,其特征在于,所述在所述监控设置交易的数据字段中设置所述对比数据,包括:利用可验证陷门函数创建陷门秘密;将所述初始挑战信息作为首次验证的输入值,根据所述可验证延迟函数、所述陷门秘密以及所述验证总数,无延迟地循环确定每一次验证的输出键值对,所述输出键值对包括下一次验证的标准输入值以及本次验证的标准输出值;利用预设压缩算法,根据一个或多个所述输出键值对,确定所述对比数据。5.根据权利要求4所述的区块链预言机状态监控方法,其特征在于,所述预设压缩算法为哈希算法,对应的,所述利用预设压缩算法,根据一个或多个所述输出键值对,确定所述对比数据,包括:当利用一个所述输出键值对确定所述对比数据时,所述对比数据为所述输出键值对的哈希值;当利用多个所述输出键值对确定所述对比数据时,所述对比数据为所述输出键值对的多重哈希值,所述多重哈希值是由上一次哈希算法的计算结果作为本次哈希算法的输入值
而计算得到的。6.根据权利要求2所述的区块链预言机状态监控方法,其特征在于,所述周期性地接收预言机节点返回的响应信息,包括:当在预设时间接收到所述预言机发送的证明交易时,...
【专利技术属性】
技术研发人员:吴昊,李辉忠,张开翔,范瑞彬,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。