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

区块链数据提供方法、装置、系统和存储介质与流程

2022-03-04 22:10:25 来源:中国专利 TAG:


1.本公开涉及区块链技术领域,特别是一种区块链数据提供方法、装置、网络系统和存储介质。


背景技术:

2.区块链技术基于其数据“不可伪造”、“全程留痕”、“可以追溯”、“公开透明”、“集体维护”等特征,得到了越来越广泛的应用。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。


技术实现要素:

3.本公开的一个目的在于提高区块链数据的可靠性。
4.根据本公开的一些实施例的一个方面,提出一种区块链数据提供方法,包括:在需要向区块链上传数据的情况下,随机选择预定数量的评估节点,由被选中的评估节点分别从各自的预定来源获取待上传数据;获取各个评估节点的输出值;根据各个评估节点的输出值确定可信值,根据输出值符合可信值的评估节点的权重确定可信值的可信度;将可信值和可信度提供给区块链节点上传。
5.在一些实施例中,区块链数据提供方法还包括:根据各个评估节点的输出值和确定的可信值,调整评估节点的权重。
6.在一些实施例中,根据各个评估节点的输出值确定可信值包括:在待生成的可信值为固定值的情况下,确定评估节点的输出值中出现次数最多的数据作为可信值。
7.在一些实施例中,根据各个评估节点的输出值确定可信值包括:在待生成的可信值为波动值的情况下,在输出值中去掉最小值和最大值,确定剩余的输出值的平均值作为可信值。
8.在一些实施例中,根据输出值符合可信值的评估节点的权重确定可信值的可信度包括:确定输出值符合可信值的评估节点的权重之和,与被选中的评估节点的权重之和的比值为可信值的可信度。
9.在一些实施例中,调整评估节点的权重包括:在待生成的可信值为固定值的情况下,将输出值等于可信值的评估节点的权重增加预定第一值,将输出值不等于可信值的评估节点的权重更新为预定最小值,预定第一值和预定最小值大于0。
10.在一些实施例中,调整评估节点的权重包括:在待生成的可信值为波动值的情况下,确定各个评估节点的输出值与可信值的误差比例;将输出值的误差比例小于预定第一比例的评估节点的权重增加预定第二值;维持输出值的误差比例大于等于预定第一比例且小于第二预定比例的评估节点的权重不变;将输出值的误差比例大于等于预定第二比例且小于预定第三比例的评估节点的权重减少预定第三值;将输出值的误差比例大于等于预定第四比例的评估节点的权重更新为预定最小值;其中,预定第一比例《第二预定比例《预定第三比例《预定第四比例,预定第二值、预定第三值和预定最小值大于0。
11.在一些实施例中,误差比例为输出值与可信值的差值的绝对值与可信值的比值。
12.通过这样的方法,能够在将数据上链存储之前,通过随机选择多节点进行数据生成和可信评估,提高上链数据的可信度,降低错误数据对区块链数据造成不可逆污染的概率,从数据源角度提高区块链数据的可靠性。
13.根据本公开的一些实施例的一个方面,提出一种区块链数据提供装置,包括:评估节点选择单元,被配置为在需要向区块链上传数据的情况下,随机选择预定数量的评估节点;多个评估节点,被配置为在被选中的情况下,从自身预定来源获取待上传数据;评估节点输出值获取单元,被配置为获取各个评估节点的输出值;可信值和可信度确定单元,被配置为根据各个评估节点的输出值确定可信值,根据输出值符合可信值的评估节点的权重确定可信值的可信度;数据上传单元,被配置为将可信值和可信度提供给区块链节点上传。
14.在一些实施例中,区块链数据提供装置还包括:权重更新单元,被配置为根据各个评估节点的输出值和确定的可信值,调整评估节点的权重。
15.根据本公开的一些实施例的一个方面,提出一种区块链数据提供装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中提到的任意一种区块链数据提供方法。
16.这样的装置能够在将数据上链存储之前,通过随机选择多节点进行数据生成和可信评估,提高上链数据的可信度,降低错误数据对区块链数据造成不可逆污染的概率,从数据源角度提高区块链数据的可靠性。
17.根据本公开的一些实施例的一个方面,提出一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上文中提到的任意一种区块链数据提供方法的步骤。
18.通过执行这样的存储介质上的指令,能够在将数据上链存储之前,通过随机选择多节点进行数据生成和可信评估,提高上链数据的可信度,降低错误数据对区块链数据造成不可逆污染的概率,从数据源角度提高区块链数据的可靠性。
19.根据本公开的一些实施例的一个方面,提出一种区块链系统,包括:上文中任意一种区块链数据提供装置;和区块链,被配置为在需要上传数据的情况下,激活区块链数据提供装置生成可信值和可信度;获取可信值和可信度并上链存储。
20.这样的区块链系统能够在将数据上链存储之前,通过随机选择多节点进行数据生成和可信评估,提高上链数据的可信度,降低错误数据对区块链数据造成不可逆污染的概率,从数据源角度提高区块链数据的可靠性。
附图说明
21.此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
22.图1为本公开的区块链数据提供方法的一些实施例的流程图。
23.图2为本公开的区块链数据提供方法的另一些实施例的流程图。
24.图3为本公开的区块链数据提供装置的一些实施例的示意图。
25.图4为本公开的区块链数据提供装置的另一些实施例的示意图。
26.图5为本公开的区块链数据提供装置的又一些实施例的示意图。
27.图6为本公开的区块链系统的一些实施例的示意图。
具体实施方式
28.下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
29.发明人发现,区块链是一个封闭系统,链上无法主动获取外部数据,需要中介系统将外部信息写入到区块链内,完成区块链与外部世界的互通。区块链技术中,与链上的可信环境相比,外部信息的可信性是没有保证的,而外部错误数据的上链会污染链上数据。
30.本公开的区块链数据提供方法的一些实施例的流程图如图1所示。
31.在步骤101中,在需要向区块链上传数据的情况下,随机选择预定数量的评估节点,由被选中的评估节点分别从各自的预定来源获取待上传数据。在一些实施例中,可以由区块链下发数据请求,或者区块链收到外部上链请求的情况下,触发执行选择预定数量的评估节点的操作。在一些实施例中,被选中的评估节点组成本次数据上传操作的工作组。
32.在一些实施例中,评估节点之间相互独立、互不影响,评估节点可以有不同的数据源,从而分别从各自的数据源获取同一事件的数据,获取的数据可能相同或不同。
33.在步骤102中,获取各个评估节点的输出值。在一些实施例中,评估节点预存有对数据的处理算法,基于预定算法根据从外部数据源获得的待上传数据生成输出值。
34.在步骤103中,根据各个评估节点的输出值确定可信值,根据输出值符合可信值的评估节点的权重确定可信值的可信度。在一些实施例中,可以先对每个评估节点设置初始权重,在运行过程中根据每个评估节点的表现情况修改其权重,权重代表每个节点在数据获取中的优异程度,权重越高历史表现越好。在一些实施例中,可以设置所有节点的初始权重为w=5,最大最小权重分别为w
max
=10,w
min
=1。
35.在步骤104中,将可信值和可信度提供给区块链节点上传。
36.通过这样的方法,能够在数据上链之前评估外部信息可信度,利用去中心的中介系统获取若干外部信息副本,并进行评估和对比,经过算法处理,最终给出可信度和可信值,从而提高上链数据的可信度,降低错误数据对区块链数据造成不可逆污染的概率,从数据源角度提高区块链数据的可靠性。
37.在一些实施例中,如图1所示,区块链数据提供方法还可以包括步骤105中:根据各个评估节点的输出值和确定的可信值,调整评估节点的权重。
38.通过这样的方法,能够基于评估节点输出值的可靠程度调节其权重,在提高评估准确度的同时,也能够及时跟踪评估节点自身状态的变化,及时更新对评估节点的评价,提高时效性。
39.本公开的区块链数据提供方法的另一些实施例的流程图如图2所示。
40.在步骤201中,在需要向区块链上传数据的情况下,随机选择预定数量的评估节点,由被选中的评估节点分别从各自的预定来源获取待上传数据。在一些实施例中,预定数量不小于10,可以通过预定随机算法进行节点选择。
41.在步骤202中,获取各个评估节点的输出值。在一些实施例中,评估节点预存有对数据的处理算法,基于预定算法根据从外部数据源获得的待上传数据生成输出值。
42.在步骤203中,判断需要生成的可信值是否为固定值。若为固定值,则执行步骤204;否则,需要生成的可信值为波动值,如随时间波动的数据,执行步骤205。在一些实施例
中,还可以判断需要生成的可信值是否为波动值,同理,在是的情况下执行步骤205,否则执行步骤204。
43.在一些实施例中,固定值即不变值,如某个算式的值、某事件发生时间等;随时间波动值在不同时间的值不同,如股票价格等。需要生成的可信值的类型可以根据区块链应用场景、当前要上传的数据的应用场景和属性等确定。
44.在步骤204中,确定评估节点的输出值中出现次数最多的数据作为可信值。进而执行步骤206。
45.例如,对于n个评估节点的工作组,每个评估节点输出一个输出值ri(i为评估节点标识),从而获取输出值序列r1,r2...rn。从r1~rn中筛选出出现次数最多的值,即为确定的可信值r。
46.求出输出值为r的评估节点的权重之和占工作组总体权重值的比值pw:
[0047][0048]
其中,g为输出值为r的评估节点的集合,n(g)为输出值为r的评估节点的数量,pa为评估节点a的权重,可信度t=pw。
[0049]
在步骤205中,在输出值中去掉最小值和最大值,确定剩余的输出值的平均值作为可信值。进而执行步骤206。
[0050]
例如,对于n个评估节点的工作组,每个评估节点输出一个输出值ri,从而获取输出值序列r1,r2...rn。
[0051]
在该序列中去掉最大值r
max
和最小值r
min
,获取集合g{ra,rb...}。求集合g中元素的平均值作为可信值r。
[0052]
求出集合g中输出值对应的评估节点的权重之和占工作组总体权重值的比值pw:
[0053][0054]
其中,n(g)为集合g中的输出值数量(不同节点输出相同数值时分别计数),pa为评估节点a的权重,可信度t=pw。
[0055]
在步骤206中,确定输出值符合可信值的评估节点的权重之和,与被选中的评估节点的权重之和的比值为可信值的可信度,进而执行步骤207和步骤208。
[0056]
在步骤207中,将可信值和可信度提供给区块链节点上传。
[0057]
在步骤208中,若需要生成的可信值为固定值,则执行步骤209中的操作;若需要生成的可信值为波动值,则执行步骤210。
[0058]
在步骤209中,将输出值等于可信值的评估节点的权重增加预定第一值,将输出值不等于可信值的评估节点的权重更新为预定最小值,在一些实施例中,预定第一值为1,预定最小值为1。
[0059]
在步骤210中,按照对于波动值的权重调节策略来调节评估节点的权重,具体的可
以包括:确定各个评估节点的输出值与可信值的误差比例,在一些实施例中误差比例为输出值与可信值的差值的绝对值与可信值的比值。将输出值的误差比例小于预定第一比例的评估节点的权重增加预定第二值;维持输出值的误差比例大于等于预定第一比例且小于第二预定比例的评估节点的权重不变;将输出值的误差比例大于等于预定第二比例且小于预定第三比例的评估节点的权重减少预定第三值;将输出值的误差比例大于等于预定第四比例的评估节点的权重更新为预定最小值;其中,预定第一比例《第二预定比例《预定第三比例《预定第四比例。
[0060]
在一些实施例中,对于评估节点i,误差比例e=|r-ri|/r。
[0061]
若误差小于10%,则权重加1,w=w 1;
[0062]
若误差在10%~30%之间,则权重不变,w=w;
[0063]
若误差在30%~50%之间,则权重减3,w=w-3;
[0064]
若误差大于50%,权重调整为最小值1,w=1。
[0065]
通过这样的方法,能够随机选择评估节点,保证节点的随机性和可验证性,有利于抵御外部的攻击;利用一组去中心的评估节点获取数据,抵御拜占庭行为,比传统中心化形式更可信;可信度基于权重反馈算法,可进行实时更新,能准确反映当前上传数据的可信情况,也便于后期使用区块链数据时的可信度考虑。
[0066]
在一些实施例中,上文所述的区块链数据提供方法可以应用于各种区块链场景下,例如,中国电信区块链平台是一个封闭式的区块链,单由于业务关系,经常需要访问外部数据,如清结算账单、话费漫游数据等,通过上述方法能够为电信区块链平台提供数据可信性评估。
[0067]
本公开的区块链数据提供装置的一些实施例的示意图如图3所示。
[0068]
评估节点选择单元301能够在需要向区块链上传数据的情况下,随机选择预定数量的评估节点。在一些实施例中,可以由区块链下发数据请求,或者区块链收到外部上链请求的情况下,触发执行选择预定数量的评估节点的操作。在一些实施例中,被选中的评估节点组成本次数据上传操作的工作组。
[0069]
多个评估节点3021~302n,每个评估节点均能够在被选中的情况下,从自身预定来源获取待上传数据。在一些实施例中,n为大于10的正整数。评估节点之间相互独立、互不影响,评估节点可以有不同的数据源,从而分别从各自的数据源获取就同一事件的数据,获取的数据可以相同或不同。在一些实施例中,评估节点预存有对数据的处理算法,基于预定算法根据从外部数据源获得的待上传数据生成输出值。
[0070]
评估节点输出值获取单元303能够获取各个评估节点的输出值。
[0071]
可信值和可信度确定单元304能够根据各个评估节点的输出值确定可信值,根据输出值符合所述可信值的评估节点的权重确定所述可信值的可信度。在一些实施例中,可以先对每个评估节点设置初始权重,在运行过程中根据每个评估节点的表现情况修改其权重。
[0072]
数据上传单元305能够将可信值和可信度确定单元304确定的可信度和可信值提供给区块链节点上传。
[0073]
这样的装置能够在将数据上链存储之前,通过随机选择多节点进行数据生成和可信评估,提高上链数据的可信度,降低错误数据对区块链数据造成不可逆污染的概率,从数
据源角度提高区块链数据的可靠性。
[0074]
在一些实施例中,如图3所示,区块链数据提供装置还可以包括权重更新单元306,能够根据各个评估节点的输出值和确定的可信值,调整评估节点的权重。
[0075]
这样的装置能够基于评估节点输出值的可靠程度调节其权重,在提高评估准确度的同时,也能够及时跟踪评估节点自身状态的变化,及时更新对评估节点的评价,提高时效性。
[0076]
在一些实施例中,上传区块链的数据可以分为固定值和波动值两种,可信值和可信度确定单元304可以根据数据种类的不同采用不同的方式确定可信值。例如,若需要生成的可信值为固定值,则确定评估节点的输出值中出现次数最多的数据作为可信值;若需要生成的可信值为波动值,则在输出值中去掉最小值和最大值,确定剩余的输出值的平均值作为可信值。
[0077]
这样的装置能够根据数据类型的不同区分处理方式,提高数据选择和评估的合理性、可靠性。
[0078]
在一些实施例中,权重更新单元306也可以根据数据种类的不同对于各个评估节点的权重采用不同的调节方式。例如,若需要生成的可信值为固定值,则将输出值等于可信值的评估节点的权重增加预定第一值,将输出值不等于可信值的评估节点的权重更新为预定最小值;若需要生成的可信值为波动值,则可以确定各个评估节点的输出值与可信值的误差比例,并将误差比例分区间,按照误差比例的大小对评估节点的权重做不同处理,具体处理方式可以如上述步骤210所示。
[0079]
这样的装置能够根据数据类型的不同对评估节点的权重做不同处理,提高节点评估的合理性和可靠性。
[0080]
本公开区块链数据提供装置的一个实施例的结构示意图如图4所示。区块链数据提供装置包括存储器401和处理器402。其中:存储器401可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储上文中区块链数据提供方法的对应实施例中的指令。处理器402耦接至存储器401,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器402用于执行存储器中存储的指令,能够提高上链数据的可信度,提高区块链数据的可靠性。
[0081]
在一个实施例中,还可以如图5所示,区块链数据提供装置500包括存储器501和处理器502。处理器502通过bus总线503耦合至存储器501。该区块链数据提供装置500还可以通过存储接口504连接至外部存储装置505以便调用外部数据,还可以通过网络接口506连接至网络或者另外一台计算机系统(未标出)。此处不再进行详细介绍。
[0082]
在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够提高上链数据的可信度,提高区块链数据的可靠性。
[0083]
在另一个实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现区块链数据提供方法对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0084]
本公开的区块链系统的一些实施例的示意图如图6所示。
[0085]
区块链61可以为相关技术中任意的区块链,区块链中的一个或多个节点可以与区块链数据提供装置62连接。
[0086]
区块链数据提供装置62可以为上文中提到的任意一种。在一些实施例中,区块链数据提供装置62中可以包括多个评估节点(图中的节点node),每个节点具备各自的权重(如图中w1~wn)。每个评估节点与一个或多个外部数据源连接,评估节点的外部数据源不全部相同。
[0087]
这样的区块链系统能够在将数据上链存储之前,通过随机选择多节点进行数据生成和可信评估,提高上链数据的可信度,降低错误数据对区块链数据造成不可逆污染,从数据源角度提高区块链数据的可靠性。
[0088]
在一些实施例中,区块链系统可以为去中心积分兑换系统。以运营商系统为例,积分体量大,在社会上具有很强的公信力,为了促进积分的价值流转,设计去中心交易系统,进行多种积分兑换。在积分兑换系统中,需要持续从外部各种积分的数量,兑换比等信息,上文中的区块链系统能够对最新获取的数据进行可信评估,对系统起到关键性指导性作用。
[0089]
在一些实施例中,区块链系统可以为去中心金融项目(defi)。去中心金融项目会在区块链项目中发行稳定币,用来兑换或交易其他类型的货币。而稳定币对其他货币的价格,需要从外部获取,并进行换算。上文中的区块链系统能够从外部交易所获取价格信息,并进行可行度评估,对系统起关键性指导作用。
[0090]
本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0091]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0092]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0093]
至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
[0094]
可能以许多方式来实现本公开的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方
式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
[0095]
最后应当说明的是:以上实施例仅用以说明本公开的技术方案而非对其限制;尽管参照较佳实施例对本公开进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本公开的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本公开技术方案的精神,其均应涵盖在本公开请求保护的技术方案范围当中。
再多了解一些

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

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

相关文献