[發(fā)明專(zhuān)利]一種面向聯(lián)盟鏈的狀態(tài)樹(shù)上的并行更新方法及更新系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 202110498176.4 | 申請(qǐng)日: | 2021-05-08 |
| 公開(kāi)(公告)號(hào): | CN113434522B | 公開(kāi)(公告)日: | 2023-06-09 |
| 發(fā)明(設(shè)計(jì))人: | 朱承宇;陳之豪;戚曉冬;張召;金澈清;周傲英 | 申請(qǐng)(專(zhuān)利權(quán))人: | 華東師范大學(xué) |
| 主分類(lèi)號(hào): | G06F16/23 | 分類(lèi)號(hào): | G06F16/23;G06F16/27;G06F21/64 |
| 代理公司: | 上海德禾翰通律師事務(wù)所 31319 | 代理人: | 夏思秋 |
| 地址: | 200241 *** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 聯(lián)盟 狀態(tài) 樹(shù)上 并行 更新 方法 系統(tǒng) | ||
1.一種面向聯(lián)盟鏈的狀態(tài)樹(shù)上的并行更新方法,其特征在于,該方法包括以下步驟:
步驟1:將需要更新的狀態(tài)集合以取模、哈希映射、有序分段劃分的分配方式分配給不同的工作線(xiàn)程;步驟1中,進(jìn)一步包括如下步驟:
步驟1-1:批量收集所有需要更新的狀態(tài)集合、工作線(xiàn)程集合,并初始化計(jì)數(shù)器;
步驟1-2:將每個(gè)更新的狀態(tài)從集合中取出,利用取模、哈希映射、有序分段劃分的方式得到工作線(xiàn)程的索引,將取出的狀態(tài)分配給對(duì)應(yīng)的工作線(xiàn)程;
步驟2:將所有的更新?tīng)顟B(tài)在樹(shù)上并行下沉搜索,直到找到?jīng)_突節(jié)點(diǎn),并將對(duì)應(yīng)狀態(tài)附加到?jīng)_突節(jié)點(diǎn)上;步驟2中,進(jìn)一步包括如下步驟:
步驟2-1:將狀態(tài)集合并行從工作線(xiàn)程中取出,初始化節(jié)點(diǎn)和工作列表的映射關(guān)系;
步驟2-2:從狀態(tài)集合中取出更新的狀態(tài),在狀態(tài)樹(shù)上查找沖突節(jié)點(diǎn),將更新的狀態(tài)加入到?jīng)_突節(jié)點(diǎn)的狀態(tài)集合中;
步驟3:從映射關(guān)系中取出沖突節(jié)點(diǎn)-更新的狀態(tài)列表,以取模、哈希映射、有序分段劃分的分配方式將沖突節(jié)點(diǎn)以及其附加的狀態(tài)集合重新分配給不同的工作線(xiàn)程,一個(gè)工作線(xiàn)程修改一個(gè)或多個(gè)沖突節(jié)點(diǎn);
步驟4:根據(jù)工作線(xiàn)程分配的狀態(tài)和沖突節(jié)點(diǎn)信息,并行對(duì)狀態(tài)樹(shù)的節(jié)點(diǎn)進(jìn)行更新;步驟4中,進(jìn)一步包括如下步驟:
步驟4-1:并行從每個(gè)工作線(xiàn)程當(dāng)中讀取對(duì)應(yīng)的需要更新的沖突節(jié)點(diǎn)及其更新?tīng)顟B(tài)列表;
步驟4-2:并行從沖突節(jié)點(diǎn)集合中依次取出沖突節(jié)點(diǎn),從映射關(guān)系中獲取沖突節(jié)點(diǎn)的更新?tīng)顟B(tài)列表,依次在樹(shù)上對(duì)沖突節(jié)點(diǎn)及其需要更新的子節(jié)點(diǎn)進(jìn)行更新。
2.一種實(shí)現(xiàn)如權(quán)利要求1所述并行更新方法的系統(tǒng),其特征在于,所述系統(tǒng)包括:共識(shí)模塊、交易執(zhí)行模塊、存儲(chǔ)模塊;
所述共識(shí)模塊維護(hù)系統(tǒng)的運(yùn)作順序與公平性并通過(guò)獎(jiǎng)懲維護(hù)系統(tǒng)的穩(wěn)定運(yùn)行,共識(shí)是達(dá)成被分歧各方所接受的陳述的社群解決方案;
所述交易執(zhí)行模塊利用執(zhí)行器執(zhí)行交易中的智能合約二進(jìn)制代碼;所述執(zhí)行器的輸入是智能合約二進(jìn)制代碼,輸出是狀態(tài)的改變;
所述存儲(chǔ)模塊用于交易在通過(guò)交易執(zhí)行模塊后,會(huì)對(duì)賬戶(hù)的狀態(tài)進(jìn)行修改,存儲(chǔ)模塊會(huì)將修改后的狀態(tài)儲(chǔ)存下來(lái)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于華東師范大學(xué),未經(jīng)華東師范大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110498176.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 詞條同步方法及詞條同步裝置
- 一種全局性能最優(yōu)的多中繼選擇方法
- 登錄狀態(tài)的共享方法、裝置、電子設(shè)備及介質(zhì)
- 一種聯(lián)盟積分結(jié)算方法及裝置
- 一種通過(guò)區(qū)塊鏈公鏈管理聯(lián)盟鏈成員的方法
- 聯(lián)盟鏈節(jié)點(diǎn)管理系統(tǒng)以及方法
- 支持插件化接入不同區(qū)塊鏈聯(lián)盟鏈網(wǎng)絡(luò)的系統(tǒng)和方法
- 基于聯(lián)盟交換的5G訪(fǎng)問(wèn)接入點(diǎn)選擇方法
- 分布式無(wú)線(xiàn)網(wǎng)絡(luò)頻譜共享系統(tǒng)及共享方法
- 聯(lián)盟鏈系統(tǒng)及聯(lián)盟鏈系統(tǒng)部署方法
- 狀態(tài)檢測(cè)裝置及狀態(tài)檢測(cè)方法
- 狀態(tài)估計(jì)裝置以及狀態(tài)估計(jì)方法
- 經(jīng)由次級(jí)狀態(tài)推斷管理狀態(tài)
- 狀態(tài)估計(jì)裝置及狀態(tài)估計(jì)方法
- 狀態(tài)估計(jì)裝置、狀態(tài)估計(jì)方法
- 狀態(tài)預(yù)測(cè)裝置以及狀態(tài)預(yù)測(cè)方法
- 狀態(tài)推定裝置、狀態(tài)推定方法和狀態(tài)推定程序
- 狀態(tài)檢測(cè)系統(tǒng)及狀態(tài)檢測(cè)方法
- 狀態(tài)判定裝置、狀態(tài)判定方法以及狀態(tài)判定程序
- 狀態(tài)判斷裝置以及狀態(tài)判斷方法





