[發明專利]一種區塊鏈中數據處理方法及裝置在審
| 申請號: | 201910452003.1 | 申請日: | 2019-05-28 |
| 公開(公告)號: | CN110163609A | 公開(公告)日: | 2019-08-23 |
| 發明(設計)人: | 李陳希;石翔;李輝忠;張開翔;范瑞彬 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 子模塊 交易數據 緩存隊列 區塊 并行處理 數據處理 隊尾 處理階段 依賴關系 鏈系統 廣播 金融 | ||
1.一種區塊鏈中數據處理方法,其特征在于,適用于具有多個子模塊的節點;其中,不同子模塊對應于交易數據的不同處理階段;所述方法包括:
接收區塊鏈系統中廣播的多個交易數據;
將所述多個交易數據在所述多個子模塊中并行處理;其中,對于存在依賴關系的第n子模塊與第n+1子模塊間的并行處理為:
第n子模塊從第n-1子模塊的緩存隊列的隊首獲取第一交易數據并處理,將處理后的第一交易數據添加至所述第n子模塊的緩存隊列的隊尾;
第n+1子模塊從所述第n子模塊的緩存隊列的隊首獲取第二交易數據并處理,將處理后的第二交易數據添加至所述第n+1子模塊的緩存隊列的隊尾;其中,n≥1。
2.如權利要求1所述的方法,其特征在于,還包括:
通過管理器接口對新增的子模塊進行注冊和存儲;
接收到節點運行指令后,通過管理器接口啟動所述節點中的所有子模塊;
接收到節點退出指令后,通過管理器接口停止所述節點中的所有子模塊。
3.如權利要求2所述的方法,其特征在于,所述接收到節點運行指令后,通過管理器接口啟動所述節點中的所有子模塊之后,還包括:
所述多個子模塊將各自的緩存隊列清空。
4.如權利要求1所述的方法,其特征在于,所述多個子模塊包括輸入子模塊,解碼子模塊、驗證子模塊和輸出子模塊;
所述輸入子模塊,用于獲取交易數據的交易編碼,并將所述交易編碼添加至所述輸入子模塊的緩存隊列的隊尾;
所述解碼子模塊,用于從所述輸入子模塊的緩存隊列的隊首獲取交易編碼,并將所述交易編碼反序列化解碼得到交易對象;將所述交易對象存入節點內存中,并將所述交易對象的內存地址添加至所述解碼子模塊的緩存隊列的隊尾;
所述驗證子模塊,用于從所述解碼子模塊的緩存隊列的隊首獲取內存地址;根據所述內存地址從所述節點內存中獲取交易對象,并對所述交易對象中的簽名進行驗證;若驗證通過,則將所述內存地址添加至所述驗證子模塊的緩存隊列的隊尾;若驗證不通過,則在所述驗證子模塊的緩存隊列的隊尾添加一個特殊符號;
所述輸出子模塊,用于從所述驗證子模塊的緩存隊列的隊首獲取內存地址;若確定所述內存地址不為所述特殊符號后,根據所述內存地址從所述節點內存中獲取交易對象,并將所述交易對象寫入存儲模塊。
5.一種區塊鏈中數據處理裝置,其特征在于,適用于具有多個子模塊的節點;其中,不同子模塊對應于交易數據的不同處理階段;包括:
接收單元,用于接收區塊鏈系統中廣播的多個交易數據;
處理單元,用于將所述多個交易數據在所述多個子模塊中并行處理;其中,對于存在依賴關系的第n子模塊與第n+1子模塊間的并行處理為:
第n子模塊從第n-1子模塊的緩存隊列的隊首獲取第一交易數據并處理,將處理后的第一交易數據添加至所述第n子模塊的緩存隊列的隊尾;
第n+1子模塊從所述第n子模塊的緩存隊列的隊首獲取第二交易數據并處理,將處理后的第二交易數據添加至所述第n+1子模塊的緩存隊列的隊尾;其中,n≥1。
6.如權利要求5所述的裝置,其特征在于,還包括管理單元,用于:
通過管理器接口對新增的子模塊進行注冊和存儲;
接收到節點運行指令后,通過管理器接口啟動所述節點中的所有子模塊;
接收到節點退出指令后,通過管理器接口停止所述節點中的所有子模塊。
7.如權利要求6所述的裝置,其特征在于,所述處理單元,還用于:
在管理器接口啟動所述節點中的所有子模塊之后,將子模塊的緩存隊列清空。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910452003.1/1.html,轉載請聲明來源鉆瓜專利網。





