一种基于区块链的预言机服务的选定方法及系统技术方案

技术编号:27491257 阅读:26 留言:0更新日期:2021-03-02 18:10
本发明专利技术提供一种基于区块链的预言机服务的选定方法,包括:订购预言机服务客户端根据数据订阅需求方发布在区块链上的数据需求信息提供可选的各预言机信息;数据需求方根据提供的各预言机信息选定相应的预言机,并通过订购预言机服务客户端将订单信息发送到预言机订单派发合约中;被选定的预言机监听到区块链上的订单信息后,将启动响应操作,计算需求的数据结果并发送到预言机数据接收合约;预言机数据接收合约将接收的需求数据结果提供给需求方智能合约。本发明专利技术解决了由单节点提供预言机服务,一旦发生故障导致的后果可能是灾难性的问题。且因为是需求方根据预言机自行判断选定的,因此在数据的真实性、可靠性以及实时性等方面都有了保障。等方面都有了保障。等方面都有了保障。

【技术实现步骤摘要】
一种基于区块链的预言机服务的选定方法及系统


[0001]本专利技术涉及区块链
,特别涉及一种基于区块链的预言机服务的选定方法及系统。

技术介绍

[0002]区块链是一个封闭的环境,链上是无法主动获取链外真实世界的数据。主要是因为区块链无法主动发起Network cal l(网络调用)而链上智能合约是被动接收数据的。其次,智能合约其实并不“智能”,它只是在满足相应条件下,才达到触发状态的程序。同时,智能合约最终的执行需要合约参与方的私钥签署,智能合约本身没有办法自动执行。当智能合约的触发条件取决于区块链外信息时,这些信息需先写入区块链内记录。此时需要通过预言机来提供这些区块链外的信息。
[0003]预言机就是一种单向的数字代理,可以查找和验证真实世界的数据,并以加密的方式将信息提交给智能合约。传统的预言机方案往往采用一种中心化的预言机服务,由预先设置好的单节点提供预言机服务,一旦发生故障导致的后果可能是灾难性的,如果智能合约采用此类服务,尤其是一些面向大量C端用户的智能合约,同时无法从根本上提供向C端用户证明其获取数据的真实性。另一种提供可信预言机数据的方式依赖非结构化数据的人工输入,往往在预测市场中,例如人工输入某个事件的单一结果,类似数据众包的思路,确实可以实现去中心化的目的,但人工输入存在失误率高的问题。
[0004]中国专利CN111460474A公开了一种去中心化的预言机实现方法,通过构建区块链网络,将中心化的数据存储系统中的数据同步到该区块链的节点中,形成数据的分布式存储,实现数据存储的去中心化。利用区块链的每个节点都能够对外提供完全一致的数据的特点,确保智能合约访问区块链中的任一节点时都能够得到一致的数据,实现预言机的功能。而由于区块链的共识机制和加密算法,能够确保写入其中的数据具有不可篡改性和保密性,从而实现去中心化的预言机信息的保密性。
[0005]这个仅仅是解决了预言机信息的保密性,但是仍然没有解决用户无法选择预言机以及预先选定的单点预言机发生故障导致的数据真实的问题。

技术实现思路

