一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种区块链预言机的信誉管理架构及其数据聚合方法

2022-05-11 11:55:14 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,具体为一种区块链预言机的信誉管理架构及其数据聚合方法。


背景技术:

2.区块链技术借助分布式技术和密码学技术实现了不完全可信环境下的数据可信存储,具有去中心化架构、数据全程可追溯、不可篡改、不可抵赖等特性,被视为信息互联网向价值互联网转变的关键技术。
3.区块链系统需要通过链下系统扩展计算和存储能力,现有链下系统需要与区块链系统对接以解决信息孤岛、防篡改等问题。然而,区块链是封闭的系统,无法直接请求链下系统数据。因为在区块链中存储数据必须通过多个节点的共识,智能合约由每个区块链节点独立执行,若从合约发出调用链外数据的请求,则会由于网络延迟、数据来源波动、节点性能等原因导致调用数据的差异,造成每个区块链节点执行合约时产生不同的结果,导致无法达成共识,这将危及区块链的信任基础。town crier提出利用链外节点监听链上部署的合约生成的请求事件日志,按日志需求获取数据后适配格式再向智能合约推送。这种主动按需请求数据的方式,为区块链和链外世界建立了一个数据中继,提高了数据时效性,避免了对共识机制的影响,这种方式后来在业界被称为区块链预言机(oracle)。
4.对于预言机技术,oraclize和makerdao提出了集中式预言机,然而中心化架构将不可避免地存在单点故障、性能瓶颈、中心化信任等问题。chainlink和augur提出去中心化预言机,通过多预言机节点从多数据源获取相同的数据,聚合数据后返回单一结果来降低单一数据源或预言机节点可能存在偏差数据的影响,以此来提高数据可信性。同时,引入信誉和保证金机制来激励预言机节点及数据源保持诚信。然而,现有信誉机制类似评分系统,只能在用户选择数据源及节点时产生主观影响,无法发挥更大的作用。此外多节点获取的数据在聚合时通常只对其求平均值,没有去除异常值。


技术实现要素:

5.为解决上述问题,本发明提供一种区块链预言机的信誉管理架构及其数据聚合方法。本发明实现了根据节点服务质量的评价来动态调整预先设置的信誉值,将信誉纳入聚合等数据处理过程,并在数据聚合时去除异常值,最终提高区块链预言机获取外部数据的可信性和准确度。
6.一种区块链预言机的信誉管理架构,包括:数据使用方、数据需求合约、预言机合约、预言机节点、数据提供方;
7.数据使用方:通过调用数据请求合约或构造用户自定义合约来间接调用预言机。
8.数据需求合约:为数据使用方构造的用户自定义合约或数据使用方调用的已部署的数据请求合约,其通过调用预言机合约获取数据。
9.预言机合约包括:信誉管理合约、数据聚合合约、其它预言机合约;所述信誉管理
合约为预言机合约的一部分,主要负责分配默认信誉值、动态调整信誉值、暂停服务;所述数据聚合合约:仅在链上为聚合时存在,将预言机节点发送的数据聚合为单一结果;所述其它预言机合约为除上述预言机合约外的其它预言机合约。
10.预言机节点:为链下部署的多个节点。其通过监听链上请求日志获取任务参数,并从数据提供方获取数据。在链下聚合时根据监听、执行、聚合的分工对应于请求适配、请求执行、响应适配三种预言机节点,在链上聚合时仅存在负责监听和执行的一种请求执行节点。其中请求适配节点采用抢占式消息队列。
11.数据提供方:为能提供数据接口以响应数据请求的实体。
12.一种区块链预言机的信誉管理架构的数据聚合方法的具体步骤为:主要分为身份注册、数据请求、数据响应三个阶段。
13.s1身份注册阶段主要分为:数据使用方注册、数据提供方注册、预言机节点注册三个步骤。
14.s1.1数据使用方注册
15.数据使用方注册指的是数据使用方生成各自的公私钥对、区块链地址。
16.s1.2所述数据提供方注册
17.数据提供方注册指的是数据提供方生成各自的公私钥对、区块链地址,并将公钥、区块链地址、身份信息、保证金提交至信誉管理合约,信誉管理合约为其设置初始值。
18.s1.3预言机节点注册
19.预言机节点注册指的是预言机节点生成各自的公私钥对、区块链地址,并将公钥、区块链地址、身份信息、保证金提交至信誉管理合约,信誉管理合约为其设置初始值。
20.s2数据请求阶段分为:合约调用、事件生成、事件监听、请求执行四个步骤。
21.s2.1合约调用
22.合约调用指的是数据使用方构造用户自定义合约或直接调用已部署的数据请求合约来调用预言机合约,发出包含数据需求的请求。
23.s2.2事件生成
24.事件生成指的是预言机合约将任务需求生成事件编号和事件日志存储在区块链上,同时向信誉管理合约报告事件生成时间戳及其它事件信息。
25.s2.3事件监听
26.事件监听指的是若链下聚合则请求适配预言机节点监听合约日志,当监听到指定给自己的事件日志时,读取任务并设置抢占次数后将其放入抢占式消息队列,有空闲资源的请求执行节点从抢占式消息队列中抢占任务;预言机节点等待同一事件的任务都被抢占后将抢占到任务的执行节点信息、时间戳及报告签名报告给响应适配节点;若链上聚合则请求执行预言机监听合约日志,当监听到指定给自己的时读取任务;
27.s2.4请求执行
28.请求执行指的是若链下聚合则预言机将预言机节点发送的请求的有效性及对应的签名发送给适配节点,并从任务指定的数据提供方获取数据请求。若链上聚合则直接从任务指定的数据提供方获取数据请求。
29.s3数据响应分为:数据聚合、请求响应、信誉评估三个步骤。
30.s3.1数据聚合
31.数据聚合指的是聚合执行方从请求执行节点收到数据、数据提供方对数据的签名后进行聚合操作,并记录收到每个请求执行节点响应的时间戳。若链下聚合则聚合执行方为响应适配节点,若链上聚合则聚合执行方为数据聚合合约。
32.s3.2请求响应
33.请求响应指的是预言机合约将聚合结果返回给最初发出请求的用户自定义合约或数据请求合约,若为链下聚合还要记录收到响应适配节点的时间戳。
34.s3.3信誉评估
35.信誉评估指的是信誉管理合约根据收到的几个时间戳的差值计算每个预言机节点和数据提供方的响应时间,并与历史记录求得平均响应时间。同时将数据使用方提供的反馈、签名验证结果作为数据有效性评价,连同请求的有效性及数据聚合过程中记录的偏差较大数据提供者和预言机节点地址作为依据,降低响应时间过长、有效性较差、数据偏差较大的地址对应的信誉值,提升响应时间短、有效性较好、数据偏差小的节点的信誉值。当信誉值低于警告阈值时暂停服务一定时间并没收一定的保证金,当信誉值低于最低阈值时暂停服务至审查合规并没收全部保证金。
36.进一步的,数据聚合的数据执行算法包括:数值数据执行算法和非数值数据执行算法;
37.数值数据执行算法步骤为:
38.(1)计算每个数据对应的预言机信誉值与数据提供方信誉均值乘积;
39.(2)计算每个数据乘以(1)中乘积占所有乘积之和的权重,求和得到数据的加权平均值;
40.(3)求所有数据对加权平均值的均方差;
41.(4)遍历数据,将偏差大于k倍的数据去除,其中k具有默认值且可由任务指定,同时记录去除的数据对应的数据提供方及预言机节点的地址列表;
42.(5)最后计算剩余数据分别乘以(1)中乘积占所有乘积之和的权重,得到剩余数据的加权平均值作为聚合结果。
43.非数值数据执行算法步骤为:
44.(1)计算每个数据对应的预言机信誉值与数据提供方信誉均值乘积;
45.(2)将每个数据依次加入映射列表,键为数据哈希,值为发送此数据的数据提供方及预言机节点的地址列表,及其对应的预言机信誉值与数据提供方信誉均值乘积。若后加入的数据哈希已存在映射则将值累加,并将新加入的预言机节点地址和数据提供方地址加入地址列表;
46.(3)最后将预言机信誉值与数据提供方信誉均值乘积累加最高的映射对应的数据作为聚合结果,记录聚合结果对应的预言机节点和数据提供方地址列表,并将其它数据对应的数据提供方和预言机节点地址汇总。
47.本发明的有益效果是:
48.本发明根据节点和数据源的响应时间、请求完成情况、投诉量等服务质量标准来动态评估其信誉值,在信誉值低于一定的阈值时暂停服务相应时间长度,根据信誉值分级奖惩以激励其提供高质量服务并保持诚实。在聚合数据时将信誉值作为权重以提高聚合结果可信性,并在数据聚合时通过算法去除异常值以避免偏差过大数据对结果造成影响。
附图说明
49.图1为本发明实施例一种区块链预言机的信誉管理架构的典型流程示意图
50.图2为本发明实施例一种区块链预言机的信誉管理架构及其数据聚合方法在链下聚合时的总体结构示意图
51.图3为本发明实施例一种区块链预言机的信誉管理架构及其数据聚合方法在典型链上聚合时的总体结构示意图
52.图4为本发明一种区块链预言机的信誉管理架构及其数据聚合方法的数据聚合算法流程图
具体实施方式
53.实施例1:
54.如图1所示,为本发明实施例一种区块链预言机的信誉管理架构的典型流程示意图。对于典型的分布式区块链预言机系统,数据提供方、数据使用方、预言机节点首先在系统注册身份。然后数据使用方通过构造自定义的用户合约或调用系统已部署的数据请求合约在链上发出调用预言机合约的请求,预言机合约根据请求生成对应的事件日志。预言机节点在链下实时监听链上预言机合约的事件日志,监听到数据调用请求后,根据事件日志中的任务向指定的数据提供方发出数据请求。数据提供方收到预言机节点的请求后将数据响应给发出请求的节点。预言机节点收到数据后根据需求简单处理,将结果转换为合约格式。对于在链下聚合的预言机方案,负责聚合数据的预言机节点在收到负责请求数据的预言机节点对同一事件的所有响应或超时后将数据在链下聚合成结果,发送给链上预言机合约并返回给最初调用的合约。对于在链上聚合的预言机方案,多个数据预言机节点将获取的数据发送给请求指定的数据聚合合约,数据聚合合约将数据在链上聚合后返回给发出数据调用请求的合约。
55.该实施例1的一种区块链预言机的信誉管理架构,包括:数据使用方、数据需求合约、预言机合约、预言机节点、数据提供方;
56.所述数据使用方:通过调用数据请求合约或构造用户自定义合约来间接调用预言机。
57.所述数据需求合约:为数据使用方构造的用户自定义合约或数据使用方调用的已部署的数据请求合约,其通过调用预言机合约获取数据。
58.所述预言机合约包括:信誉管理合约、数据聚合合约、其它预言机合约;所述信誉管理合约为预言机合约的一部分,主要负责分配默认信誉值、动态调整信誉值、暂停服务;所述数据聚合合约:仅在链上为聚合时存在,将预言机节点发送的数据聚合为单一结果;所述其它预言机合约为除上述预言机合约外的其它预言机合约。
59.所述预言机节点:为链下部署的多个节点。其通过监听链上请求日志获取任务参数,并从数据提供方获取数据。在链下聚合时根据监听、执行、聚合的分工对应于请求适配、请求执行、响应适配三种预言机节点,在链上聚合时仅存在负责监听和执行的一种请求执行节点。其中请求适配节点采用抢占式消息队列。
60.所述数据提供方:为能提供数据接口以响应数据请求的实体。
61.该实施例1的一种区块链预言机的信誉管理架构的数据聚合方法的具体步骤为:
62.s1身份注册
63.s1.1数据使用方注册
64.数据使用方注册指的是数据使用方ui生成各自的公私钥对(upki,uski)、区块链地址uaddri。
65.s1.2数据提供方注册
66.数据提供方注册指的是数据提供方pj生成各自的公私钥对(ppkj,pskj)、区块链地址paddrj,并将ppkj、paddrj、身份信息pinfoj、保证金pdepoj提交至信誉管理合约repusc,repusc为其设置初始信誉值prepuj。
67.s1.3预言机节点注册
68.预言机节点注册指的是预言机节点ok生成各自的公私钥对(opkk,oskk)、区块链地址oaddrk,并将opkk、oaddrk、身份信息oinfok、保证金odepok提交至信誉管理合约repusc,repusc为其设置初始信誉值orepuk。
69.s2数据请求
70.s2.1合约调用
71.合约调用指的是数据使用方ui构造用户自定义合约或直接调用已部署的数据请求合约来调用预言机合约,发出包含数据需求的请求。
72.s2.2事件生成
73.事件生成指的是预言机合约将任务需求生成事件编号evidi和事件日志evlogi存储在区块链上,同时向repusc报告事件生成时间戳ts
gen
(evidi)及其它事件信息。
74.s2.3事件监听
75.事件监听指的是若链下聚合则请求适配预言机节点reqoracle监听合约日志,当监听到指定给自己的evlogi时读取任务并设置抢占次数后将其放入抢占式消息队列preemmq,有空闲资源的请求执行节点exeoracle从preemmq抢占任务。reqoracle等待同一事件的任务都被抢占后将抢占到任务的exeoracle信息info
task
、时间戳ts
listen
(evidi)及报告签名报告给响应适配节点resoracle。若链上聚合则请求执行预言机exeoracle监听合约日志,当监听到指定给自己的evlogi时读取任务。
76.s2.4请求执行
77.请求执行指的是exeoracle从任务指定的一个或多个数据提供方获取一个或多个数据,并按任务要求进行简单处理得到数据dd,但保留该数据的数据提供方列表list(paddrj),并将dd、对dd的签名list(paddrj)发送给聚合执行方。若链下聚合则exeoracle还要将reqoracle发送的请求的有效性valid
req
(evidi||reqoaddrk)及对应的签名发送给resoracle。
78.s3数据响应
79.数据响应阶段分为数据聚合、请求响应、信誉评估三个步骤。
80.s3.1数据聚合
81.所述数据聚合指的是聚合执行方从exeoracle收到数据后进行聚合操作,并记录收到每个exeoracle响应的时间戳ts
exe
(evidi)。若链下聚合则聚合执行方为响应适配节点resoracle,若链上聚合则聚合执行方为数据聚合合约。
82.s3.2请求响应
83.请求响应指的是预言机合约将聚合结果返回给最初发出请求的用户自定义合约或数据请求合约,若为链下聚合还要记录收到resoracle的时间戳ts
res
(evidi)。
84.s3.3信誉评估
85.信誉评估指的是信誉管理合约repusc根据收到的几个时间戳的差值计算每个预言机节点和数据提供方的响应时间,并与历史记录求得平均响应时间。同时将数据使用方提供的反馈、签名验证结果作为数据有效性评价,连同请求的有效性及数据聚合过程中记录的偏差较大数据提供者和预言机节点地址作为依据,降低响应时间过长、有效性较差、数据偏差较大的地址对应的信誉值,提升响应时间短、有效性较好、数据偏差小的节点的信誉值。当信誉值低于警告阈值时暂停服务一定时间并没收一定的保证金,当信誉值低于最低阈值时暂停服务至审查合规并没收全部保证金。
86.如图4所示,一种区块链预言机的信誉管理架构的数据聚合方法的数据执行算法包括:数值数据执行算法和非数值数据执行算法;
87.对于数值数据执行下述算法:
88.(1)首先计算每个数据对应的预言机信誉值与数据提供方信誉均值乘积
89.(2)然后计算每个数据乘以的权重得到数据的加权平均值
90.(3)再求所有数据对加权平均值的均方差
91.(4)然后遍历数据,将偏差大于k倍dx
p
的数据去除,其中k具有默认值且可由任务指定,同时记录去除的数据对应的数据提供方及预言机节点的地址列表list(list(paddrj)||oaddrk);
92.(5)最后计算剩余m个数据分别乘以对应的的权重得到数据的加权平均值作为聚合结果。
93.对于非数值数据执行下述算法:
94.(1)首先计算每个数据对应的预言机信誉值与数据提供方信誉均值乘积
95.(2)然后将每个数据依次加入映射列表,key为数据哈希value为发送此数据的数据提供方及预言机节点的地址列表list(list(paddrj)||oaddrk),及其对应的若后加入的数据哈希已存在映射则将累加,并将新加入的预言机节点地址和数据提供方地址加入地址列表;
96.(3)最后将累加最高的映射对应的数据作为聚合结果,记录聚合结果对应的list(list(paddrj)||oaddrk),并将其它数据对应的数据提供方和预言机节点地址汇总。
97.实施例2
98.如图2所示,为本发明实施例一种用于分布式区块链预言机的信誉管理和数据聚合方法在链下聚合时的总体结构示意图,在图2中,预言机节点根据监听日志、获取数据、聚合数据分工给对应的请求适配、请求执行、响应适配三类预言机节点。其中请求适配节点将执行任务的节点参数报告给响应适配节点,信誉管理合约根据服务质量动态调整预言机节点和数据源的信誉值。
99.该实施例2假设使用链下聚合方案,数据使用方通过用户自定义合约从5个数据提供方请求数值数据,有3个请求执行预言机节点提供服务。
100.s1身份注册阶段
101.s1.1数据使用方注册:
102.数据使用方u1生成公私钥对(upk1,usk1)、区块链地址uaddr1。
103.s1.2数据提供方注册:
104.数据提供方pj生成各自的公私钥对(ppkj,pskj)、区块链地址paddrj,并将ppkj、paddrj、身份信息pinfoj、保证金pdepoj提交至信誉管理合约repusc,repusc为其设置初始信誉值prepuj。假设u1调用5个数据提供方p1、p2、p3、p4、p5的数据。
105.s1.3预言机节点注册:
106.预言机节点ok生成各自的公私钥对(opkk,oskk)、区块链地址oaddrk,并将opkk、oaddrk、身份信息oinfok、保证金odepok提交至信誉管理合约repusc,repusc为其设置初始信誉值orepuk。假设本次调用涉及1个请求适配预言机节点o
1001
,3个请求执行预言机节点o
2001
、o
2002
、o
2003
,1个响应适配预言机节点o
3001

