区块链中时间信息验证方法和装置制造方法及图纸

技术编号:28632475 阅读:19 留言:0更新日期:2021-05-28 16:29
本发明专利技术公开了区块链中时间信息验证方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:通过预言机合约接收第一可信预言机发送的当前时间,其中,预言机合约部署于区块链上,且预言机合约连接部署于所述区块链上的定时智能合约,以基于当前时间触发定时智能合约执行;将当前时间记录在预言机合约对应的记录日志,并为记录日志配置对应的查阅权限,查阅权限指示具有查阅权限的设备;通过具有查阅权限的设备的查阅记录日志,并根据查阅的结果,验证记录日志中记录的时间信息可信性。该实施方式能够实现对时间信息的可信性进行验证,使区块链上的定时智能合约能够定时准确的执行。

【技术实现步骤摘要】
区块链中时间信息验证方法和装置
本专利技术涉及区块链领域,尤其涉及一种区块链的时间信息处理方法和装置。
技术介绍
区块链可以认为是去中心化、可信的分布式账本。由于区块链由众多节点共同组成一个端到端的网络,不存在中心化的设备和管理机构,以及在区块链中分布式存储和分布式记录数据,使得区块链具有不可篡改性。因此,将智能合约以数字化方式写入区块链,并通过执行区块链中的智能合约来完成对应交易,已越来越受到各机构的青睐。对于部署于区块链上的定时智能合约来说,其一般根据链下预言机提供的时间,来判断是否执行。由于链下预言机提供的时间可能存在异常情况,可导致定时智能合约执行异常。因此,对提供给定时智能合约的时间进行处理如验证其可信性等则是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种区块链的时间信息处理方法和装置,能够实现对时间信息的可信性进行验证,以有效地提高时间信息的可信性概率,以使区块链上的定时智能合约能够定时准确的执行。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种区块链的时间信息处理方法,包括:通过预言机合约接收第一可信预言机发送的当前时间,其中,所述预言机合约部署于所述区块链上,且所述预言机合约连接部署于所述区块链上的定时智能合约,以基于所述当前时间触发所述定时智能合约执行;将所述当前时间记录在所述预言机合约对应的记录日志,并为所述记录日志配置对应的查阅权限,所述查阅权限指示具有查阅权限的设备;通过所述具有查阅权限的设备的查阅所述记录日志,并根据查阅的结果,验证所述记录日志中记录的时间信息可信性。优选地,所述具有查阅权限的设备包括:第二可信预言机和/或所述区块链上的可信节点。优选地,区块链的时间信息处理方法,进一步包括:从多个链下预言机中选举第一可信预言机;为所述第一可信预言机开通时间更新接口,所述第一可信预言机通过所述时间更新接口连接到预言机合约,以使所述预言机合约通过所述时间更新接口接收所述当前时间。优选地,当所述具有查阅权限的设备包括所述第二可信预言机时,所述区块链的时间信息处理方法进一步包括:从多个链下预言机中选举第二可信预言机,并将所述第二可信预言机的特征标识写入所述查阅权限;通过所述预言机合约为所述第二可信预言机开通日志查阅接口,以使所述第二可信预言机通过所述日志查阅接口查阅所述记录日志。优选地,在通过预言机合约接收第一可信预言机发送的当前时间之后,进一步包括:将所述当前时间提供给所述区块链上预设的多个可信节点,以触发所述多个可信节点对所述当前时间进行投票;当投票结果指示通过的票数不小于预设的限定阈值时,确定所述当前时间可信,以基于所述当前时间触发所述定时智能合约执行,并执行将所述当前时间记录在所述预言机合约对应的记录日志的步骤;否则,确定所述当前时间不可信,并舍弃所述当前时间。优选地,区块链的时间信息处理方法,进一步包括:当连续舍弃所述当前时间的次数达到预设的次数阈值时,将所述第一可信预言机标记为失信,并重新执行从多个预言机中选举第一可信预言机的步骤。优选地,验证所述记录日志中记录的时间信息可信性的步骤,包括:根据查阅的结果,判断所述时间信息是否准确,如果否,将所述第一可信预言机标记为失信,并重新执行从多个预言机中选举第一可信预言机的步骤。优选地,通过所述具有查阅权限的设备的查阅所述记录日志的步骤,包括:将所述记录日志中记录的最后一条时间信息提供给所述可信节点和/或所述第一可信预言机,以使所述可信节点和/或所述第一可信预言机将所述最后一条时间信息与自身设备的显示时间进行对比。优选地,判断所述时间信息是否准确的步骤,包括:当对比的结果指示所述最后一条时间信息中的时间与所述显示时间之间的差值未超过预设的时间差范围时,确定所述记录日志中记录的时间准确。第二方面,本专利技术实施例提供一种区块链的时间信息处理装置,包括:交互单元以及维护单元,其中,所述交互单元,用于通过预言机合约接收第一可信预言机发送的当前时间,其中,所述预言机合约部署于所述区块链上,且所述预言机合约连接部署于所述区块链上的定时智能合约,以基于所述当前时间触发所述定时智能合约执行;所述维护单元,用于将所述当前时间记录在所述预言机合约对应的记录日志,并为所述记录日志配置对应的查阅权限,所述查阅权限指示具有查阅权限的设备;通过所述具有查阅权限的设备的查阅所述记录日志,并根据查阅的结果,验证所述记录日志中记录的时间信息可信性。第三方面,本专利技术实施例提供一种区块链的时间信息处理系统,包括:具有查阅权限的设备、预言机以及权利要求10所述的区块链的时间信息处理装置,其中,所述具有查阅权限的设备,用于查阅所述区块链的时间信息处理装置在记录日志记录的时间信息,并将查阅的结果发送给所述区块链的时间信息处理装置;所述预言机,用于当作为第一可信预言机时,发送当前时间给预言机合约。上述专利技术中的一个实施例具有如下优点或有益效果:对于部署于区块链上的预言机合约连接多个区块链外的预言机以及部署于区块链上的定时智能合约的结构来说,其通过预言机合约接收预言机中的第一可信预言机发送的当前时间,以基于当前时间触发定时智能合约执行,则当前时间的准确性是定时智能合约的正确和准确执行的基础。那么,通过将当前时间记录在预言机合约对应的记录日志,通过具有查阅权限的设备的查阅记录日志,并根据查阅的结果,验证记录日志中记录的时间信息可信性,实现了对时间信息验证,以及时纠正时间信息,有效地提高时间信息的可信性概率,以使区块链上的定时智能合约能够定时准确的执行。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的区块链的时间信息处理方法的主要流程的示意图;图2是根据本专利技术实施例的区块链中时间传输的主要流程的示意图;图3是根据本专利技术一个实施例的当前时间可信性验证的主要流程的示意图;图4是根据本专利技术另一实施例的当前时间可信性验证的主要流程的示意图;图5是根据本专利技术实施例的区块链的时间信息处理装置的主要单元的示意图;图6是根据本专利技术实施例的区块链的时间信息处理系统的主要装置的示意图;图7是本专利技术实施例可以应用于其中的示例性系统架构图;图8是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了本文档来自技高网...

