System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种可信设置方法及装置制造方法及图纸_技高网

一种可信设置方法及装置制造方法及图纸

技术编号:40251700 阅读:7 留言:0更新日期:2024-02-02 22:45
本申请提供了一种可信设置方法及装置,涉及区块链领域。该方法包括:获取在M个外部账户中随机选择的用于可信设置的N个潜在参与者,N个潜在参与者会各自生成进行可信设置的目标随机数、以及生成关于自身的目标随机数的延迟承诺;在生成目标数量的区块后,从N个潜在参与者中确定K个实际参与者,目标数量表示进行相邻两次可信设置所间隔的区块数量;确定K个实际参与者各自对应的延迟承诺,并从K个实际参与者各自对应的延迟承诺中恢复得到K个实际参与者各自的目标随机数;对K个实际参与者各自的目标随机数进行运算,得到共识参数;基于共识参数,对目标区块链进行可信设置。通过该方案,保证了可信设置的安全性和可靠性。

【技术实现步骤摘要】

本申请涉及区块链领域,具体涉及一种可信设置方法及装置


技术介绍

1、可信设置是区块链中不可缺少的组件,在去中心化的区块链中,可信设置要求必须能够产生基于所有参与方的随机数。常规做法中,通过参与方独立产生各自的二进制随机数,并对二进制随机数进行异或的方式来进行可信设置。然而,这种方式会因为具体实施而产生未序参与者的预测优势,进而影响区块链上可信设置的安全性。


技术实现思路

1、有鉴于此,本申请实施例提供了一种可信设置方法及装置。

2、第一方面,本申请一实施例提供了一种可信设置方法,应用于区块链节点。该方法包括:获取在m个外部账户中随机选择的对目标区块链进行可信设置的潜在参与者名单,潜在参与者名单包括n个潜在参与者,n个潜在参与者会各自生成进行可信设置的目标随机数、以及生成关于自身的目标随机数的延迟承诺;在生成目标数量的区块后,从n个潜在参与者中确定k个实际参与者,目标数量表示进行相邻两次可信设置所间隔的区块数量;确定k个实际参与者各自对应的延迟承诺,并从k个实际参与者各自对应的延迟承诺中恢复得到k个实际参与者各自的目标随机数;对k个实际参与者各自的目标随机数进行运算,得到共识参数;基于共识参数,对目标区块链进行可信设置。

3、结合第一方面,在第一方面的某些实现方式中,由每个外部账户判断自身是否为潜在参与者。其中,外部账户判断自身是否为潜在参与者的方法包括:调用抽签登记合约,抽签登记合约中包含选定潜在参与者的预设条件,其中,抽签登记合约接收外部账户对目标区块链上的最新区块的处理数据,对处理数据进行验证,在处理数据通过验证的情况下,判断处理数据是否满足预设条件;若处理数据满足预设条件,则外部账户为潜在参与者。

4、结合第一方面,在第一方面的某些实现方式中,由每个外部账户判断自身是否为潜在参与者。其中,外部账户判断自身是否为潜在参与者的方法包括:确定目标区块链上的最新区块与前一次进行可信设置时对应的目标区块所间隔的区块数量;若区块数量等于目标数量,则确定外部账户对最新区块进行哈希计算得到的哈希值;若哈希值在目标范围值内,则外部账户为潜在参与者。

5、结合第一方面,在第一方面的某些实现方式中,确定外部账户对最新区块进行哈希计算得到的哈希值,包括:确定最新区块对应的区块高度以及外部账户对应的目标私钥;利用目标私钥对最新区块的区块高度进行签名,得到签名结果;对签名结果进行哈希计算,得到外部账户对最新区块进行哈希计算得到的哈希值。

6、结合第一方面,在第一方面的某些实现方式中,该方法还包括:对潜在参与者名单进行共识,潜在参与者名单中还包括n个潜在参与者各自的身份证明数据。其中,在n个潜在参与者在生成关于自身的目标随机数的延迟承诺之后,还包括:每个潜在参与者调用延迟承诺合约,其中,延迟承诺合约检查潜在参与者的身份证明数据是否记录在潜在参与者名单中,若潜在参与者的身份证明数据记录在潜在参与者名单中,则进一步记录和更新潜在参与者生成的延迟承诺。

7、结合第一方面,在第一方面的某些实现方式中,在生成目标数量的区块后,从n个潜在参与者中确定k个实际参与者,包括:将在生成目标数量的区块的过程中、调用延迟承诺合约的潜在参与者确定为实际参与者,以从n个潜在参与者中确定k个实际参与者。

8、结合第一方面,在第一方面的某些实现方式中,延迟承诺包括第一分量和第二分量。每个潜在参与者生成延迟承诺的方法包括:利用潜在参与者的临时密钥对潜在参与者的目标随机数进行加密,得到第一分量;生成目标参数,目标参数包括第一参数和第二参数;基于潜在参与者的临时密钥、第一参数和第二参数,确定第二分量。

9、结合第一方面,在第一方面的某些实现方式中,从k个实际参与者各自对应的延迟承诺中恢复得到k个实际参与者各自的目标随机数,包括:针对每个实际参与者,基于实际参与者对应的延迟承诺中的第二分量、第一参数和第二参数,计算实际参与者的临时密钥;基于实际参与者的临时密钥,对实际参与者对应的延迟承诺中的第一分量进行解密,得到实际参与者的目标随机数。

