块链式账本中的授权方法、系统、装置及设备制造方法及图纸

技术编号:22308251 阅读:38 留言:0更新日期:2019-10-16 08:21
公开了块链式账本中的授权方法、系统、装置及设备。本说明书实施例中的方案,客户端基于用户的指示,向数据库服务端发起授权请求,而数据库服务端则将授权请求转换为相应的数据库命令操作,通过数据库命令在账本中添加新的用户以及确定用户权限,同时在业务端则更新用户可操作账本列表,以便业务方可以将与用户相关的业务记录写入到账本中。

Authorization method, system, device and equipment in block linked ledger

【技术实现步骤摘要】
块链式账本中的授权方法、系统、装置及设备
本说明书实施例涉及信息
,尤其涉及块链式账本中的授权方法、系统、装置及设备。
技术介绍
在数据库服务端以块链式的账本对用户提供账本服务时,用户经常在账本中添加或者移出其它相关的业务端(业务端包括其他企业或自然人业务端),以使得业务端也可以在账本中有相应的操作权限。基于此,需要在一种在块链式账本中便利的授权方案。
技术实现思路
本申请实施例的目的是提供一种在块链式账本中便利的授权方案。为解决上述技术问题,本申请实施例是这样实现的:一种块链式账本中的授权方法,应用于包括客户端、数据库服务端和业务端的系统中,包括:客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端;数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;数据库服务端,发送包含所述用户标识和账本标识的授权信息至所述业务端;任一接收到到授权信息的业务端,将所述用户标识和账本标识的对应关系写入业务端中的可操作账本列表,并存储。对应的,本说明书实施例还提供一种块链式账本中的授权系统,包括客户端、数据库服务端和业务端,在所述系统中:客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端;数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;数据库服务端,发送包含所述用户标识和账本标识的授权信息至所述业务端;任一接收到到授权信息的业务端,将所述用户标识和账本标识的对应关系写入业务端中的可操作账本列表,并存储。在另一方面,本说明书实施例还提供一种块链式账本中的授权方法,应用于数据库服务端中,包括:接收客户端所发送的授权请求,其中,所述授权请求中包含业务端标识和用户标识;根据所述授权请求确定对应的数据库授权指令和账本标识;执行所述数据库授权指令,将所述业务端标识所对应的的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;发送包含所述用户标识和账本标识的授权信息至所述业务端。与另一方面对应的,本说明书实施例还提供一种块链式账本中的授权装置,应用于数据库服务端中,包括:接收模块,接收客户端所发送的授权请求,其中,所述授权请求中包含业务端标识和用户标识;确定模块,根据所述授权请求确定对应的数据库授权指令和账本标识;执行模块,执行所述数据库授权指令,将所述业务端标识所对应的的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;发送模块,发送包含所述用户标识和账本标识的授权信息至所述业务端。本说明书实施例中的方案,客户端基于用户的指示,向数据库服务端发起授权请求,而数据库服务端则将授权请求转换为相应的数据库命令操作,通过数据库命令在账本中添加新的用户以及确定用户权限,同时在业务端则更新用户可操作账本列表,以便业务方可以将与用户相关的业务记录写入到账本中,此外,用户还可以对于账本中的相关授权业务方移除授权,便于用户对于账本中的可操作成员的管理。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本说明书实施例所提供的一种生成块链式账本的流程示意图;图2为本说明书实施例所涉及的一种系统架构的示意图;图3是本说明书实施例提供的一种块链式账本中的授权方法;图4为本说明书实施例中所提供的应用于数据库服务端中的一种块链式账本中的授权方法;图5是本说明书实施例提供的一种块链式账本中的授权装置的结构示意图;图6是用于配置本说明书实施例方法的一种设备的结构示意图。具体实施方式为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。首先对本说明书实施例中所涉及的中心化下的块链式的账本予以说明。在中心化的数据库服务提供方,块链式的账本通过如下方式生成,如图1所示,图1为本说明书实施例所提供的一种生成块链式账本的流程示意图,包括:S101,接收待存储的数据记录,确定各数据记录的哈希值。此处的待存储的数据记录,可以是客户端个人用户的各种消费记录,也可以是应用服务器基于用户的指令,在执行业务逻辑时产生的业务结果、中间状态以及操作记录等等。具体的业务场景可以包括消费记录、审计日志、供应链条、政府监管记录、医疗记录等等。S103,当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块。所述预设的成块条件包括:待存储的数据记录数量达到数量阈值,例如,每接收到一千条数据记录时,生成一个新数据块,将一千条数据记录写入块中;或者,距离上一次成块时刻的时间间隔达到时间阈值,例如,每隔5分钟,生成一个新数据块,将在这5分钟内接收到的数据记录写入块中。此处的N指的是数据块的序号,换言之,在本说明书实施例中,数据块是以块链的形式,基于成块时间的顺序先后排列,具有很强的时序特征。其中,数据块的块高基于成块时间的先后顺序单调递增。块高可以是序号,此时第N个数据块的块高即为N;块高也可以其它方式生成,例如,将数据块的成块时间对称加密转换为单调递增的大整型数据作为块高。当N=1时,即此时的数据块为为初始数据块。初始数据块的哈希值和块高基于预设方式给定。例如,初始数据块中不包含数据记录,哈希值则为任一给定的哈希值,块高blknum=0;又例如,初始数据块的生成触发条件与其它数据块的触发条件一致,但是初始数据块的哈希值由对初始数据块中的所有内容取哈希确定。当N>1时,由于前一数据块的内容和哈希值已经确定,则此时,可以基于前一数据块(即第N-1个数据块)的哈希值生成当前数据块(第N个数据块)的哈希值,例如,一种可行的方式为,确定每一条将要写入第N个块中的数据记录的哈希值,按照在块中的排列顺序,生成一个默克尔树,将默克尔树的根哈希值和前一数据块的哈希值拼接在一起,再次采用哈希算法,生成当前块的哈希值。又例如,还可以按照块中数据记录的顺序进行拼接并取哈希得到整体数据记录的哈希值,拼接前一数据块的哈希值和整体数据记录的哈希值,并对拼接得到的字串进行哈希运算,生成数据块的哈希值。用户在上传数据成功后,即可以得到对应的数据记录的哈希值以及所处的数据块的哈希值,并保存本文档来自技高网...

