logo好方法网

基于区块链的资源分配方法、装置和计算机设备


技术摘要:
本申请揭示了一种基于区块链的资源分配方法、装置和计算机设备,其中方法包括:获取资源接收者的信息,并给每一个所述资源接收者赋予一个序号W;对应每一个所述序号W生成不同的随机数Rn‑1,并对每一个所述随机数进行哈希计算,得到对应不同序号的承诺值;将各所述承诺  全部
背景技术:
在资源分配的时候,一般都是通过一些分配规则进行分配,分配规则确定之后,如 果得到资源接收者的认可,那么资源分配是公平的。但是分配过程中,存在分配过程被人为 支配的可能,比如黑客攻击而恶意篡改分配规则,或者内部人员为了利益而修改分配规则 等。也就是说,现有的资源分配过程中,存在分配信息被篡改的信息安全问题。
技术实现要素:
本申请的主要目的为提供一种基于区块链的资源分配方法、装置和计算机设备, 旨在解决资源分配时,分配信息被篡改的信息安全问题。 为了实现上述发明目的,本申请提出一种基于区块链的资源分配方法,包括步骤: 获取资源接收者的信息,并给每一个所述资源接收者赋予一个序号W,其中,序号W 从0到n-1,n为正整数; 对应每一个所述序号W生成不同的随机数Rn-1,并对每一个所述随机数进行哈希计 算,得到对应不同序号的承诺值; 将各所述承诺值上传到预设的区块链中; 将各所述随机数以明文的形式上传到所述区块链中; 获取待分配资源者的数量,并根据所述待分配资源者的数量,在预设的基础公式 上构建出与所述待分配资源者的数量相同数量的资源分配公式,并利用所述资源分配公式 进行资源分配;其中,所述基础公式为:W=hash(R0||R1||…||Rn-1)(mod  n)。 进一步地,所述将各所述承诺值上传到预设的区块链中的步骤,包括: 接收所述资源接收者对所述承诺值的签名; 将签名后的承诺值上传到所述区块链中。 进一步地,所述获取待分配资源者的数量,并根据所述待分配资源者的数量,在预 设的基础公式上构建出与所述待分配资源者的数量相同数量的资源分配公式的步骤,包 括: 获取所述待分配资源者的数量i; 在基础公式W=hash(R0||R1||…||Rn-1)(mod  n)上构建出i个资源分配公式,其中i 个资源分配公式为: W1=hash(R0||R1||…||Rn-1||0…01)(mod  n)、 W2=hash(R0||R1||…||Rn-1||0…02)(mod  n)、 … Wi=hash(R0||R1||…||Rn-1||i的16进制展开)(mod  n); 4 CN 111724212 A 说 明 书 2/9 页 分别计算W1、W2…Wi的结果。 进一步地,所述分别计算W1、W2…Wi的结果的步骤之后,包括: 判断所述W1、W2…Wi中是否存在与历史资源分配结果相同的结果; 若存在,则将结果相同的Wm对应的资源分配公式进行构建,得到新的资源分配公 式Wm=hash(R0||R1||…||Rn-1||0…0m||U)(mod  n),并重新计算Wm,其中,m大于零、小于等 于i,U为16进制展开的随机数; 若Wm的结果仍与历史资源分配结果相同,则修改所述U,直到计算出的Wm不与历史 资源分配结果相同为止。 进一步地,所述获取资源接收者的信息,并给每一个资源接收者赋予一个序号W的 步骤,包括: 获取每一个所述资源接收者的人脸图像,并将所述人脸图像与所述资源接收者的 序号W进行关联; 所述获取待分配资源者的数量,并根据所述待分配资源者的数量,在预设的基础 公式上构建出与所述待分配资源者的数量相同数量的资源分配公式,并利用所述资源分配 公式进行资源分配的步骤之后,包括: 根据资源分配结果确定分配资源者的序号; 将与所述分配资源者的序号关联的人脸图像显现在预设的分配资源显示屏幕上。 进一步地,所述获取每一个资源接收者的人脸图像,并将所述人脸图像与所述资 源接收者的序号W进行关联的步骤,包括: 通过设置在预设位置的摄像头采集当前经过所述摄像头的人的当前人脸图像,并 依据已分配的序号,按顺序给所述当前人脸图像赋予一个当前序号; 到已存储在先采集的人脸数据库中对所述当前人脸图像进行人脸数据查重; 若不存在重复的当前人脸图像,则将所述当前人脸图像存储到所述人脸数据库 中,否则删除所述当前人脸图像,及其对应的当前序号。 进一步地,所述获取每一个资源接收者的人脸图像,并将所述人脸图像与所述资 源接收者的序号W进行关联的步骤,包括: 通过设置在预设位置的摄像头采集当前经过所述摄像头的人的当前人脸图像,并 到预设的权限人脸数据库查找与所述当前人脸图像匹配的第一人脸图像,其中,所述权限 人脸数据库中存储具有参与资源分配资格的人的人脸图像; 获取所述第一人脸图像对应的年限数据,并按照四舍五入的方式使所述年限数据 为整数年限; 根据所述整数年限,给所述当前人脸图像分配对应数量的序号个数; 当停止所述摄像头采集人脸图像后,将每一个所述当前人脸图像关联对应序号个 数的序号,得到按照顺序排列的资源接收者的序号W,其中,每一个序号代表资源接收者的 参与次数。 本申请还提供一种基于区块链的资源分配装置,包括: 获取赋予单元,用于获取资源接收者的信息,并给每一个所述资源接收者赋予一 个序号W,其中,序号W从0到n-1,n为正整数; 计算单元,用于对应每一个所述序号W生成不同的随机数Rn-1,并对每一个所述随 5 CN 111724212 A 说 明 书 3/9 页 机数进行哈希计算,得到对应不同序号的承诺值; 第一上传单元,用于将各所述承诺值上传到预设的区块链中; 第二上传单元,用于将各所述随机数以明文的形式上传到所述区块链中; 构建分配单元,用于获取待分配资源者的数量,并根据所述待分配资源者的数量, 在预设的基础公式上构建出与所述待分配资源者的数量相同数量的资源分配公式,并利用 所述资源分配公式进行资源分配;其中,所述基础公式为:W=hash(R0||R1||…||Rn-1)(mod  n)。 本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机 程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。 本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程 序被处理器执行时实现上述任一项所述的方法的步骤。 本申请的基于区块链的资源分配方法、装置和计算机设备,其中方法在资源分配 的过程中使用了区块链技术,防止资源分配的过程中,分配规则被修改的可能,提高分配信 息的安全。进一步地,本申请的方法使用的基础公式为:W=hash(R0||R1||…||Rn-1)(mod  n),其中的各参数(R0-Rn-1)是随机生成的,得到的分配结果并不能提前预知,即使黑客侵入 并修改其中某个参数,其得到的结果也不是黑客所能控制的,进一步地提高了分配信息的 安全。另外,本申请中,设置一个基础公式,然后会根据待分配资源者的数量构建对应数量 的资源分配公式,从而提高资源分配的效率。 附图说明 图1为本申请一实施例的基于区块链的资源分配方法的流程示意图; 图2为本申请一实施例的基于区块链的资源分配装置的结构示意框图; 图3为本申请一时失利的计算机设备的结构示意框图。 本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
下载此资料需消耗2积分,
分享到:
收藏