【技术实现步骤摘要】
一种块链式账本中的权重分配方法、装置及设备
本说明书实施例涉及信息
,尤其涉及一种块链式账本中的权重分配方法、装置及设备。
技术介绍
在服务端以块链式账本对外提供服务时,可能需要多名用户同时对数据记录进行签名。此时,基于业务需要,需要在服务端中加入新的一些监管用户或者监管节点,并对其进行合理的权重分配。基于此,需要一种在块链式账本中灵活的进行权重分配的方案。
技术实现思路
本申请实施例的目的是提供一种在块链式账本中灵活的进行权重分配的方案。为解决上述技术问题,本申请实施例是这样实现的:一种块链式账本中的权重分配方法,包括:获取待授权的监管用户,确定所述监管用户所对应的块链式账本;获取所述块链式账本所对应的签名配置记录,其中,所述签名配置记录包含多个签名用户;从所述多个签名用户中选取出一个目标签名用户,确定所述目标签名用户的用户权重;确定在所述用户权重下进行用户操作时所需要的最高的操作指令权重,计算所述用户权重与所述最高的操作指令权重的权重差值; ...
【技术保护点】
1.一种块链式账本中的权重分配方法,包括:/n获取待授权的监管用户,确定所述监管用户所对应的块链式账本;/n获取所述块链式账本所对应的签名配置记录,其中,所述签名配置记录包含多个签名用户;/n从所述多个签名用户中选取出一个目标签名用户,确定所述目标签名用户的用户权重;/n确定在所述用户权重下进行用户操作时所需要的最高的操作指令权重,计算所述用户权重与所述最高的操作指令权重的权重差值;/n生成应用于所述块链式账本中的不超过所述权重差值的目标权重,将所述目标权重分配给所述待授权的监管用户,并根据所述目标权重更新所述目标签名用户的用户权重。/n
【技术特征摘要】
1.一种块链式账本中的权重分配方法,包括:
获取待授权的监管用户,确定所述监管用户所对应的块链式账本;
获取所述块链式账本所对应的签名配置记录,其中,所述签名配置记录包含多个签名用户;
从所述多个签名用户中选取出一个目标签名用户,确定所述目标签名用户的用户权重;
确定在所述用户权重下进行用户操作时所需要的最高的操作指令权重,计算所述用户权重与所述最高的操作指令权重的权重差值;
生成应用于所述块链式账本中的不超过所述权重差值的目标权重,将所述目标权重分配给所述待授权的监管用户,并根据所述目标权重更新所述目标签名用户的用户权重。
2.如权利要求1所述的方法,从所述多个签名用户中选取出一个目标签名用户,包括:
从所述多个签名用户中随机选取一个签名用户作为目标签名用户;或者,
确定每个签名用户的用户权重,将用户权重最高的签名用户确定为目标签名用户;或者,
确定每个签名用户的权重差值,将权重差值最大的签名用户确定为目标签名用户。
3.如权利要求1所述的方法,并根据所述目标权重更新所述目标签名用户的用户权重,包括:
计算所述目标签名用户的用户权重与所述目标权重的差值,将所述差值确定为所述目标签名用户更新后的用户权重。
4.如权利要求1所述的方法,所述签名配置记录中还包括:当前签名用户数量N;
相应的,所述方法还包括:将所述待授权的监管用户写入所述签名配置记录,并且,根据所述待授权的监管用户的数量M,更新所述当前签名用户数量为N+M。
5.如权利要求1至4任一所述的方法,所述方法还包括:
接收任一签名用户所发送的联合签名请求;
将所述联合签名请求发送至所述签名配置记录中所包含的每一签名用户;
接收签名用户所返回的对于所述联合签名请求的确认信息;
监测返回确认信息的签名用户的权重之和,当所述权重之和不低于签名权重阈值时,生成联合签名。
6.如权利要求5所述的方法,当签名配置记录中包含当前签名用户数量时,所述方法还包括:
验证返回确认信息的签名用户的数量是否等于所述当前签名用户数量,若否,不进行联合签名。
7.如权利要求1所述的方法,在所述块链式账本中,数据块通过如下方式生成:
接收用户所发送的待存储的数据记录,确定所述数据记录的哈希值;
当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块:
当N=1时,初始数据块的哈希值和块高基于预设方式给定;
当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。
8.如权利要求7所述的方法,所述预设的成块条件包括:
待存储的数据记录数量达到数量阈值;或者,
距离上一次成块时刻的时间间隔达到时间阈值。
9.一种块链式账本中的权重分配装置,包括...
【专利技术属性】
技术研发人员:杨新颖,杨伊婷,张渊,李亿泽,俞本权,闫文远,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。