基于区块链的访问管理方法和装置制造方法及图纸

技术编号:38643706 阅读:12 留言:0更新日期:2023-08-31 18:35
一种基于区块链的访问管理方法和装置,涉及区块链系统、属于不同参与方的第一计算节点和第二计算节点,区块链系统中部署有第一智能合约,第一计算节点中部署有第一应用程序。第一计算节点可响应于第一应用程序按照第一时间间隔发起的状态更新请求,按照第一时间间隔向区块链系统发送第一交易,其中包括第一应用程序的第一状态指示;区块链系统可根据第一交易在第一智能合约的合约状态中更新第一应用程序的第一状态指示;第二计算节点可按照第一时间间隔从第一智能合约的合约状态中获取第一状态指示,并根据第一状态指示确定第一应用程序是否能够支持第二计算节点通过区块链系统对其进行正常访问。统对其进行正常访问。统对其进行正常访问。

【技术实现步骤摘要】
基于区块链的访问管理方法和装置


[0001]本说明书实施例属于区块链领域,尤其涉及基于区块链的访问管理方法和装置。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。

技术实现思路

[0003]本专利技术的目的在于提供一种基于区块链的访问管理方法和装置。
[0004]第一方面,提供了一种基于区块链的访问管理方法,所述方法涉及区块链系统、属于不同参与方的第一计算节点和第二计算节点,所述区块链系统中部署有第一智能合约,所述第一计算节点中部署有第一应用程序,所述方法包括:所述第一计算节点响应于所述第一应用程序按照第一时间间隔发起的状态更新请求,向所述区块链系统发送第一交易,其中包括所述第一应用程序的第一状态指示;所述区块链系统根据所述第一交易,在所述第一智能合约的合约状态中更新所述第一应用程序的第一状态指示;所述第二计算节点按照所述第一时间间隔,从所述第一智能合约的合约状态中获取所述第一状态指示,根据所述第一状态指示确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问。
[0005]第二方面,提供了一种基于区块链的访问管理方法,所述方法涉及区块链系统、属于不同参与方的第一计算节点和第二计算节点,所述区块链系统中部署有第一智能合约,所述第一计算节点中部署有第一应用程序,所述第一智能合约的合约状态中包括所述区块链系统根据其接收的第一交易,在所述第一智能合约的合约状态中更新的所述第一应用程序的第一状态指示,所述第一交易由所述第一计算节点基于所述第一应用程序按照第一时间间隔发起的状态更新请求发起,所述第一交易中包括所述第一应用程序的第一状态指示;包括:按照所述第一时间间隔,从所述第一智能合约的合约状态中获取所述第一状态指示;根据所述第一状态指示,确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问。
[0006]第三方面,提供了一种基于区块链的访问管理装置,涉及区块链系统、属于不同参与方的第一计算节点和第二计算节点,所述区块链系统中部署有第一智能合约,所述第一计算节点中部署有第一应用程序,所述第一智能合约的合约状态中包括所述区块链系统根据其接收的第一交易,在所述第一智能合约的合约状态中更新的所述第一应用程序的第一状态指示,所述第一交易由所述第一计算节点基于所述第一应用程序按照第一时间间隔发起的状态更新请求发起,所述第一交易中包括所述第一应用程序的第一状态指示;所述装置包括:状态查询单元,配置为按照所述第一时间间隔,从所述第一智能合约的合约状态中
获取所述第一状态指示;状态处理单元,配置为根据所述第一状态指示确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问。
[0007]第四方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序/指令,所述处理器执行所述计算机程序/指令时,实现第二方面中任一项所述的方法。
[0008]第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序/指令,当所述计算机程序/指令在计算设备中执行时,令计算设备执行第二方面中所述的方法。
[0009]在本说明书实施例的方案中,第一计算节点可以响应于第一应用程序按照第一时间间隔发起的状态更新请求,向区块链系统发送第一交易,其中包括第一应用程序最新的第一状态指示;区块链系统可以根据第一交易在第一智能合约的合约状态中更新第一应用程序的第一状态指示;第二计算节点可以按照第一时间间隔从第一智能合约的合约状态中获取第一状态指示,并根据最新获取的第一状态指示,确定该第一应用程序在当前时刻是否能够支持第二计算节点通过区块链系统对其进行正常访问。如此,第二计算节点可以及时获知第一应用程序是否能够支持该第二计算节点通过区块链系统对其进行正常访问,有利于避免在第一应用程序已经不支持第二计算节点通过区块链系统对其进行正常访问的情况下,第二计算节点继续通过区块链系统向该第一应用程序发起访问请求而造成资源浪费。
附图说明
[0010]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本说明书实施例中提供的技术方案的系统框架图;
[0012]图2为本说明书实施例中提供的一种基于区块链的访问管理方法的流程图;
[0013]图3为本说明书实施例中提供的一种基于区块链的访问管理装置的结构示意图。
具体实施方式
[0014]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0015]区块链系统是通过多个节点(Node)来建立的分布式网络,其包含的任意两个节点间通过点对点(Peer

to

Peer,P2P)网络实现在应用层的通信连接。请参见图1所示,区块链系统例如可以包含节点1~节点4,节点1~节点4中任意两个节点间均可通过P2P网络实现在应用层的通信连接。区块链系统利用链式区块结构构造的去中心化(或称为多中心化)的分布式账本,保存于分布式的区块链网络中的每个节点(或大多节点上)上,因此区块链系统需要解决去中心化(或多中心化)的多个节点上各自的账本数据的一致性和正确性的问
题。区块链系统的每个节点上都运行着区块链程序,在一定容错需求的设计下,通过共识(consensus)机制保证所有忠诚节点具有相同的交易,从而保证所有忠诚节点对相同交易的执行结果一致,将按顺序排列的多个交易打包成区块并基于该多个交易的执行结果更新世界状态。
[0016]区块链系统中的交易是指在区块链系统中执行并记录在区块链系统中的任务单元。交易中通常包括发送字段(From)、接收字段(To)和数据字段(Data)。其中,在交易为转账交易的情况中,From字段表示发起该交易(即发起对另一个账户的转账任务)的账户地址,To字段表示接收该交易(即接收转账)的账户地址,Data字段中包括转账金额。在交易调用区块链系统中的智能合约的情况中,From字段表示发起该交易的账户地址,To字段表示交易所调用的合约的账户地址,Data字段中包括调用合约中的函数名以及对该函数的传入参数等数据,以用于在交易执行时从区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的访问管理方法,所述方法涉及区块链系统、属于不同参与方的第一计算节点和第二计算节点,所述区块链系统中部署有第一智能合约,所述第一计算节点中部署有第一应用程序,所述方法包括:所述第一计算节点响应于所述第一应用程序按照第一时间间隔发起的状态更新请求,向所述区块链系统发送第一交易,其中包括所述第一应用程序的第一状态指示;所述区块链系统根据所述第一交易,在所述第一智能合约的合约状态中更新所述第一应用程序的第一状态指示;所述第二计算节点按照所述第一时间间隔,从所述第一智能合约的合约状态中获取所述第一状态指示,并根据所述第一状态指示,确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问。2.根据权利要求1所述的方法,所述第一状态指示包括其所属第一交易对应的状态更新请求的发起时刻;其中,所述根据所述第一状态指示,确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问,包括:计算当前时刻与所述第一状态指示所包括的发起时刻之间的第一时间差;在所述第一时间差大于所述第一时间间隔的情况下,确定所述第一应用程序不能支持所述第二计算节点通过所述区块链系统对其进行正常访问。3.根据权利要求1所述的方法,所述第二计算节点中部署有第二应用程序,所述第一状态指示还包括若干第三应用程序的若干第一标识;其中,所述根据所述第一状态指示,确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问,还包括:确定所述第一状态指示所包括的若干第一标识中是否包括所述第二应用程序的第二标识,如果否,则确定所述第一应用程序不能支持所述第二计算节点通过所述区块链系统对其进行正常访问。4.根据权利要求3所述的方法,所述第二标识包括,所述第二计算节点所属参与方的身份标识和所述第二计算节点所属参与方为所述第二应用程序分配的身份标识。5.根据权利要求1所述的方法,所述第二计算节点中部署有第二应用程序,所述区块链系统中部署有第二智能合约;其中,所述方法还包括:所述第二计算节点在确定所述第一应用程序不能支持所述第二计算节点通过所述区块链系统对其进行正常访问的情况下,向所述第二应用程序提供告警信息,用于指示所述第二应用程序禁止通过所述第二智能合约向所述第一应用程序发起访问请求。6.根据权利要求1

