节点访问方法、装置、设备及存储介质与流程

文档序号:23984434发布日期:2021-02-20 11:35阅读:70来源:国知局
节点访问方法、装置、设备及存储介质与流程

[0001]
本发明涉及区块链技术领域,特别涉及一种节点访问方法、装置、设备及存储介质。


背景技术:

[0002]
在目前的区块链网络架构中,节点间的数据访问往往只包括两种:允许被某节点访问或不允许被某节点访问,这种设计方式虽然有助于整个区块链网络的维护和壮大,然而对于节点的用户来说,在许多复杂的交易场合下,只有简单的允许访问或不允许访问会带来隐私数据被窃取或为安全考虑只能取消与对方交易,这是由于为了与其他节点进行交易、只能允许正在交易的节点访问,这时对方有可能会窥探到一些不希望对方看到的数据而导致隐私数据被窃取;或者为了避免对方发现本节点的一些内容不得不直接取消与对方交易,这种情况则非常不利于区块链网络的良性发展。


技术实现要素:

[0003]
本公开实施例提供了一种节点访问方法、装置、设备及存储介质。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
[0004]
第一方面,本公开实施例提供了一种节点访问方法,包括:
[0005]
获取当前节点与区块链中其他各节点之间的关系对列表,其中,关系对列表中包含其他节点相对于当前节点的信用等级;
[0006]
获取当前节点可访问数据的所有存储路径信息,并根据信用等级将存储路径信息分配给其他节点;
[0007]
根据其他节点相对于当前节点可访问的存储路径信息,得到访问判断结果,将访问判断结果记录在关系对列表中;
[0008]
当其他节点对当前节点发出访问请求时,根据关系对列表中的访问判断结果确定是否为发出访问请求的节点开启相应的访问权限。
[0009]
在一个实施例中,获取当前节点与区块链中其他各节点之间的关系对列表之前,还包括:
[0010]
形成当前节点与区块链中其他各节点之间的关系对列表;
[0011]
设定其他节点相对于当前节点的信用等级,并将信用等级添加到关系对列表中。
[0012]
在一个实施例中,设定其他节点相对于当前节点的信用等级,包括:
[0013]
根据其他节点的历史评价分数、其他节点相对于当前节点的交易信息、通信信息、允许访问的数据范围中的一种或多种设定其他节点相对于当前节点的信用等级。
[0014]
在一个实施例中,根据信用等级将存储路径信息分配给其他节点,包括:
[0015]
根据其他节点的信用等级遍历查询每条存储路径是否可访问;
[0016]
若可访问,则将可访问的存储路径信息分配给对应节点;
[0017]
若不可访问,则进行下一条存储路径的判断,直到完成所有存储路径的判断;
[0018]
完成所有存储路径的判断后,进行下一个节点的判断,直到其他节点都分配完可访问的存储路径信息。
[0019]
在一个实施例中,当确定为发出访问请求的节点开启相应的访问权限之后,还包括:
[0020]
发出访问请求的节点从可访问的存储路径中选择性地对相应数据进行访问,并按照当前节点开启的访问权限对数据进行权限内的操作处理。
[0021]
在一个实施例中,还包括:
[0022]
按照预设周期更新各个节点相对于其他节点的访问权限。
[0023]
在一个实施例中,还包括:
[0024]
当区块链中节点的状态发生变化时,更新各个节点相对于其他节点的访问权限,其中,节点的状态包括节点的数量和节点的连接关系。
[0025]
第二方面,本公开实施例提供了一种节点访问装置,包括:
[0026]
第一获取模块,用于获取当前节点与区块链中其他各节点之间的关系对列表,其中,关系对列表中包含其他节点相对于当前节点的信用等级;
[0027]
第二获取模块,用于获取当前节点可访问数据的所有存储路径信息,并根据信用等级将存储路径信息分配给其他节点;
[0028]
记录模块,用于根据其他节点相对于当前节点可访问的存储路径信息,得到访问判断结果,将访问判断结果记录在关系对列表中;
[0029]
访问模块,用于当其他节点对当前节点发出访问请求时,根据关系对列表中的访问判断结果确定是否为发出访问请求的节点开启相应的访问权限。
[0030]
第三方面,本公开实施例提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述实施例提供的节点访问方法的步骤。
[0031]
第四方面,本公开实施例提供了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述实施例提供的节点访问方法的步骤。
[0032]
本公开实施例提供的技术方案可以包括以下有益效果:
[0033]
根据本公开实施例提供的节点访问方法,基于信用评级和实际需要,采用一定策略的信用评级机制,为不同信用等级的节点分配不同的访问权限,使节点根据自身的信用评级改变访问权限,实现数据的隐私保护。该方法可以为不同的区块链节点提供分层次的、分角度的、分时间的数据保护,数据的私密性或随时间变化的私密或部分私密或不私密。在保证节点之间的正常交易的情况下,能够更好地保护隐私数据。
[0034]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
[0035]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施
例,并与说明书一起用于解释本发明的原理。
[0036]
图1是根据一示例性实施例示出的一种节点访问方法的实施环境图;
[0037]
图2是根据一示例性实施例示出的一种计算机设备的内部结构图;
[0038]
图3是根据一示例性实施例示出的一种节点访问方法的流程示意图;
[0039]
图4是根据一示例性实施例示出的一种节点访问方法的流程示意图;
[0040]
图5是根据一示例性实施例示出的一种节点访问装置的结构示意图。
具体实施方式
[0041]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0042]
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一字段及算法确定模块成为第二字段及算法确定模块,且类似地,可将第二字段及算法确定模块成为第一字段及算法确定模块。
[0043]
图1是根据一示例性实施例示出的一种节点访问方法的实施环境图,如图1所示,在该实施环境中,包括服务器110以及终端120。
[0044]
服务器110为节点访问设备,例如为技术人员使用的电脑等计算机设备,服务器110上安装有区块链节点访问工具。终端120上安装有需要进行区块链节点访问的应用,当需要提供节点访问服务时,技术人员可以在计算机设备110发出提供节点访问的请求,该请求中携带有请求标识,计算机设备110接收该请求,获取计算机设备110中存储的节点访问方法。然后利用节点访问方法驱动区块链管理平台完成节点访问。
[0045]
需要说明的是,终端120以及计算机设备110可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。计算机设备110以及终端120可以通过蓝牙、usb(universal serial bus,通用串行总线)或者其他通讯连接方式进行连接,本发明在此不做限制。
[0046]
图2是根据一示例性实施例示出的一种计算机设备的内部结构图。如图2所示,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种节点访问方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种节点访问方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0047]
下面将结合附图3-附图4,对本申请实施例提供的节点访问方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的数据传输装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
[0048]
请参见图3,为本申请实施例提供了一种节点访问方法的流程示意图,如图3所示,本申请实施例的方法可以包括以下步骤:
[0049]
s301获取当前节点与区块链中其他各节点之间的关系对列表,其中,关系对列表中包含其他节点相对于当前节点的信用等级。
[0050]
在一个实施例中,在执行步骤s301之前,还包括:形成当前节点与区块链中其他各节点之间的关系对列表。
[0051]
具体地,形成关系对列表的过程包括:按照加入当前区块链网络的时间顺序为各节点编号,对于当前节点来说,可按照以当前节点的编号开始逐个编号递增或递减顺序循环地依次形成各节点的关系对应表,如果碰到编号为1或编号为n的节点,则直接从第1号节点跳到第n号节点或从第n号节点直接跳到第1号节点,在一个循环完成后则可对所有节点进行关系对列表的生成。该方式能够做到无遗漏地为当前区块链中所有节点进行关系对列表生成操作,有效地避免了个别节点无隐私数据访问功能的问题,进而极大地提高了本公开实施例的可靠性和可信赖性。
[0052]
其中,关系对列表具体为n-1行(或列)的关系对{si-sx},其中,n表示当前区块链中节点的个数,si表示任一节点,sx表示当前区块链中任一节点外的其他节点,从而建立任一节点与当前区块链中其他节点之间的一一映射关系,关系对的设置是为了在后续的步骤中设置对当前节点来说的其他节点的信用等级以及记录其他节点可访问本节点的路径之用。关系对列表的数量与当前区块链节点的数量相同,各关系对列表优选存储于对应的节点中,每个关系对列表中都存储有比节点数量少一条的节点关系对。
[0053]
然后设定其他节点相对于当前节点的信用等级,并将信用等级添加到关系对列表中。
[0054]
具体地,基于当前节点获得的其他节点信息,例如,根据其他节点的历史评价分数、其他节点相对于当前节点的交易信息、通信信息、允许访问的数据范围、其他节点是否为当前节点承担过数据存储任务、是否为当前节点投票过等信息中的一种或多种设定其他节点相对于当前节点的信用等级。
[0055]
并将信用等级对应地补充至关系对列表中。本实施例中的信用等级可以包括但不限于a档、b档、c档等,等级的高低设定例如可以为a档>b档>c档,对方节点的信用等级越高,则表明当前节点对对方节点的信任度越高,对方节点的信用等级越低,则表明当前节点对对方节点的信任度越低。例如,当前节点为某一节点设定a档的信用等级,则当前节点认为该节点是可以信任的。
[0056]
关系对列表设置完成后,获取当前节点与区块链中其他各节点之间的关系对列表。
[0057]
s302获取当前节点可访问数据的所有存储路径信息,并根据信用等级将存储路径信息分配给其他节点。
[0058]
具体地,这些存储路径信息也是以列表形式存在的,列表中每行或每列数据代表一条存储路径信息,然后将这些存储路径信息按照对其他节点的信任程度分配给其他的节点。
[0059]
在一种可能的实现方式中,根据信用等级将存储路径信息分配给其他节点,包括:根据关系对列表中其他节点的信用等级遍历查询每条存储路径是否可访问;若可访问,则
将可访问的存储路径信息分配给具有相应信用等级的节点;若不可访问,则进行下一条存储路径的判断,直到完成所有存储路径的判断;完成所有存储路径的判断后,进行下一个节点的判断,直到其他节点都分配完可访问的存储路径信息。实现各个节点可具有或不具有当前节点的部分或全部的数据访问路径。
[0060]
可选地,在根据信用等级将存储路径信息分配给其他节点之前,还可以按照不同等级对存储路径先进行切分处理。
[0061]
在一种可能的实现方式中,基于当前节点自身存储架构获取存储地址信息,依次按照上层目录至下层目录以及同级目录方式对存储路径信息进行罗列,然后通过排序的方式按照优先级由高到低或者由低到高的顺序对存储路径信息进行排列,最后根据信用等级的划分对存储路径列表进行切分,使切分后形成的各个存储路径信息集合分别一一对应信用等级相应的档(集合的数量与信用等级数量相同),例如先切分出对应a档的存储路径信息集合,再切分出对应b档的存储路径信息集合,最后切分出对应c档的存储路径信息集合,该步骤能够实现在先按照不同等级对存储路径进行划分处理,以实现后续为其他节点分配时更加地快速和准确。
[0062]
s303根据其他节点相对于当前节点可访问的存储路径信息,得到访问判断结果,将访问判断结果记录在关系对列表中。
[0063]
具体地,根据上述步骤,可以将可访问的存储路径信息分配给对应的节点,其他节点得到自己相对于当前节点可访问的路径信息和不可访问的路径信息,从而得到访问判断结果,将访问判断结果记录在关系对列表中,便于后续调用。
[0064]
s304当其他节点对当前节点发出访问请求时,根据关系对列表中的访问判断结果确定是否为发出访问请求的节点开启相应的访问权限。
[0065]
在一种可能的实现方式中,其他节点对当前节点发出访问请求,根据关系对列表中存储的访问判断结果,可以确定能否为发出访问请求的节点开启相应路径的访问权限。
[0066]
例如,某节点对当前节点发出访问路径1和路径2的请求,当前节点根据关系对列表中的路径1的访问判断结果,是有权限访问,则对该节点开启访问路径1的权限,根据关系对列表中的路径2的访问判断结果,是没有权限访问,则对该节点不开启访问路径2的权限。
[0067]
如果发出访问的节点属于信用等级较高的节点(该节点被告知的存储路径也比较多),则其一般能够获得大多数的访问权限,但是如果发出访问的节点属于信用等级较低的节点(该节点被告知的存储路径也比较少),则其一般能够获得的访问权限会比较少,从而实现了本公开施例中根据不同的信用等级分配不同的访问权限和访问路径的目的。
[0068]
在一个实施例中,当确定为发出访问请求的节点开启相应的访问权限之后,还包括:发出访问请求的节点从可访问的存储路径中选择性地对相应数据进行访问,并按照当前节点开启的访问权限对数据进行权限内的操作处理。访问权限可包括但不限于查询历史交易、提交交易、数据只读、数据读出和写入、无法提交交易等,所以本公开实施例即实现了任意两节点之间的数据访问,又能够起到保护隐私数据保的目的。
[0069]
进一步地,该方法还包括按照预设周期更新各个节点相对于其他节点的访问权限。以进一步地实现动态的权限变化和动态的可访问数据范围变化。例如,可以每隔15天重新执行一次上述步骤s301-s304。而且本公开实施例还能够根据各节点提出的请求,按情况提前进行节点的访问权限的更新步骤,以进一步实现动态化需要,例如,当提出更新访问权
限请求的节点数量超过50%时,则进行更新,不必按照周期长度(如15天)才进行一次权限更新变化,可提前进行上述的步骤s301-s304。
[0070]
在一个实施例中,还包括:当区块链中节点的状态发生变化时,更新各个节点相对于其他节点的访问权限,其中,节点的状态包括节点的数量和节点的连接关系。例如,节点的数量增加或减少,节点之间的连接关系发生了变化等等。
[0071]
进一步地,当出现区块链网络节点增加的情况下,例如本公开一些实施例在增加某个节点x时,节点x需要分别与区块链网络中原有的节点分别进行通信,进而实现更新已有节点的关系对列表和新建节点x中的关系对列表。所以本公开实施例不仅能够及时且快速地根据区块链网络结构的变化讯速地为增加的节点分配访问数据权限而使其能够尽快地融入当前区块链网络中,而且还能够借此进一步对区块链网络原来节点的数据访问权限进行更新,以更好地对节点隐私数据进行保护。
[0072]
在一个实施例中,如果某一个节点从其他节点得到的信用等级低档率达到了设定值,例如节点y从其他节点处得到的c档概率达到了95%,则将该节点从当前区块链网络中删除,并基于删除该节点后的区块链网络更新关系对列表。本公开实施例能够从该角度进一步地优化整个区块链网络,达到“优胜劣汰”的目的,使做出贡献较低的节点淘汰掉。
[0073]
可选地,本公开实施例中的区块链可以包括但不限于联盟链或者公链或者私链中的一种。
[0074]
为了进一步理解本公开实施例提供的节点访问方法,下面结合附图4进行说明,如图4所示,该方法包括:
[0075]
s401形成当前节点与区块链中其他各节点之间的关系对列表。
[0076]
s402设定其他节点相对于当前节点的信用等级,并将信用等级添加到关系对列表中。
[0077]
基于当前节点获得的其他节点信息,例如,根据其他节点的历史评价分数、其他节点相对于当前节点的交易信息、通信信息、允许访问的数据范围、其他节点是否为当前节点承担过数据存储任务、是否为当前节点投票过等信息中的一种或多种设定其他节点相对于当前节点的信用等级。并将信用等级对应地补充至关系对列表中。
[0078]
s403获取当前节点与区块链中其他各节点之间的关系对列表。
[0079]
s404获取当前节点可访问数据的所有存储路径信息,并根据信用等级将存储路径信息分配给其他节点。
[0080]
根据关系对列表中其他节点的信用等级遍历查询每条存储路径是否可访问;若可访问,则将可访问的存储路径信息分配给具有相应信用等级的节点;若不可访问,则进行下一条存储路径的判断,直到完成所有存储路径的判断;完成所有存储路径的判断后,进行下一个节点的判断,直到其他节点都分配完可访问的存储路径信息。实现各个节点可具有或不具有当前节点的部分或全部的数据访问路径。
[0081]
s405根据其他节点相对于当前节点可访问的存储路径信息,得到访问判断结果,将访问判断结果记录在关系对列表中。
[0082]
s406当其他节点对当前节点发出访问请求时,根据关系对列表中的访问判断结果确定是否为发出访问请求的节点开启相应的访问权限。
[0083]
如果发出访问的节点属于信用等级较高的节点(该节点被告知的存储路径也比较
多),则其一般能够获得大多数的访问权限,但是如果发出访问的节点属于信用等级较低的节点(该节点被告知的存储路径也比较少),则其一般能够获得的访问权限会比较少,从而实现了本公开施例中根据不同的信用等级分配不同的访问权限和访问路径的目的。
[0084]
s407发出访问请求的节点从可访问的存储路径中选择性地对相应数据进行访问,并按照当前节点开启的访问权限对数据进行权限内的操作处理。
[0085]
s408更新各个节点相对于其他节点的访问权限。
[0086]
包括按照预设周期更新各个节点相对于其他节点的访问权限,或当区块链中节点的状态发生变化时,更新各个节点相对于其他节点的访问权限。以进一步地实现动态的权限变化和动态的可访问数据范围变化。
[0087]
根据本公开实施例提供的节点访问方法,采用一定策略的信用评级机制,为不同信用等级的节点分配不同的访问权限,为不同的区块链节点提供分层次的、分角度的、分时间的数据保护,即实现了任意两节点之间的数据访问,又能够起到保护隐私数据保的目的。
[0088]
本公开实施例还提供了一种节点访问装置,如图5所示,该装置包括:
[0089]
第一获取模块501,用于获取当前节点与区块链中其他各节点之间的关系对列表,其中,关系对列表中包含其他节点相对于当前节点的信用等级;
[0090]
第二获取模块502,用于获取当前节点可访问数据的所有存储路径信息,并根据信用等级将存储路径信息分配给其他节点;
[0091]
记录模块503,用于根据其他节点相对于当前节点可访问的存储路径信息,得到访问判断结果,将访问判断结果记录在关系对列表中;
[0092]
访问模块504,用于当其他节点对当前节点发出访问请求时,根据关系对列表中的访问判断结果确定是否为发出访问请求的节点开启相应的访问权限。
[0093]
在一个实施例中,节点访问装置,还包括形成模块,用于形成当前节点与区块链中其他各节点之间的关系对列表,用于设定其他节点相对于当前节点的信用等级,并将信用等级添加到关系对列表中。
[0094]
在一个实施例中,设定其他节点相对于当前节点的信用等级,包括:
[0095]
根据其他节点的历史评价分数、其他节点相对于当前节点的交易信息、通信信息、允许访问的数据范围中的一种或多种设定其他节点相对于当前节点的信用等级。
[0096]
在一个实施例中,第二获取模块502,包括节点分配单元,用于根据其他节点的信用等级遍历查询每条存储路径是否可访问;若可访问,则将可访问的存储路径信息分配给对应节点;若不可访问,则进行下一条存储路径的判断,直到完成所有存储路径的判断;完成所有存储路径的判断后,进行下一个节点的判断,直到其他节点都分配完可访问的存储路径信息。
[0097]
在一个实施例中,节点访问装置,还包括数据处理模块,用于发出访问请求的节点从可访问的存储路径中选择性地对相应数据进行访问,并按照当前节点开启的访问权限对数据进行权限内的操作处理。
[0098]
在一个实施例中,节点访问装置,还包括更新模块,用于按照预设周期更新各个节点相对于其他节点的访问权限。
[0099]
在一个实施例中,更新模块还用于当区块链中节点的状态发生变化时,更新各个节点相对于其他节点的访问权限,其中,节点的状态包括节点的数量和节点的连接关系。
[0100]
需要说明的是,上述实施例提供的节点访问装置在执行节点访问方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的节点访问装置与节点访问方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
[0101]
在一个实施例中,还提出了一种计算机设备,计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取当前节点与区块链中其他各节点之间的关系对列表,其中,关系对列表中包含其他节点相对于当前节点的信用等级;获取当前节点可访问数据的所有存储路径信息,并根据信用等级将存储路径信息分配给其他节点;根据其他节点相对于当前节点可访问的存储路径信息,得到访问判断结果,将访问判断结果记录在关系对列表中;当其他节点对当前节点发出访问请求时,根据关系对列表中的访问判断结果确定是否为发出访问请求的节点开启相应的访问权限。
[0102]
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
[0103]
形成当前节点与区块链中其他各节点之间的关系对列表;
[0104]
设定其他节点相对于当前节点的信用等级,并将信用等级添加到关系对列表中。
[0105]
在一个实施例中,设定其他节点相对于当前节点的信用等级,包括:
[0106]
根据其他节点的历史评价分数、其他节点相对于当前节点的交易信息、通信信息、允许访问的数据范围中的一种或多种设定其他节点相对于当前节点的信用等级。
[0107]
在一个实施例中,根据信用等级将存储路径信息分配给其他节点,包括:
[0108]
根据其他节点的信用等级遍历查询每条存储路径是否可访问;
[0109]
若可访问,则将可访问的存储路径信息分配给对应节点;
[0110]
若不可访问,则进行下一条存储路径的判断,直到完成所有存储路径的判断;
[0111]
完成所有存储路径的判断后,进行下一个节点的判断,直到其他节点都分配完可访问的存储路径信息。
[0112]
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
[0113]
发出访问请求的节点从可访问的存储路径中选择性地对相应数据进行访问,并按照当前节点开启的访问权限对数据进行权限内的操作处理。
[0114]
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
[0115]
按照预设周期更新各个节点相对于其他节点的访问权限。
[0116]
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
[0117]
当区块链中节点的状态发生变化时,更新各个节点相对于其他节点的访问权限,其中,节点的状态包括节点的数量和节点的连接关系。
[0118]
在一个实施例中,还提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:获取当前节点与区块链中其他各节点之间的关系对列表,其中,关系对列表中包含其他节点相对于当前节点的信用等级;获取当前节点可访问数据的所有存储路径信息,并根据信用等级将存储路径信息分配给其他节点;根据其他节点相对于当前节点可访问的存储路径信息,得到访问判断结果,将访问判断结果记录在关系对列表中;当其他节点对当前节点发出访问请求
时,根据关系对列表中的访问判断结果确定是否为发出访问请求的节点开启相应的访问权限。
[0119]
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
[0120]
形成当前节点与区块链中其他各节点之间的关系对列表;
[0121]
设定其他节点相对于当前节点的信用等级,并将信用等级添加到关系对列表中。
[0122]
在一个实施例中,设定其他节点相对于当前节点的信用等级,包括:
[0123]
根据其他节点的历史评价分数、其他节点相对于当前节点的交易信息、通信信息、允许访问的数据范围中的一种或多种设定其他节点相对于当前节点的信用等级。
[0124]
在一个实施例中,根据信用等级将存储路径信息分配给其他节点,包括:
[0125]
根据其他节点的信用等级遍历查询每条存储路径是否可访问;
[0126]
若可访问,则将可访问的存储路径信息分配给对应节点;
[0127]
若不可访问,则进行下一条存储路径的判断,直到完成所有存储路径的判断;
[0128]
完成所有存储路径的判断后,进行下一个节点的判断,直到其他节点都分配完可访问的存储路径信息。
[0129]
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
[0130]
发出访问请求的节点从可访问的存储路径中选择性地对相应数据进行访问,并按照当前节点开启的访问权限对数据进行权限内的操作处理。
[0131]
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
[0132]
按照预设周期更新各个节点相对于其他节点的访问权限。
[0133]
在一个实施例中,处理器执行计算机可读指令时还执行以下步骤:
[0134]
当区块链中节点的状态发生变化时,更新各个节点相对于其他节点的访问权限,其中,节点的状态包括节点的数量和节点的连接关系。
[0135]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
[0136]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0137]
以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1