[發明專利]基于智能合約設計的關聯交易重排方法、系統及介質有效
| 申請號: | 202010943228.X | 申請日: | 2020-09-09 |
| 公開(公告)號: | CN112070497B | 公開(公告)日: | 2023-07-18 |
| 發明(設計)人: | 李星星;鄭姣;宋金澤 | 申請(專利權)人: | 上海萬向區塊鏈股份公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06F16/27;G06F16/22 |
| 代理公司: | 上海段和段律師事務所 31334 | 代理人: | 李佳俊;郭國中 |
| 地址: | 200086 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 智能 合約 設計 關聯 交易 重排 方法 系統 介質 | ||
1.一種基于智能合約設計的關聯交易重排方法,其特征在于,在智能合約中設計了交易分發組件、交易處理組件、關聯交易組件、交易緩沖池、交易結果hash映射表,基于以上組件實現關聯的交易的順序上鏈的控制;
包括:
步驟1:交易分發組件接收上鏈的交易數據包;
步驟2:交易分發組件對數據包進行拆解,從解析的每筆交易中判斷該交易是否有關聯交易;
步驟3:交易分發組件對沒有關聯交易的數據轉發給交易處理組件直接進行上鏈操作;
步驟4:交易分發組件對有關聯交易的數據轉發給關聯交易組件;
步驟5:關聯交易組件接收到交易之后,首先對交易進行前后置交易關系解析;
步驟6:關聯交易組件根據解析出來的每筆交易的前后置交易關系,對前置交易進行交易上鏈結果檢索;
步驟7:關聯交易組件通過交易上鏈結果hash映射表線性檢索到前置交易是否上鏈成功;
步驟8:關聯交易組件通過前置交易id去交易上鏈結果映射hash中檢索到前置交易的上鏈結果為上鏈成功時,則直接把當前交易準發給交易處理組件進行上鏈,接收到交易處理組件反饋當前交易上鏈成功以后,需要去交易池中檢索一下是否有當前交易的后置交易需要處理上鏈的,如果有則進行處理上鏈;
步驟9:關聯交易組件通過前置交易id去交易上鏈結果映射hash中檢索到前置交易的上鏈結果為未上鏈或未知時,則把當前交易放置到交易緩沖池的雙向鏈表中等待上鏈;
所述步驟9:
關聯交易組件通過前置交易id去交易上鏈結果映射hash中檢索到前置交易的上鏈結果為未上鏈或未知時,則會把當前交易放置到交易緩沖池中,交易緩沖池設計的是一個雙向鏈表結構存儲池,只需要根據當前交易的前置交易id指針方式就可以很方便的把當前交易拼接到交易緩沖池中對應前置交易的后面,形成鏈表結構,前后相接,方便后續上鏈處理。
2.根據權利要求1所述的基于智能合約設計的關聯交易重排方法,其特征在于,所述步驟5中所述的對交易進行前后置交易關系解析指:關聯交易組件接收到交易數據之后,通過交易數據中的前置交易字段是否為空,解析出當前這筆交易與其他交易的前后置關系。
3.根據權利要求1所述的基于智能合約設計的關聯交易重排方法,其特征在于,所述步驟1:
交易分發組件主要負責接收業務系統請求上鏈的交易數據包,接收的上鏈的交易數據包里可以包含多筆交易;
所述步驟2:
數據包中解析出來的每筆交易信息中會包含自己的前置交易的id,如果前置交易id為空則說明無前置交易;
所述步驟3:
交易處理組件主要負責處理交易上鏈邏輯,當交易上鏈成功以后,交易處理組件會把交易的上鏈結果快速同步至交易上鏈結果映射hash表;
所述步驟4:
關聯交易組件主要負責處理有關聯交易邏輯的交易;
所述步驟5:
關聯交易組件通過解析交易數據體中的前置交易id,來判斷交易是否是關聯交易,如果前置交易id為空則說明無前置交易;
所述步驟6:
關聯交易組件根據前置交易id,去交易上鏈結果映射hash表通過key的指針索引,知道前置交易是否上鏈成功。
4.根據權利要求1所述的基于智能合約設計的關聯交易重排方法,其特征在于,所述步驟8包括:
步驟8.1:關聯交易組件檢索到每筆交易中的前置交易如果已經上鏈成功,則直接把當前交易準發給交易處理組件進行上鏈,交易處理組件處理完當前交易上鏈成功以后,在同步交易結果只交易上鏈結果映射hash表以后,通過方法彈棧的方式反饋上鏈結果給關聯交易組件,關聯交易組件接收到交易處理組件反饋后,在通過當前交易id去交易緩沖池中鏈表指針檢查當前交易是否是后置交易需要處理;
步驟8.2:關聯交易組件如果檢測到交易池中有當前交易的后置交易需要處理,則會把交易池的后置交易的數據拿出來,轉發給交易處理組件進行上鏈,利用方法彈棧方法再借助遞歸算法直到處理完成所有的后置交易上鏈為止。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海萬向區塊鏈股份公司,未經上海萬向區塊鏈股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010943228.X/1.html,轉載請聲明來源鉆瓜專利網。





