一种链下数据授权预言机更新的方法、装置和电子设备制造方法及图纸

技术编号:29133661 阅读:62 留言:0更新日期:2021-07-02 22:29
本发明专利技术公开了一种链下数据授权预言机更新的方法、装置和电子设备,其方法包括:链上模块选取可上链数据源并广播;链下节点根据所述可上链数据源的信息采集数据并发布交易,请求将所述数据写入所述链上模块;所述链上模块对所述数据进行验证,并在验证成功后写入链上。采用本发明专利技术提供的方法,写入到链上的数据,不仅经过链下节点进行了安全验证,也经过链上模块对数据源进行选择以及对数据进行验证,解决了第三方数据源采集发布的数据写入链上时可能被人为篡改的问题,保证了写入链上的数据的安全性。

【技术实现步骤摘要】
一种链下数据授权预言机更新的方法、装置和电子设备
本专利技术涉及区块链
,尤其涉及一种链下数据授权预言机更新的方法、装置和电子设备。
技术介绍
区块链是一个封闭的环境,链上智能合约是被动接收数据的,无法主动获取链下真实世界的数据。另外,智能合约只有在满足相应条件下才达到触发状态的程序。如果智能合约的触发条件取决于区块链下信息,就需要通过预言机来提供这些区块链下的信息,写入区块链上记录。预言机是一种单向的数字代理,可以查找和验证真实世界的数据,并以加密的方式将信息提交给智能合约。预言机是将区块链安全连接至链下系统的中间层,区块链可以通过预言机连接至数据提供商、webAPI、企业后端、云服务商、物联网设备、电子签名、支付系统以及其他区块链等各种链下环境。目前,链下数据通常由第三方数据源采集发布,比如银行贷款数据,交易所的实时交易数据等。由于存入区块链上的数据要保证可靠安全,而这些数据存在着被人为篡改的可能,所以不能直接存入到区块链上。
技术实现思路
为了解决现有技术中存在的问题,本专利技术提供了如下技术方案。本专利技术一方面提供了一种链下数据授权预言机更新的方法,包括:链上模块选取可上链数据源并广播;链下节点根据所述可上链数据源的信息采集数据并发布交易,请求将所述数据写入所述链上模块;所述链上模块对所述数据进行验证,并在验证成功后写入链上。优选地,所述链上模块选取可上链数据源包括:所述链上模块包括存储合约和治理合约,所述存储合约用于存储数据,所述治理合约用于发行治理通证给用户生成治理合约用户;存储合约发布多个数据源;治理合约用户选取一个数据源,根据选取结果确定可上链数据源。优选地,治理合约用户选取一个数据源,根据选取结果确定可上链数据源包括:治理合约用户设置为多个;每个治理合约用户均选择一个数据源;将被选择最多的数据源确定为可上链数据源。优选地,设置选择周期,每个治理合约用户在所述选择周期内对数据源进行选择,选择周期结束停止选择,并统计得到被选择最多的数据源。优选地,所述选择周期根据应用进行设置。优选地,所述链下节点根据所述可上链数据源的信息采集数据包括:所述链下节点读取所述链上模块广播的所述可上链数据源的信息;所述链下节点从所述可上链数据源中采集数据。优选地,所述链上模块对所述数据进行验证,并在验证成功后写入链上,包括:所述治理合约用户对所述数据进行验证,验证成功后签名;将验证成功的所述数据和所述治理合约用户的签名写入所述存储合约。本专利技术第二方面提供了一种链下数据授权预言机更新的装置,包括:链上模块,用于选取可上链数据源并广播,还用于所述链上模块对所述数据进行验证,并在验证成功后写入链上;链下节点,用于根据所述可上链数据源的信息采集数据并发布交易,请求将所述数据写入所述链上模块。本专利技术第三方面提供了一种存储器,存储有多条指令,所述指令用于实现上述的方法。本专利技术还提供了一种电子设备,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令可被所述处理器加载并执行,以使所述处理器能够执行上述的方法。本专利技术的有益效果是:本专利技术提供了链下数据授权预言机更新的方法、装置和电子设备,其方法包括:链上模块选取可上链数据源并广播;链下节点根据所述可上链数据源的信息采集数据并发布交易,请求将所述数据写入所述链上模块;所述链上模块对所述数据进行验证,并在验证成功后写入链上。采用本专利技术提供的方法,写入到链上的数据,不仅经过链下节点进行了安全验证,也经过链上模块对数据源进行选择以及对数据进行验证,解决了第三方数据源采集发布的数据写入链上时可能被人为篡改的问题,保证了写入链上的数据的安全性。附图说明图1为本专利技术所述链下数据授权预言机更新的方法流程示意图;图2为本专利技术所述链下数据授权预言机更新的装置结构示意图。具体实施方式为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案做详细的说明。本专利技术提供的方法可以在如下的终端环境中实施,该终端可以包括一个或多个如下部件:处理器、存储器和显示屏。其中,存储器中存储有至少一条指令,所述指令由处理器加载并执行以实现下述实施例所述的方法。处理器可以包括一个或者多个处理核心。处理器利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行终端的各种功能和处理数据。存储器可以包括随机存储器(RandomAccessMemory,RAM),也可以包括只读存储器(Read-OnlyMemory,ROM)。存储器可用于存储指令、程序、代码、代码集或指令。显示屏用于显示各个应用程序的用户界面。除此之外,本领域技术人员可以理解,上述终端的结构并不构成对终端的限定,终端可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、电源等部件,在此不再赘述。实施例一如图1所示,本专利技术实施例提供了一种链下数据授权预言机更新的方法,包括:S101,链上模块选取可上链数据源并广播;S102,链下节点根据所述可上链数据源的信息采集数据并发布交易,请求将所述数据写入所述链上模块;S103,所述链上模块对所述数据进行验证,并在验证成功后写入链上。在实际应用过程中,用于提供数据的数据源可能包括多个,链上模块在获取数据之前,为了能够获取到更加安全可靠且高价值的数据,从多个数据源中选择一个并通过消息告知链下节点采集数据的需求。链下节点接收到链上模块的消息后,从链上模块中读取其最后确定的数据源信息,并根据该数据源信息到对应的数据源中采集数据。链下节点采集到数据后,会发布交易,请求将所述数据写入所述链上模块。链上模块接收到链下节点的请求后,首先对数据进行验证,如果验证成功,则可将数据写入链上。其中,需要说明的是,为了保证采集到并申请写入到链上的数据是安全可靠的,链下节点会对采集到的数据进行验证,在验证成功保证数据正确安全后再请求写入链上,链上模块接收到链下节点写入数据的请求后,首先对数据进行验证,验证通过后进行签名再将数据和签名写入链上。采用本专利技术提供的方法,写入到链上的数据,不仅经过链下节点进行了安全验证,也经过链上模块对数据源进行选择以及对数据进行验证,解决了第三方数据源采集发布的数据写入链上时可能被人为篡改的问题,保证了写入链上的数据的安全性。执行步骤S101,所述链上模块选取可上链数据源包括:所述链上模块包括存储合约和治理合约,所述存储合约用于存储数据,所述治理合约用于发行治理通证给用户生成治理合约用户;存储合约发布多个数据源;治理合约用户选取一个数据源,根据选取结果确定可上本文档来自技高网...