5中任一项所述的方法,所述第二计算节点中部署有第二应用程序,所述方法还包括:所述第二计算节点响应于所述第二应用程序按照第二时间间隔发起的状态更新请求,向所述区块链系统发送第二交易,其中包括所述第二应用程序的第二状态指示;所述区块链系统根据所述第二交易,在所述第一智能合约的合约状态中更新所述第二应用程序的第二状态指示;所述第一计算节点按照所述第二时间间隔,从所述第一智能合约的合约状态中获取所述第二状态指示,并根据所述第二状态指示,确定所述第二应用程序是否能够支持所述第一计算节点对其进行正常访问。7.一种基于区块链的访问管理方法,所述方法涉及区块链系统、属于不同参与方的第
一计算节点和第二计算节点,所述区块链系统中部署有第一智能合约,所述第一计算节点中部署有第一应用程序,所述第一智能合约的合约状态中包括所述区块链系统根据其接收的第一交易,在所述第一智能合约的合约状态中更新的所述第一应用程序的第一状态指示,所述第一交易由所述第一计算节点基于所述第一应用程序按照第一时间间隔发起的状态更新请求发起,所述第一交易中包括所述第一应用程序的第一状态指示;所述方法包括:按照所述第一时间间隔,从所述第一智能合约的合约状态中获取所述第一状态指示;根据所述第一状态指示,确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问。8.根据权利要求7所述的方法,所述第一状态指示包括其所属第一交易对应的状态更新请求的发起时刻;其中,所述根据所述第一状态指示,确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问,包括:计算当前时刻与所述第一状态指示所包括的发起时刻之间的第一时间差;在所述第一时间差大于所述第一时间间隔的情况下,确定所述第一应用程序不能支持所述第二计算节点通过所述区块链系统对其进行正常访问。9.根据权利要求7所述的方法,所述第二计算节点中部署有第二应用程序,所述第一状态指示包括若干第三应用程序的若干第一标识;其中,所述根据所述第一状态指示,确定所述第一应用程序是否能够支持所述第二应用程序通过所述区块链系统对其进行正常访问,包括:确定所述第一状态指示所包括的若干第一标识中是否包括所述第二应用程序的第二标识,如果否,...

【专利技术属性】
技术研发人员:庞洋王志伟
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1