[发明专利]一种在不可信网络环境下面向区块链的多通道创建方法有效
申请号: | 202110036409.9 | 申请日: | 2021-01-12 |
公开(公告)号: | CN112769831B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 秦钢;杨英杰;金文海;顾永兴 | 申请(专利权)人: | 欧冶云商股份有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/1095;H04L67/1097 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 杨宏泰 |
地址: | 201999 上海市宝山区漠*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 不可信 网络 环境 面向 区块 通道 创建 方法 | ||
1.一种在不可信网络环境下面向区块链的多通道创建方法,其特征在于,该方法在区块链中引入多通道的设计,将通道类型分为系统通道和应用通道两类,所述的系统通道由系统定义,用以负责管理应用通道,包括一个系统创世区块和多个应用通道的创建或配置修改区块,所有的节点均位于系统通道中,系统通道的创建相当于区块链的初始化,通过配置创世区块完成;所述的应用通道由用户自定义,包括一个应用创世区块和多个包含交易信息的区块,该应用通道内的所有节点共同维护一个区块链,只有在该应用通道内的节点才可以处理属于该应用通道的交易,一个节点可以参与多个应用通道;
所述方法具体包括:
1)创建系统通道,初始化区块链系统;
2)节点发起应用通道创建交易,创建新的应用通道;
3)节点发起应用通道配置修改交易,修改应用通道的配置信息;
4)应用通道内的节点打包属于该通道的交易并执行;
5)新的节点加入应用通道,同步应用通道的配置以及区块链数据;
所述的步骤2)中,应用通道由用户自定义创建,不同的应用通道采用不同的加密方式进行加密,只有通道内的节点能够对属于该通道的交易进行解密打包,具体包括以下步骤:
21)在创建一个新的应用通道时,节点发起一个通道创建交易,具体为:
22)通道创建交易被发送到区块链网络,在达成共识后,所有节点对此交易进行打包出块:
23)属于该应用通道的节点根据此交易创建通道;
所述的步骤21)具体为:
创建该应用通道的节点确定一个通道加密方式,该加密方式只有该通道内的节点才能获知;
通道创建交易中的通道配置信息包括通道名称、通道内节点、通道加密方式和通道交易打包策略信息,多通道环境下每个节点仅能打包自身所在通道的交易,并且在创建通道时设置初始打包方法,以根据通道情况动态切换打包方法;
对于通道创建交易,通过对应的通道加密方式进行加密,以保证通道配置信息的保密性;
所述的步骤22),具体包括以下子步骤:
221)所有节点对加密的应用通道创建交易进行打包出块,在系统通道的区块链进行上链,通道创建交易属于系统通道,所有节点均对系统通道的交易进行打包,并将区块添加到系统通道的区块链上;
222)属于该应用通道的节点在打包时,采用通道加密方式对应的解密方式对交易进行解密,得到相应的通道创建交易;
所述的步骤23),具体包括以下子步骤:
231)节点在解密后获得应用通道创建交易中的配置信息,包括通道名称、通道内节点和通道加密方式信息,并将该配置信息存储到本地;
232)节点构造一个区块存储应用通道创建交易,并将此区块作为应用通道的创世区块;
所述的步骤3)中,应用通道配置的修改通过该应用通道内的节点发起通道配置修改交易实现,具体包括以下步骤:
31)应用通道的节点构造一个应用通道配置修改交易,此交易包含更改后的通道所有配置信息;
32)节点采用对应的通道加密方式对通道配置修改交易进行加密,并将其发送给区块链网络进行共识;
33)通道配置修改交易属于系统通道交易,区块链网络中所有节点对其进行打包出块,
34)应用通道内的节点根据通道配置修改交易更新应用通道的配置;
所述的步骤33)具体包括以下子步骤:
331)区块链网络中所有节点直接将加密的通道配置修改交易打包出块,并将其添加到系统通道区块链上,系统通道管理应用通道,其记录系统中所有应用通道的创建以及配置更改;
332)属于该应用通道的节点在打包出块时,采用通道加密方式对应的解密方式对交易进行解密,获取更改后的通道配置信息;
所述的步骤34)具体包括以下子步骤:
341)节点获得解密后的通道配置修改交易,使用其中更改后的通道配置信息替换本地原来的通道配置信息;
342)节点创建一个区块存储通道配置修改交易,并将此区块作为配置区块添加到应用通道区块链上,应用通道记录自身配置的更改历史,使得其他后来加入该通道的节点能够通过同步区块链的方式来达成数据和配置的一致性;
所述的步骤4)具体包括以下步骤:
41)节点构造一个应用通道交易,并使用该应用通道的加密方式对其进行加密,将加密后的交易发给区块链网络进行共识;
42)应用通道交易属于应用通道,在达成共识之后,只有该应用通道内的节点对其进行打包出块;
所述的步骤42)具体包括以下子步骤:
421)节点对达成共识的交易进行分拣,仅保留系统通道交易以及节点自身参与的应用通道的交易,其他交易全部丢弃;
422)节点根据通道配置中的通道交易打包方法对应用通道交易进行打包出块,在打包时,节点根据通道加密方式对交易进行对应的解密;
423)节点执行交易并将包含交易的区块添加到相应的应用通道区块链上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于欧冶云商股份有限公司,未经欧冶云商股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110036409.9/1.html,转载请声明来源钻瓜专利网。