[0006]为解决现有技术中存在的上述问题,本专利技术提供一种基于区块链的预言机服务的选定方法,包括:
[0007]S100:订购预言机服务客户端根据数据订阅需求方发布在区块链上的数据需求信息提供可选的各预言机信息;
[0008]S200:所述数据需求方根据提供的各预言机信息选定相应的预言机,并通过所述订购预言机服务客户端将订单信息发送到预言机订单派发合约中;
[0009]S300:被选定的预言机监听到区块链上的订单信息后,将启动响应操作,计算需求的数据结果并发送到预言机数据接收合约;
[0010]S400:所述预言机数据接收合约将接收的需求数据结果提供给需求方智能合约。
[0011]进一步地,在步骤S100之前,还包括智能合约的数据订阅需求方在部署智能合约的区块链上注册区块链账户,并通过在订阅预言机服务客户端作为登录渠道,在本地导入区块链账户的私钥并登陆区块链账户。
[0012]进一步地,步骤S200中所述数据需求方根据提供的各预言机信息直接选定一个或多个相应的预言机提供需求数据服务。
[0013]进一步地,步骤S200中若选定多个相应的预言机提供需求数据服务时,则步骤S300还包括:
[0014]S301:各预言机根据特定的统一规则,将计算的需求数据结果加密第一轮提交给预言机数据链上聚合合约;
[0015]S302:当各预言机发送数据达成预先设置的阈值后,所述预言机对第一轮提交的需求数据结果进行解密,并将解密后的需求数据结果第二轮上传至预言机数据链上聚合合约;
[0016]S303:预言机数据链上聚合合约根据设定的聚合规则将所有预言机发送的需求数据结果进行整合,最终向数据需求方输入唯一确定性结果。
[0017]进一步地,步骤S100中所述预言机信息包括由预言机性能评价合约生成预言机性能评价信息。
[0018]进一步地,所述预言机性能评价合约生成预言机性能评价信息的数据来源包括:历史用户对预言机的评分、预言机数据链上聚合合约对数据进行验证的结果评价或者第三方独立评价机构对预言机的评级数据。
[0019]进一步地,预言机数据链上聚合合约对数据进行验证的结果评价维度包括可用性和准确性。
[0020]进一步地,在步骤S400之后,所述数据需求方向所述预言机性能评价合约反馈选定预言机的评价信息以使所述预言机性能评价合约根据反馈结果更新所述预言机的性能评价信息。
[0021]本专利技术还提供一种基于区块链的选定预言机服务的选定系统,包括智能合约的数据需求方、订购预言机服务客户端、分布式区块链网络、分布式预言机服务网络,所述分布式区块链网络部署有预言机订单派发合约、预言机数据接收合约和需求方智能合约,所述分布式预言机服务网络部署若干个可选的预言机,其中,所述智能合约的数据需求方、订购预言机服务客户端、分布式区块链网络、分布式预言机服务网络执行上述权利要求任一项所述的基于区块链的预言机服务的选定方法。
[0022]进一步地,所述分布式区块链网络还部署有预言机性能评价合约,所述预言机性能评价合约用于生成各预言机性能评价信息。
[0023]进一步地,所述预言机性能评价合约生成预言机性能评价信息的数据来源包括:历史用户对预言机的评分、预言机数据链上聚合合约对数据进行验证的结果评价或者第三方独立评价机构对预言机的评级数据。
[0024]本专利技术提供的基于区块链的预言机服务的选定方法及系统,通过智能合约的数据订阅需求方部署智能合约的区块链上注册区块链账户,并通过订阅预言机服务客户端本地导入私钥并登陆账户后,提供的各预言机信息选定相应的预言机,并通过所述订购预言机
服务客户端将订单信息发送到预言机订单派发合约中;被选定的预言机监听到链上的订单信息后,将启动响应操作,计算需求的数据结果并发送到预言机数据接收合约;所述预言机数据接收合约将接收的需求数据结果提供给需求方智能合约。上述方案解决了传统的预言机方案往往采用一种中心化的预言机服务,由单节点提供预言机服务,一旦发生故障导致的后果可能是灾难性的问题。且因为是需求方根据预言机自行判断选定的,因此在数据的真实性、可靠性以及实时性等方面都有了保障。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本专利技术提供的基于区块链的预言机服务的选定方法的流程示意图;
[0027]图2为图1中步骤S300的流程示意图;
[0028]图3为专利技术提供的基于区块链的预言机服务的选定系统的架构示意图。
具体实施方式
[0029]为使本专利技术实施例的目的、技术方案和优点更加清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的预言机服务的选定方法,其特征在于,包括:S100:订购预言机服务客户端根据数据订阅需求方发布在区块链上的数据需求信息提供可选的各预言机信息;S200:所述数据需求方根据提供的各预言机信息选定相应的预言机,并通过所述订购预言机服务客户端将订单信息发送到预言机订单派发合约中;S300:被选定的预言机监听到区块链上的订单信息后,将启动响应操作,计算需求的数据结果并发送到预言机数据接收合约;S400:所述预言机数据接收合约将接收的需求数据结果提供给需求方智能合约。2.根据权利要求1所述的基于区块链的预言机服务的选定方法,其特征在于,在步骤S100之前,还包括智能合约的数据订阅需求方在部署智能合约的区块链上注册区块链账户,并通过在订阅预言机服务客户端作为登录渠道,在本地导入区块链账户的私钥并登陆区块链账户。3.根据权利要求1所述的基于区块链的预言机服务的选定方法,其特征在于,步骤S200中所述数据需求方根据提供的各预言机信息直接选定一个或多个相应的预言机提供需求数据服务。4.根据权利要求3所述的基于区块链的预言机服务的选定方法,其特征在于,步骤S200中若选定多个相应的预言机提供需求数据服务时,则步骤S300还包括:S301:各预言机根据特定的统一规则,将计算的需求数据结果加密第一轮提交给预言机数据链上聚合合约;S302:当各预言机发送数据达成预先设置的阈值后,所述预言机对第一轮提交的需求数据结果进行解密,并将解密后的需求数据结果第二轮上传至预言机数据链上聚合合约;S303:预言机数据链上聚合合约根据设定的聚合规则将所有预言机发送的需求数据结果进行整合,最终向数据需求方输入唯一确定性结果。5.根据权利要求1所述的基于区块链的预言机服务的选定方法,其特征在于,步骤S100中所述预言机信息包括...

【专利技术属性】
技术研发人员:王琳游海涛傅福斌陈秀琴
申请(专利权)人:厦门万势顺易科技有限公司
类型:发明
国别省市:

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

1