【技术实现步骤摘要】
区块链中时间信息验证方法和装置
本专利技术涉及区块链领域,尤其涉及一种区块链的时间信息处理方法和装置。
技术介绍
区块链可以认为是去中心化、可信的分布式账本。由于区块链由众多节点共同组成一个端到端的网络,不存在中心化的设备和管理机构,以及在区块链中分布式存储和分布式记录数据,使得区块链具有不可篡改性。因此,将智能合约以数字化方式写入区块链,并通过执行区块链中的智能合约来完成对应交易,已越来越受到各机构的青睐。对于部署于区块链上的定时智能合约来说,其一般根据链下预言机提供的时间,来判断是否执行。由于链下预言机提供的时间可能存在异常情况,可导致定时智能合约执行异常。因此,对提供给定时智能合约的时间进行处理如验证其可信性等则是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种区块链的时间信息处理方法和装置,能够实现对时间信息的可信性进行验证,以有效地提高时间信息的可信性概率,以使区块链上的定时智能合约能够定时准确的执行。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种区块链的时间信息处理方法,包括:通过预言机合约接收第一可信预言机发送的当前时间,其中,所述预言机合约部署于所述区块链上,且所述预言机合约连接部署于所述区块链上的定时智能合约,以基于所述当前时间触发所述定时智能合约执行;将所述当前时间记录在所述预言机合约对应的记录日志,并为所述记录日志配置对应的查阅权限,所述查阅权限指示具有查阅权限的设备;通过所述具有查阅权限的设备的查阅所 ...
【技术保护点】
1.一种区块链的时间信息处理方法,其特征在于,包括:/n通过预言机合约接收第一可信预言机发送的当前时间,其中,所述预言机合约部署于所述区块链上,且所述预言机合约连接部署于所述区块链上的定时智能合约,以基于所述当前时间触发所述定时智能合约执行;/n将所述当前时间记录在所述预言机合约对应的记录日志,并为所述记录日志配置对应的查阅权限,所述查阅权限指示具有查阅权限的设备;/n通过所述具有查阅权限的设备的查阅所述记录日志,并根据查阅的结果,验证所述记录日志中记录的时间信息可信性。/n
【技术特征摘要】
1.一种区块链的时间信息处理方法,其特征在于,包括:
通过预言机合约接收第一可信预言机发送的当前时间,其中,所述预言机合约部署于所述区块链上,且所述预言机合约连接部署于所述区块链上的定时智能合约,以基于所述当前时间触发所述定时智能合约执行;
将所述当前时间记录在所述预言机合约对应的记录日志,并为所述记录日志配置对应的查阅权限,所述查阅权限指示具有查阅权限的设备;
通过所述具有查阅权限的设备的查阅所述记录日志,并根据查阅的结果,验证所述记录日志中记录的时间信息可信性。
2.根据权利要求1所述的区块链的时间信息处理方法,其特征在于,
所述具有查阅权限的设备包括:第二可信预言机和/或所述区块链上的可信节点。
3.根据权利要求1所述的区块链的时间信息处理方法,其特征在于,进一步包括:
从多个链下预言机中选举第一可信预言机;
为所述第一可信预言机开通时间更新接口,所述第一可信预言机通过所述时间更新接口连接到预言机合约,以使所述预言机合约通过所述时间更新接口接收所述当前时间。
4.根据权利要求2所述的区块链的时间信息处理方法,其特征在于,当所述具有查阅权限的设备包括所述第二可信预言机时,所述区块链的时间信息处理方法进一步包括:
从多个链下预言机中选举第二可信预言机,并将所述第二可信预言机的特征标识写入所述查阅权限;
通过所述预言机合约为所述第二可信预言机开通日志查阅接口,以使所述第二可信预言机通过所述日志查阅接口查阅所述记录日志。
5.根据权利要求1所述的区块链的时间信息处理方法,其特征在于,在通过预言机合约接收第一可信预言机发送的当前时间之后,进一步包括:
将所述当前时间提供给所述区块链上预设的多个可信节点,以触发所述多个可信节点对所述当前时间进行投票;
当投票结果指示通过的票数不小于预设的限定阈值时,确定所述当前时间可信,以基于所述当前时间触发所述定时智能合约执行,并执行将所述当前时间记录在所述预言机合约对应的记录日志的步骤;否则,确定所述当前时间不可信,并舍弃所述当前时间。
6.根据权利要求4所述的区块链的时间信息处理方法,其特征在于,进一步包括:
当连续舍弃所述当前时间的次数达到预设的次数阈值时,将所述第一可信预言机标记为失信,并重新执行从多个预言机中选举第一可信预言机的步骤。
7.根据权利要求2所述的区块链的时间信息处理方法,其特征在...
【专利技术属性】
技术研发人员:冯开开,
申请(专利权)人:中国人民银行数字货币研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。