[發(fā)明專利]沖突檢測方法、裝置、節(jié)點設備及存儲介質有效
| 申請?zhí)枺?/td> | 202010084993.0 | 申請日: | 2020-02-10 |
| 公開(公告)號: | CN111340482B | 公開(公告)日: | 2021-06-01 |
| 發(fā)明(設計)人: | 周勇鈞;劉超;陳金龍;農高明 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06F16/23;G06F16/27 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 祝亞男 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 沖突 檢測 方法 裝置 節(jié)點 設備 存儲 介質 | ||
本申請?zhí)峁┝艘环N沖突檢測方法、裝置、節(jié)點設備及存儲介質,屬于區(qū)塊鏈技術領域。方法包括:響應于等待執(zhí)行指令,為等待執(zhí)行指令所指示的目標批次的區(qū)塊,創(chuàng)建至少兩個任務,一個任務用于指示對區(qū)塊鏈系統(tǒng)中待上鏈的目標批次中的一個區(qū)塊的多個處理邏輯;響應于對目標批次的執(zhí)行指令,執(zhí)行至少兩個任務,在執(zhí)行過程中,控制至少兩個任務中包括的相同處理邏輯同步執(zhí)行;根據至少兩個任務的執(zhí)行結果,確定目標批次的沖突狀態(tài)。通過為區(qū)塊鏈系統(tǒng)中待上鏈的目標批次中的一個區(qū)塊設置對應的任務,并同時執(zhí)行各任務中包括的相同處理邏輯,從而可以根據執(zhí)行結果來確定各執(zhí)行邏輯之間是否存在沖突,進而發(fā)現(xiàn)區(qū)塊鏈系統(tǒng)中存在的安全風險。
技術領域
本申請涉及區(qū)塊鏈技術領域,特別涉及一種沖突檢測方法、裝置、節(jié)點設備及存儲介質。
背景技術
在區(qū)塊鏈系統(tǒng)中,為了滿足業(yè)務高性能的要求,區(qū)塊鏈服務在交易接收、打包、驗證、提交及存儲等流程上都會承載并發(fā)的各種優(yōu)化處理。由于區(qū)塊之間可能存在具有上下依賴關系的交易,這些交易不能同時被提交,否則會產生沖突。例如,交易A:用戶a向用戶b支付X元,交易B:用戶a向用戶c支付Y元,交易A發(fā)生在交易B之前,則用戶a實際應該剩余Z-X-Y元。如果交易A和交易B同時被提交,則執(zhí)行完交易A用戶a剩余Z-X元,執(zhí)行完交易B用戶a剩余Z-Y元,很顯然不符合實際。
相關技術中,為了避免交易發(fā)生沖突,基于高并發(fā)的區(qū)塊鏈服務會引入基于分批機制的并發(fā)處理方式,將具有上下依賴關系的交易在同一批次進行處理,而沒有上下依賴關系的交易可以在不同批次并行進行處理。從而保證在沒有沖突的情況下,滿足業(yè)務高性能的需求。
上述技術方案存在的問題是,在對同一批次的區(qū)塊進行處理時,會存在多個區(qū)塊驗證步驟,區(qū)塊驗證步驟之間可能發(fā)生沖突,使得區(qū)塊鏈服務的可用性和穩(wěn)定性具有一定風險。
發(fā)明內容
本申請實施例提供了一種沖突檢測方法、裝置、節(jié)點設備及存儲介質,具有相同功能的步驟可以通過并發(fā)任務來同時執(zhí)行,從而檢測是否存在沖突,及時發(fā)現(xiàn)區(qū)塊鏈存在的安全風險。所述技術方案如下:
一方面,提供了一種沖突檢測方法,應用于區(qū)塊鏈系統(tǒng)中的節(jié)點設備,所述方法包括:
響應于等待執(zhí)行指令,為所述等待執(zhí)行指令所指示的目標批次的區(qū)塊,創(chuàng)建至少兩個任務,一個任務用于指示對所述區(qū)塊鏈系統(tǒng)中待上鏈的所述目標批次中的一個區(qū)塊的多個處理邏輯;
響應于對所述目標批次的執(zhí)行指令,執(zhí)行所述至少兩個任務,在執(zhí)行過程中,控制所示至少兩個任務中包括的相同處理邏輯同步執(zhí)行;
根據所述至少兩個任務的執(zhí)行結果,確定所述目標批次的沖突狀態(tài)。
一方面,提供了一種沖突檢測裝置,應用于區(qū)塊鏈系統(tǒng)中的節(jié)點設備,所述裝置包括:
任務創(chuàng)建模塊,用于響應于等待執(zhí)行指令,為所述等待執(zhí)行指令所指示的目標批次的區(qū)塊,創(chuàng)建至少兩個任務,一個任務用于指示對所述區(qū)塊鏈系統(tǒng)中待上鏈的所述目標批次中的一個區(qū)塊的多個處理邏輯;
任務執(zhí)行模塊,用于響應于對所述目標批次的執(zhí)行指令,執(zhí)行所述至少兩個任務,在執(zhí)行過程中,控制所述至少兩個任務中包括的相同處理邏輯同步執(zhí)行;
狀態(tài)確定模塊,用于根據所述至少兩個任務的執(zhí)行結果,確定所述目標批次的沖突狀態(tài)。
在一種可選的實現(xiàn)方式中,所述任務執(zhí)行模塊,還用于對于任一并發(fā)任務,對于任一任務,響應于所述任務中任一步處理邏輯執(zhí)行完畢,將下一處理邏輯設置為等待執(zhí)行狀態(tài);響應于確定其他任務中的下一處理邏輯均為等待執(zhí)行狀態(tài),執(zhí)行所述下一處理邏輯,直到所述任務執(zhí)行完畢。
在一種可選的實現(xiàn)方式中,所述裝置還包括:
第一指令生成模塊,用于響應于所述目標批次的下一批次的等待執(zhí)行指令,生成對所述目標批次的執(zhí)行指令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010084993.0/2.html,轉載請聲明來源鉆瓜專利網。