107.s2数据请求
108.s2.1合约调用:
109.数据使用方u1构造用户自定义合约来调用预言机合约,发出包含数据需求的请求。
110.s2.2事件生成:
111.预言机合约将任务需求生成事件编号evidi和事件日志evlogi存储在区块链上,同时向信誉管理合约repusc报告事件生成时间戳ts
gen
(evidi)及其它事件信息。假设本次请求分配的事件编号为evid1,生成了事件日志evlog1。
112.s22.3事件监听:
113.请求适配预言机节点reqoracle监听合约日志,当监听到指定给自己的事件日志evlogi时读取任务并设置抢占次数后将其放入抢占式消息队列preemmq,有空闲资源的请求执行节点exeoracle从抢占式消息队列preemmq抢占任务。适配预言机节点reqoracle等待同一事件的任务都被抢占后将抢占到任务的请求执行节点exeoracle信息info
task
、时间戳ts
listen
(evidi)及报告签名报告给响应适配节点resoracle。3个请求执行预言机节点o
2001
、o
2002
、o
2003
抢占到本次事件任务。
114.s2.4请求执行:
115.exeoracle从任务指定的5个数据提供方获取多个数据,并按任务要求进行简单处理得到数据dd,但保留该数据的数据提供方列表list(paddrj),并将dd、对dd的签名list(paddrj)发送给聚合执行方。exeoracle将reqoracle发送的请求的有效
性valid
req
(evidi||reqoaddrk)及对应的签名发送给resoracle。
116.s3数据响应阶段
117.s3.1数据聚合:
118.聚合执行方为响应适配节点resoracle,其从exeoracle收到数据后进行聚合操作,并记录收到每个exeoracle响应的时间戳ts
exe
(evidi)。执行下述算法:
119.(1)首先计算每个数据对应的预言机信誉值与数据提供方信誉均值乘积
120.(2)然后计算每个数据乘以的权重得到数据的加权平均值
121.(3)再求所有数据对加权平均值的均方差
122.(4)然后遍历数据,将偏差大于k倍dx
p
的数据去除,其中k由任务指定为3,同时记录去除的数据对应的数据提供方及预言机节点的地址列表list(list(paddrj)||oaddrk);
123.(5)最后计算剩余m个数据分别乘以对应的的权重得到数据的加权平均值作为聚合结果。假设本次请求中p1的数据偏差大于三倍均方差被去除,其它保留。
124.s3.2请求响应:
125.预言机合约将聚合结果返回给最初发出请求的用户自定义合约或数据请求合约,记录收到resoracle的时间戳ts
res
(evidi)。
126.s3.3信誉评估:
127.信誉管理合约repusc根据收到的几个时间戳的差值计算每个预言机节点和数据提供方的响应时间,并与历史记录求得平均响应时间。同时将数据使用方提供的反馈、签名验证结果作为数据有效性评价,连同请求的有效性及数据聚合过程中记录的偏差较大数据提供者和预言机节点地址作为评估依据。由于本次请求中p1的数据偏差大于三倍均方差,其余正常,则p1的信誉值减5,其他地址信誉值加1。同时根据响应时间等服务质量评估结果增减信誉值,假设o
1001
、o
3001
由于响应时间过长信誉值减5,最终p1信誉值低于警告值,暂停服务1小时。
128.实施例3:
129.如图3所示,为本发明实施例一种用于分布式区块链预言机的信誉管理和数据聚合方法在典型链上聚合时的总体结构示意图,在图3中,所有预言机节点均监听链上日志,当监听到指定给自己的任务时向数据提供方请求数据并返回给链上的数据聚合合约。
130.该实施例3假设使用链上聚合方案,数据使用方通过数据请求合约从5个数据提供方请求非数值数据,有3个请求执行预言机节点提供服务。
131.s1身份注册
132.s1.1数据使用方注册:
133.数据使用方u1生成公私钥对(upk1,usk1)、区块链地址uaddr1。
134.s1.2数据提供方注册:
135.数据提供方pj生成各自的公私钥对(ppkj,pskj)、区块链地址paddrj,并将ppkj、paddrj、身份信息pinfoj、保证金pdepoj提交至信誉管理合约repusc,repusc为其设置初始信誉值prepuj。假设u1调用5个数据提供方p1、p2、p3、p4、p5的数据。
136.s1.3预言机节点注册:
137.预言机节点ok生成各自的公私钥对(opkk,oskk)、区块链地址oaddrk,并将opkk、oaddrk、身份信息oinfok、保证金odepok提交至信誉管理合约repusc,repusc为其设置初始信誉值orepuk。假设本次调用涉及3个请求执行预言机节点o
2001
、o
2002
、o
2003