【技术保护点】
1.一种链下数据授权预言机更新的方法,其特征在于,包括:/n链上模块选取可上链数据源并广播;/n链下节点根据所述可上链数据源的信息采集数据并发布交易,请求将所述数据写入所述链上模块;/n所述链上模块对所述数据进行验证,并在验证成功后写入链上。/n

【技术特征摘要】
1.一种链下数据授权预言机更新的方法,其特征在于,包括:
链上模块选取可上链数据源并广播;
链下节点根据所述可上链数据源的信息采集数据并发布交易,请求将所述数据写入所述链上模块;
所述链上模块对所述数据进行验证,并在验证成功后写入链上。


2.如权利要求1所述的链下数据授权预言机更新的方法,其特征在于,所述链上模块选取可上链数据源包括:
所述链上模块包括存储合约和治理合约,所述存储合约用于存储数据,所述治理合约用于发行治理通证给用户生成治理合约用户;
存储合约发布多个数据源;
治理合约用户选取一个数据源,根据选取结果确定可上链数据源。


3.如权利要求2所述的链下数据授权预言机更新的方法,其特征在于,治理合约用户选取一个数据源,根据选取结果确定可上链数据源包括:
治理合约用户设置为多个;
每个治理合约用户均选择一个数据源;
将被选择最多的数据源确定为可上链数据源。


4.如权利要求3所述的链下数据授权预言机更新的方法,其特征在于,设置选择周期,每个治理合约用户在所述选择周期内对数据源进行选择,选择周期结束停止选择,并统计得到被选择最多的数据源。


5.如权利要求4所述的链下数据授权预言机更新的方法,其特征在于,所述选择周...

【专利技术属性】
技术研发人员:张诚朱国君张勇
申请(专利权)人:北京瑞卓喜投科技发展有限公司
类型:发明
国别省市:北京;11

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

1