【技术保护点】
1.一种块链式账本中的授权方法,应用于包括客户端、数据库服务端和业务端的系统中,包括:客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端;数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;数据库服务端,发送包含所述用户标识和账本标识的授权信息至所述业务端;任一接收到到授权信息的业务端,将所述用户标识和账本标识的对应关系写入业务端中的可操作账本列表,并存储。

【技术特征摘要】
1.一种块链式账本中的授权方法,应用于包括客户端、数据库服务端和业务端的系统中,包括:客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端;数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;数据库服务端,发送包含所述用户标识和账本标识的授权信息至所述业务端;任一接收到到授权信息的业务端,将所述用户标识和账本标识的对应关系写入业务端中的可操作账本列表,并存储。2.如权利要求1所述的方法,数据库服务端在确定所述业务端在所述账本中的操作权限之后,还包括:数据库服务端获取所述业务端的公钥信息,将所述业务端的公钥信息写入所述账本的权限配置文件。3.如权利要求1所述的方法,还包括:数据库服务端,生成包含所述数据库授权指令的数据记录,将所述数据记录写入所述账本标识所对应的账本中。4.如权利要求3所述的方法,还包括:数据库服务端获取所述业务端的公钥信息,生成包含所述数据库授权指令和公钥信息的数据记录,将所述数据记录写入所述账本中。5.如权利要求1所述的方法,客户端接收用户的操作指令,确定待授权的业务端,生成包含业务端标识的授权请求,包括:客户端,接收用户对于业务端所发送的授权提示信息的确认指令,生成包含业务端标识的授权请求。6.如权利要求1所述的方法,所述方法还包括:客户端,接收用户的操作指令,确定待解除授权的业务端,生成包含业务端标识和用户标识的解除授权请求,并发送所述解除授权请求至数据库服务端;相应的,数据库服务端,根据所述解除授权请求确定对应的数据库解除授权指令和账本标识,执行所述数据库解除授权指令,解除所述业务端在所述账本的操作权限;相应的,数据库服务端,发送包含所述用户标识和账本标识的解除授权信息至所述业务端;任一接收到到解除授权信息的业务端,在所述业务端的可操作账本列表中删除所述用户标识和账本标识的对应关系。7.如权利要求1所述的方法,在数据库服务端,块链式账本中的数据块基于如下方式预先生成:接收待存储的数据记录,确定各数据记录的哈希值;当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块。8.一种块链式账本中的授权系统,包括客户端、数据库服务端和业务端,在所述系统中:客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端;数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;数据库服务端,发送包含所述...

【专利技术属性】
技术研发人员:闫文远杨新颖张渊李亿泽俞本权
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1