【技术保护点】
1.一种区块链的时间信息处理方法,其特征在于,包括:/n通过预言机合约接收第一可信预言机发送的当前时间,其中,所述预言机合约部署于所述区块链上,且所述预言机合约连接部署于所述区块链上的定时智能合约,以基于所述当前时间触发所述定时智能合约执行;/n将所述当前时间记录在所述预言机合约对应的记录日志,并为所述记录日志配置对应的查阅权限,所述查阅权限指示具有查阅权限的设备;/n通过所述具有查阅权限的设备的查阅所述记录日志,并根据查阅的结果,验证所述记录日志中记录的时间信息可信性。/n

【技术特征摘要】
1.一种区块链的时间信息处理方法,其特征在于,包括:
通过预言机合约接收第一可信预言机发送的当前时间,其中,所述预言机合约部署于所述区块链上,且所述预言机合约连接部署于所述区块链上的定时智能合约,以基于所述当前时间触发所述定时智能合约执行;
将所述当前时间记录在所述预言机合约对应的记录日志,并为所述记录日志配置对应的查阅权限,所述查阅权限指示具有查阅权限的设备;
通过所述具有查阅权限的设备的查阅所述记录日志,并根据查阅的结果,验证所述记录日志中记录的时间信息可信性。


2.根据权利要求1所述的区块链的时间信息处理方法,其特征在于,
所述具有查阅权限的设备包括:第二可信预言机和/或所述区块链上的可信节点。


3.根据权利要求1所述的区块链的时间信息处理方法,其特征在于,进一步包括:
从多个链下预言机中选举第一可信预言机;
为所述第一可信预言机开通时间更新接口,所述第一可信预言机通过所述时间更新接口连接到预言机合约,以使所述预言机合约通过所述时间更新接口接收所述当前时间。


4.根据权利要求2所述的区块链的时间信息处理方法,其特征在于,当所述具有查阅权限的设备包括所述第二可信预言机时,所述区块链的时间信息处理方法进一步包括:
从多个链下预言机中选举第二可信预言机,并将所述第二可信预言机的特征标识写入所述查阅权限;
通过所述预言机合约为所述第二可信预言机开通日志查阅接口,以使所述第二可信预言机通过所述日志查阅接口查阅所述记录日志。


5.根据权利要求1所述的区块链的时间信息处理方法,其特征在于,在通过预言机合约接收第一可信预言机发送的当前时间之后,进一步包括:
将所述当前时间提供给所述区块链上预设的多个可信节点,以触发所述多个可信节点对所述当前时间进行投票;
当投票结果指示通过的票数不小于预设的限定阈值时,确定所述当前时间可信,以基于所述当前时间触发所述定时智能合约执行,并执行将所述当前时间记录在所述预言机合约对应的记录日志的步骤;否则,确定所述当前时间不可信,并舍弃所述当前时间。


6.根据权利要求4所述的区块链的时间信息处理方法,其特征在于,进一步包括:
当连续舍弃所述当前时间的次数达到预设的次数阈值时,将所述第一可信预言机标记为失信,并重新执行从多个预言机中选举第一可信预言机的步骤。


7.根据权利要求2所述的区块链的时间信息处理方法,其特征在...

【专利技术属性】
技术研发人员:冯开开
申请(专利权)人:中国人民银行数字货币研究所
类型:发明
国别省市:北京;11

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

1