System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链领域,具体而言,涉及一种联盟链构建方法、存储介质、电子设备及程序指令。
技术介绍
1、公链是指完全开放的区块链网络,任何人都可以加入并参与其中,而且所有的交易和数据都是公开透明的。但受限于公链性能不足、隐私保护不足等问题;研究人员提出了联盟链,联盟链是一种在特定组织或行业内部使用的区块链网络,只有被允许的成员才能参与其中,而且可以根据需求进行定制,提供更高的性能和隐私保护。
2、现有联盟链机制,一般需要由领头企业发起,构建一个许可型区块链网络,即领头企业负责入网许可证书的发放,获得批准的企业方可入网。但这会带来一些问题:
3、1)联盟链架构复杂配置繁琐,加入网络的企业对接成本较高;
4、2)领头企业负担许可证书管理的隐形成本,久而久之热情退却导致整个联盟链活跃度不高;
5、3)联盟链多数情况下节点数量不多,容易遭到致命性攻击;
6、4)由于许可证书管理机制的存在,联盟链管理上偏中心化,这与区块链去中心化的初衷违背。
技术实现思路
1、为了克服现有技术中的至少一个不足,本申请提供一种联盟链构建方法、存储介质、电子设备及程序指令,具体包括:
2、第一方面,本申请提供一种联盟链构建方法,应用于多个待组建节点中的主节点,所述方法包括:
3、接收初始化节点发送的联盟组建指令,其中,所述初始化节点从公链中确定出所述多个待组建节点,并从所述多个待组建节点中推举出所述主节点;
4、响应于
5、生成通信秘钥,并通过所述专用通道将所述通信秘钥发送给每个剩余节点,所述通信秘钥用于指示每个剩余节点通过所述通信秘钥对联盟内的数据进行加密。
6、结合第一方面的可选实施方式,所述联盟组建指令包括每个剩余节点的访问参数,所述与所述多个待组建节点中的每个剩余节点建立独立于公链网络的专用通道,包括:
7、分别根据每个所述剩余节点的访问参数,建立与所述剩余节点之间的专用通道。
8、结合第一方面的可选实施方式,所述通过所述专用通道将所述通信秘钥发送给每个剩余节点,包括:
9、对于每个所述剩余节点,使用所述剩余节点在公链中的公钥对所述通信秘钥进行加密,将加密后的通信秘钥通过与所述剩余节点的专用通道发送给所述剩余节点。
10、结合第一方面的可选实施方式,所述方法还包括:
11、接受剩余节点中的目标节点发送的加密数据,其中,所述目标节点将接收的具有预设联盟标识的待处理数据,通过所述通信秘钥加密为所述加密数据;
12、通过所述通信秘钥将所述加密数据解密为所述待处理数据,并对所述待处理数据进行处理。
13、第二方面,本申请提供一种联盟链构建方法,应用于初始化节点,所述方法包括:
14、与公链中的多个待组建节点分别建立独立于公链的专用通道,并从所述多个待组建节点中选取主节点;
15、向所述主节点发送联盟组建指令,所述联盟组建指令用于指示所述主节点与所述多个待组建节点中的每个剩余节点建立独立于公链网络的专用通道;生成通信秘钥,并通过与每个剩余节点的专用通道将所述通信秘钥发送给每个剩余节点,所述通信秘钥用于指示每个剩余节点通过所述通信秘钥对联盟内的数据进行加密。
16、结合第二方面的可选实施方式,所述初始化节点预先部署有智能合约,所述智能合约记录有所述多个待组建节点的公钥,所述与公链中的多个待组建节点分别建立独立于公链的专用通道,包括:
17、接收管理员通过用户终端发送的初始化请求;
18、若所述初始化请求中包括有预设数字签名,则与所述多个待组建节点分别建立独立于公链的专用通道。
19、结合第二方面的可选实施方式,所述从所述多个待组建节点中选取主节点,包括:
20、从所述多个待组建节点中选取候选节点;
21、向多个待组建节点中的每个剩余节点发送投票请求,所述投票请求用于指示每个所述剩余节点为所述候选节点作为主节点进行投票;
22、若投票结构满足预设条件,则将所述候选节点作为所述主节点。
23、第三方面,本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现应用于初始化节点或者主节点的联盟链构建方法。
24、第四方面,本申请提供一种电子设备,所述电子设备包括处理器以及存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时,实现应用于初始化节点或者主节点的联盟链构建方法。
25、第五方面,本申请提供一种程序指令,所述程序指令序被处理器执行时实现应用于初始化节点或者主节点的联盟链构建方法。
26、相对于现有技术而言,本申请具有以下有益效果:
27、本实施例提供一种联盟链构建方法、存储介质、电子设备及程序指令。其中,多个待组建节点中的主节点,接收初始化节点发送的联盟组建指令,其中,初始化节点从公链中确定出多个待组建节点,并从多个待组建节点中推举出主节点;然后,响应于联盟组建指令,与多个待组建节点中的每个剩余节点建立独立于公链网络的专用通道;最后,生成通信秘钥,并通过专用通道将通信秘钥发送给每个剩余节点,通信秘钥用于指示每个剩余节点通过通信秘钥对联盟内的数据进行加密。如此,通过多个待组建节点构建的专用通道以及通信秘钥在公链上构建的联盟链,兼具有公链与联盟链的优点。
本文档来自技高网...【技术保护点】
1.一种联盟链构建方法,其特征在于,应用于多个待组建节点中的主节点,所述方法包括:
2.根据权利要求1所述的联盟链构建方法,其特征在于,所述联盟组建指令包括每个剩余节点的访问参数,所述与所述多个待组建节点中的每个剩余节点建立独立于公链网络的专用通道,包括:
3.根据权利要求1所述的联盟链构建方法,其特征在于,所述通过所述专用通道将所述通信秘钥发送给每个剩余节点,包括:
4.根据权利要求1所述的联盟链构建方法,其特征在于,所述方法还包括:
5.一种联盟链构建方法,其特征在于,应用于初始化节点,所述方法包括:
6.根据权利要求5所述的联盟链构建方法,其特征在于,所述初始化节点预先部署有智能合约,所述智能合约记录有所述多个待组建节点的公钥,所述与公链中的多个待组建节点分别建立独立于公链的专用通道,包括:
7.根据权利要求5所述的联盟链构建方法,其特征在于,所述从所述多个待组建节点中选取主节点,包括:
8.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求
9.一种电子设备,其特征在于,所述电子设备包括处理器以及存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-4任意一项所述的联盟链构建方法或者权利要求5-8任意一项所述的联盟链构建方法。
10.一种程序指令,其特征在于,所述程序指令被处理器执行时实现如权利要求1-4任意一项所述的联盟链构建方法或者权利要求5-7任意一项所述的联盟链构建方法。
...【技术特征摘要】
1.一种联盟链构建方法,其特征在于,应用于多个待组建节点中的主节点,所述方法包括:
2.根据权利要求1所述的联盟链构建方法,其特征在于,所述联盟组建指令包括每个剩余节点的访问参数,所述与所述多个待组建节点中的每个剩余节点建立独立于公链网络的专用通道,包括:
3.根据权利要求1所述的联盟链构建方法,其特征在于,所述通过所述专用通道将所述通信秘钥发送给每个剩余节点,包括:
4.根据权利要求1所述的联盟链构建方法,其特征在于,所述方法还包括:
5.一种联盟链构建方法,其特征在于,应用于初始化节点,所述方法包括:
6.根据权利要求5所述的联盟链构建方法,其特征在于,所述初始化节点预先部署有智能合约,所述智能合约记录有所述多个待组建节点的公钥,所述与公链中的多个待组建节点分别建立...
【专利技术属性】
技术研发人员:叶亚芳,梁增健,庞启荣,范春雨,黎学浪,
申请(专利权)人:广州蚁比特区块链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。