[發(fā)明專利]一種面向區(qū)塊鏈多通道的區(qū)塊打包方法、裝置及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202110055915.2 | 申請日: | 2021-01-15 |
| 公開(公告)號: | CN112804233B | 公開(公告)日: | 2023-05-02 |
| 發(fā)明(設(shè)計)人: | 秦鋼;楊英杰;金文海;顧永興 | 申請(專利權(quán))人: | 歐冶云商股份有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L67/10;H04L67/1097 |
| 代理公司: | 上??剖⒅R產(chǎn)權(quán)代理有限公司 31225 | 代理人: | 丁云 |
| 地址: | 201999 上海市寶山區(qū)漠*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 區(qū)塊 通道 打包 方法 裝置 存儲 介質(zhì) | ||
1.一種面向區(qū)塊鏈多通道的區(qū)塊打包方法,其特征在于,該方法包括如下步驟:
S1、各個共識節(jié)點(diǎn)對達(dá)成共識的交易按通道進(jìn)行分揀并存儲,形成對應(yīng)于各個共識節(jié)點(diǎn)的系統(tǒng)通道隊列和應(yīng)用通道隊列,所述的系統(tǒng)通道隊列存儲系統(tǒng)通道交易,所述的應(yīng)用通道隊列存儲共識節(jié)點(diǎn)參與的應(yīng)用通道內(nèi)的應(yīng)用通道交易,共識節(jié)點(diǎn)參與的各個應(yīng)用通道分別對應(yīng)一個應(yīng)用通道隊列;
S2、對于系統(tǒng)通道隊列,每當(dāng)隊列中存在系統(tǒng)通道交易,立刻打包生成區(qū)塊;
S3、對于應(yīng)用通道隊列,根據(jù)對應(yīng)的應(yīng)用通道的交易頻繁情況動態(tài)調(diào)整區(qū)塊打包方法,基于確定的打包方法對應(yīng)用通道交易打包生成區(qū)塊;
步驟S1具體為:
S11、依次識別達(dá)成共識的交易,若為系統(tǒng)通道交易則存入系統(tǒng)通道隊列中,若為應(yīng)用通道交易則執(zhí)行步驟S12;
S12、獲取應(yīng)用通道交易的通道標(biāo)識字段,將交易所在的應(yīng)用通道與共識節(jié)點(diǎn)自身參與的應(yīng)用通道進(jìn)行對比,若為共識節(jié)點(diǎn)自身參與的應(yīng)用通道,則將該應(yīng)用通道交易存入該共識節(jié)點(diǎn)相應(yīng)的應(yīng)用通道隊列;
步驟S3具體為:
S31、根據(jù)應(yīng)用通道的配置文件設(shè)置各個應(yīng)用通道在當(dāng)前通道配置下初始的區(qū)塊打包方法;
S32、檢測各個應(yīng)用通道配置是否修改,若修改則進(jìn)行步驟S31;
S33、對于各個應(yīng)用通道隊列,共識節(jié)點(diǎn)根據(jù)設(shè)置的區(qū)塊打包方法完成此次區(qū)塊的打包并記錄區(qū)塊參數(shù),同時根據(jù)記錄的區(qū)塊參數(shù)確定應(yīng)用通道的交易頻繁情況,最后根據(jù)應(yīng)用通道的交易頻繁情況調(diào)整下一次區(qū)塊打包方法;
S34、循環(huán)執(zhí)行步驟S32~S33。
2.根據(jù)權(quán)利要求1所述的一種面向區(qū)塊鏈多通道的區(qū)塊打包方法,其特征在于,步驟S3中參與動態(tài)調(diào)整的打包方法包括時間間隔打包法和交易數(shù)量打包法;
所述的時間間隔打包法為:當(dāng)區(qū)塊打包時長達(dá)到設(shè)定時間間隔,則將應(yīng)用通道隊列中的所有交易打包生成區(qū)塊,所述的區(qū)塊打包時長為應(yīng)用通道隊列中第一個交易進(jìn)入時間與當(dāng)前時刻的時間間隔;
所述的交易數(shù)量打包法為:當(dāng)進(jìn)入應(yīng)用通道隊列中的交易數(shù)量達(dá)到設(shè)定交易數(shù)量,則將應(yīng)用通道隊列中的所有交易打包生成區(qū)塊。
3.根據(jù)權(quán)利要求2所述的一種面向區(qū)塊鏈多通道的區(qū)塊打包方法,其特征在于,在采用時間間隔打包法進(jìn)行打包過程中,若打包時長未達(dá)到設(shè)定時間間隔,但應(yīng)用通道隊列中的所有交易的大小超過最大區(qū)塊大小,則立即將應(yīng)用通道隊列中的所有交易打包生成區(qū)塊。
4.根據(jù)權(quán)利要求3所述的一種面向區(qū)塊鏈多通道的區(qū)塊打包方法,其特征在于,采用時間間隔打包法進(jìn)行打包的具體步驟為:
a1、在應(yīng)用通道隊列收到第一個交易開始,啟動計時器以及計數(shù)器;
a2、應(yīng)用通道隊列每接收一個交易就檢查該應(yīng)用通道隊列中所有交易的大小,若超過最大區(qū)塊大小,則執(zhí)行步驟a3,否則執(zhí)行步驟a4;
a3、立即將應(yīng)用通道隊列中的所有交易打包生成區(qū)塊,同時停止計時器以及計數(shù)器,根據(jù)對應(yīng)的應(yīng)用通道的交易頻繁情況動態(tài)調(diào)整區(qū)塊打包方法;
a4、判斷計時器是否達(dá)到設(shè)定時間間隔,若是則將應(yīng)用通道隊列中的所有交易打包生成區(qū)塊,同時停止計時器以及計數(shù)器,根據(jù)對應(yīng)的應(yīng)用通道的交易頻繁情況動態(tài)調(diào)整區(qū)塊打包方法,否則返回步驟a2。
5.根據(jù)權(quán)利要求2所述的一種面向區(qū)塊鏈多通道的區(qū)塊打包方法,其特征在于,在采用交易數(shù)量打包法進(jìn)行打包過程中,若進(jìn)入應(yīng)用通道隊列中的交易數(shù)量未達(dá)到設(shè)定交易數(shù)量,但一旦應(yīng)用通道隊列中的所有交易的大小超過最大區(qū)塊大小或打包時長超過設(shè)定的最大打包時長,則立即將應(yīng)用通道隊列中的所有交易打包生成區(qū)塊。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于歐冶云商股份有限公司,未經(jīng)歐冶云商股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110055915.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點(diǎn)及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點(diǎn)
- 本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點(diǎn)來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設(shè)備





