[發明專利]一種在不可信網絡環境下面向區塊鏈的多通道創建方法有效
| 申請號: | 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.szxzyx.cn/pat/books/202110036409.9/1.html,轉載請聲明來源鉆瓜專利網。





