[發明專利]一種區塊鏈的交易處理方法、區塊鏈節點及電子設備在審
| 申請號: | 202210178246.2 | 申請日: | 2022-02-24 |
| 公開(公告)號: | CN114529414A | 公開(公告)日: | 2022-05-24 |
| 發明(設計)人: | 徐文博;林鵬 | 申請(專利權)人: | 螞蟻區塊鏈科技(上海)有限公司 |
| 主分類號: | G06Q40/04 | 分類號: | G06Q40/04;G06Q10/06;G06Q10/10 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 許振新 |
| 地址: | 200010 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 區塊 交易 處理 方法 節點 電子設備 | ||
1.一種區塊鏈的交易處理方法,包括:
區塊鏈的共識節點執行第N輪共識提議中第一交易集的共識操作,其中,N為正整數;
所述共識節點執行所述第一交易集的交易執行操作;
所述共識節點在所述交易執行操作執行完畢后,發起對所述第一交易集的交易執行確定操作;
所述共識節點在對所述第N輪共識提議的所有交易集都達成共識且都完成交易執行確認操作后,對所述第N輪共識提議的所有交易集執行寫塊操作。
2.如權利要求1所述的方法,
所述共識節點發起對所述第一交易集的交易執行確定操作,包括:
所述共識節點向區塊鏈的其它共識節點發送所述第一交易集的交易執行確認消息,所述交易執行確認消息攜帶有所述第一交易集的哈希信息;
以及,所述共識節點當接收到2f個其它共識節點發送的攜帶有相同所述第一交易集的哈希信息的交易執行確認消息后,確認所述第一交易集的交易執行,f為所述區塊鏈設置的拜占庭容錯數量。
3.如權利要求2所述的方法,
所述共識節點在對所述第N輪共識提議的所有交易集都達成共識且都完成交易執行確認操作后,對所述第N輪共識提議的所有交易集執行寫塊操作,包括:
所述共識節點在對所述第N輪共識提議的所有交易集都完成交易執行確認操作后,生成所述第N輪共識提議的臨時區塊;
如果尚未對所述第N輪共識提議的所有交易集都達成共識,則所述共識節點進行等待;
如果已經對所述第N輪共識提議的所有交易集都達成共識,則所述共識節點將所述第N輪共識提議的臨時區塊寫入所述區塊鏈中。
4.如權利要求3所述的方法,
在所述共識節點執行所述第一交易集的共識操作時,并行執行所述第一交易集的交易執行操作。
5.如權利要求4所述的方法,
所述共識節點基于實用拜占庭容錯PBFT協議執行共識操作;
若所述共識節點作為所述區塊鏈的共識主節點,則在對所述第一交易集執行所述PBFT協議的預準備Pre-Prepare階段的共識操作時,并行執行所述第一交易集的交易執行操作;
若所述共識節點作為所述區塊鏈的共識備份節點,則在對所述第一交易集執行所述PBFT協議的準備Prepare階段的共識操作時,并行執行所述第一交易集的交易執行操作。
6.如權利要求5所述的方法,
所述共識節點在對所述第一交易集執行所述PBFT協議的保證Commit階段的共識操作前,完成對第一交易集執行的交易執行操作;
所述共識節點在對所述第一交易集執行所述PBFT的Commit階段的共識操作時,將Commit消息作為所述第一交易集的交易執行確認消息發送至所述區塊鏈的其它共識節點,其中,所述共識節點發送的Commit消息攜帶有所述共識節點生成的所述第一交易集的哈希信息。
7.如權利要求6所述的方法,
所述第N輪共識提議只包括所述第一交易集,所述共識節點在對所述第一交易集執行所述PBFT協議的Commit階段的共識操作前,生成所述第N輪共識提議的臨時區塊,其中,所述共識節點發送的Commit消息攜帶有所述共識節點生成的所述第N輪共識提議的臨時區塊的哈希信息,所述第N輪共識提議的臨時區塊的哈希信息作為所述第一交易集的哈希信息。
8.如權利要求1所述的方法,
所述第N輪共識提議包括所述第一交易集在內的多個交易集,所述共識節點在對所述第一交易集執行交易執行操作時,如果存在第二交易集,則并行對所述第二交易集執行共識操作,其中,所述第二交易集是所述第N輪共識提議中尚未完成共識的交易集。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于螞蟻區塊鏈科技(上海)有限公司,未經螞蟻區塊鏈科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210178246.2/1.html,轉載請聲明來源鉆瓜專利網。





