[發明專利]一種打包區塊、驗證區塊和智能合約執行的方法有效
| 申請號: | 201811542134.0 | 申請日: | 2018-12-17 |
| 公開(公告)號: | CN109683995B | 公開(公告)日: | 2022-03-11 |
| 發明(設計)人: | 陳敏;張躍洋;周陽;薛鵬飛 | 申請(專利權)人: | 達闥機器人有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06Q40/04 |
| 代理公司: | 深圳市愛迪森知識產權代理事務所(普通合伙) 44341 | 代理人: | 何婷 |
| 地址: | 200000 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 打包 區塊 驗證 智能 合約 執行 方法 | ||
1.一種打包區塊的方法,應用于區塊鏈,其特征在于,包括:
接收事務;
判斷所述事務是否為原子事務,其中,所述原子事務是指具有關聯順序的事務;
若是,判斷所述原子事務對應的所有事務是否均已存在;
若是,則按所述關聯順序,將所述原子事務對應的所有事務打包進入所述區塊鏈的同一區塊。
2.根據權利要求1所述的方法,其特征在于,
所述接收事務前,所述原子事務對應的所有事務位于同一區塊。
3.根據權利要求1所述的方法,其特征在于,
所述方法還包括:
在所述接收事務步驟之后,記錄接收到所述事務的當前時間;
獲取接收到第一個原子事務的起始時間;
判斷所述當前時間與所述起始時間之間的時間間隔是否超過時間閾值;
若是,則丟棄所述第一個原子事務及其對應的所有原子事務,并且繼續執行所述判斷所述事務是否為原子事務的步驟。
4.根據權利要求1-3中任意一項所述的方法,其特征在于,
所述事務的事務頭中包含原子事務的標識和所述關聯順序;
所述判斷所述事務是否為原子事務包括:
判斷所述事務的事務頭中是否包含原子事務的標識;
若是,則確定所述事務為原子事務;
若否,則確定所述事務為非原子事務。
5.根據權利要求1-3中任意一項所述的方法,其特征在于,所述事務的事務頭中還包含有原子事務的事務總數;
所述判斷所述原子事務對應的所有事務是否均已存在包括:
獲取所述原子事務對應的已存在的事務的數量;
判斷獲取到的數量是否達到所述事務總數;
若是,則確定所述原子事務對應的所有事務均已存在;
若否,則確定所述原子事務對應的所有事務還沒有均存在。
6.一種驗證區塊的方法,應用于區塊鏈,其特征在于,包括:
接收打包節點發送的區塊;
判斷所述區塊中的事務是否包含原子事務,其中,所述原子事務是指具有關聯順序的事務;
若包含,判斷所述區塊中所包含的原子事務是否完整;
若完整,則對所述區塊執行共識驗證;
當共識驗證通過時,向所述打包節點返回共識驗證成功消息;
當共識驗證失敗時,向所述打包節點返回共識驗證失敗消息。
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
若不完整,直接向所述打包節點返回共識驗證失敗消息。
8.根據權利要求6或者7所述的方法,其特征在于,所述事務的事務頭中包含有原子事務的標識和原子事務的事務總數;
所述判斷所述區塊中所包含的原子事務是否完整包括:
從屬于原子事務的事務的事務頭中提取所述事務總數;
計算位于所述區塊中的并且同屬于所述原子事務的事務的數量;
判斷計算得到的數量與事務總數是否相同;
若是,則確定所述區塊中所包含的原子事務完整;
若否,則確定所述區塊中所包含的原子事務不完整。
9.一種智能合約執行的方法,應用于區塊鏈,其特征在于,所述方法包括:
接收事務;
判斷所述事務是否為原子事務,其中,所述原子事務是指具有關聯順序的事務;
若是,則獲取先前預執行的并且同屬于所述原子事務的事務;
判斷所述事務與獲取到的事務是否滿足原子事務所規定的預設執行條件;
若滿足,則對所述事務進行預執行;
若不滿足,將先前預執行的同屬于所述原子事務的事務進行回滾操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于達闥機器人有限公司,未經達闥機器人有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811542134.0/1.html,轉載請聲明來源鉆瓜專利網。