10、结合第一方面,在第一方面的某些实现方式中,外部账户的数量与潜在参与者的数量存在特定比例关系,特定比例关系基于对目标区块链进行可信设置的随机性要求和安全性要求确定。

11、第二方面,本申请一实施例提供了一种可信设置装置,应用于区块链节点。该装置包括:获取模块,用于获取在m个外部账户中随机选择的对目标区块链进行可信设置的潜在参与者名单,潜在参与者名单包括n个潜在参与者,n个潜在参与者会各自生成进行可信设置的目标随机数、以及生成关于自身的目标随机数的延迟承诺;第一确定模块,用于在生成目标数量的区块后,从n个潜在参与者中确定k个实际参与者,目标数量表示进行相邻两次可信设置所间隔的区块数量;第二确定模块,用于确定k个实际参与者各自对应的延迟承诺,并从k个实际参与者各自对应的延迟承诺中恢复得到k个实际参与者各自的目标随机数;运算模块,用于对k个实际参与者各自的目标随机数进行运算,得到共识参数;可信设置模块,用于基于共识参数,对目标区块链进行可信设置。

12、第三方面,本申请一实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序用于执行第一方面所述的方法。

13、第四方面,本申请一实施例提供了一种电子设备,该电子设备包括:处理器;用于存储处理器可执行指令的存储器;该处理器用于执行第一方面所述的方法。

14、在本申请中,从外部账户中选择可信设置的潜在参与者,可以提高区块链网络的可信度和安全性,确保网络参与者能够相互信任并共同维护网络的可信度和安全性,进而提高区块链网络的可靠性和可扩展性。其次,潜在参与者将自己的目标随机数以延迟承诺的形式进行绑定,保证了潜在参与者的目标随机数的存在性和匿名性,同时,区别于普通的承诺(任何一位潜在参与者可以选择拒绝打开承诺),本申请中的延迟承诺具有目标随机数的输入存在性完全确定后,无法拒绝被打开,保证了可信设置的安全进行。除此之外,延迟承诺还保证了实际参与者提供的目标随机数不可能在可信设置参与有效性之前被打开,所以任何实际参与者不存在预测和决定可信设置生成的共识参数的优势。并且,本申请中的潜在参与者的选择具有随机性;从潜在参与者中选择实际参与者,实际参与者生成的目标随机数也具有随机性;基于延迟承诺,实际参与者对其他参与者的目标随机数也存在不可预测的随机性;这三重随机性共同作用,保证了本申请中的可信设置的安全性、可靠性。

本文档来自技高网...

【技术保护点】

1.一种可信设置方法,其特征在于,应用于区块链节点,所述方法包括:

2.根据权利要求1所述的可信设置方法,其特征在于,由每个所述外部账户判断自身是否为所述潜在参与者,其中,所述外部账户判断自身是否为所述潜在参与者的方法包括:

3.根据权利要求1所述的可信设置方法,其特征在于,由每个所述外部账户判断自身是否为所述潜在参与者,其中,所述外部账户判断自身是否为所述潜在参与者的方法包括:

4.根据权利要求3所述的可信设置方法,其特征在于,所述确定所述外部账户对所述最新区块进行哈希计算得到的哈希值,包括:

5.根据权利要求1所述的可信设置方法,其特征在于,还包括:

6.根据权利要求5所述的可信设置方法,其特征在于,所述在生成目标数量的区块后,从所述N个潜在参与者中确定K个实际参与者,包括:

7.根据权利要求1至6任一项所述的可信设置方法,其特征在于,所述延迟承诺包括第一分量和第二分量,每个所述潜在参与者生成延迟承诺的方法包括:

8.根据权利要求7所述的可信设置方法,其特征在于,所述从所述K个实际参与者各自对应的延迟承诺中恢复得到所述K个实际参与者各自的目标随机数,包括:

9.根据权利要求1至6任一项所述的可信设置方法,其特征在于,所述外部账户的数量与所述潜在参与者的数量存在特定比例关系,所述特定比例关系基于对所述目标区块链进行可信设置的随机性要求和安全性要求确定。

10.一种可信设置装置,其特征在于,应用于区块链节点,所述装置包括:

...

【技术特征摘要】

1.一种可信设置方法,其特征在于,应用于区块链节点,所述方法包括:

2.根据权利要求1所述的可信设置方法,其特征在于,由每个所述外部账户判断自身是否为所述潜在参与者,其中,所述外部账户判断自身是否为所述潜在参与者的方法包括:

3.根据权利要求1所述的可信设置方法,其特征在于,由每个所述外部账户判断自身是否为所述潜在参与者,其中,所述外部账户判断自身是否为所述潜在参与者的方法包括:

4.根据权利要求3所述的可信设置方法,其特征在于,所述确定所述外部账户对所述最新区块进行哈希计算得到的哈希值,包括:

5.根据权利要求1所述的可信设置方法,其特征在于,还包括:

6.根据权利要求5所述的可信设置方法,其特征在于,所述...

【专利技术属性】
技术研发人员:俞海清宋英齐张舒畅胡益榕
申请(专利权)人:北京天润基业科技发展股份有限公司
类型:发明
国别省市:

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

1