138.s2数据请求
139.s2.1合约调用:
140.数据使用方u1构造用户自定义合约来调用预言机合约,发出包含数据需求的请求。
141.s2.2事件生成:
142.预言机合约将任务需求生成事件编号evidi和事件日志evlogi存储在区块链上,同时向repusc报告事件生成时间戳ts
gen
(evidi)及其它事件信息。假设本次请求分配的事件编号为evid1,生成了事件日志evlog1。
143.s2.3事件监听:
144.s6、请求执行预言机exeoracle监听合约日志,当监听到指定给自己的evlogi时读取任务。
145.s2.4请求执行:
146.exeoracle从任务指定的一个或多个数据提供方获取一个或多个数据,并按任务要求进行简单处理得到数据dd,但保留该数据的数据提供方列表list(paddrj),并将dd、对dd的签名list(paddrj)发送给数据聚合合约。
147.s3数据响应阶段
148.s3.1数据聚合:
149.数据聚合合约从exeoracle收到数据后进行聚合操作,并记录收到每个exeoracle响应的时间戳ts
exe
(evidi)。执行下述算法:
150.(1)首先计算每个数据对应的预言机信誉值与数据提供方信誉均值乘积
151.(2)然后将每个数据依次加入映射列表,key为数据哈希value为发送此数据的数据提供方及预言机节点的地址列表list(list(paddrj)||oaddrk),及其对应的若后加入的数据哈希已存在映射则将累加,并将新加入的预言机节点地址和数据提供方地址加入地址列表;
152.(3)最后将累加最高的映射对应的数据作为聚合结果,记录聚合结果对应的list(list(paddrj)||oaddrk),并将其它数据对应的数据提供方和预言机节点地址汇总。假设本次请求中p1、p2、p3的数据相同且信誉值乘积之和最高,被选为聚合结果,执行节点为o
2001
、o
2002

153.s3.2请求响应:
154.预言机合约将聚合结果返回给最初发出请求的用户自定义合约或数据请求合约。
155.s3.3信誉评估:
156.s10、信誉管理合约repusc根据收到的几个时间戳的差值计算每个预言机节点和数据提供方的响应时间,并与历史记录求得平均响应时间。同时将数据使用方提供的反馈、签名验证结果作为数据有效性评价,连同请求的有效性及数据聚合过程中记录的偏差较大数据提供者和预言机节点地址作为评估依据。根据聚合情况,p1、p2、p3、o
2001
、o
2002
的信誉值加1,p4、p5、o
2003
的信誉值减5,假设最终o
2003
信誉值低于最低阈值被暂停服务至需审查合规才能重新开始服务。
157.显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改,等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献