[發明專利]一種打包區塊、驗證區塊和智能合約執行的方法有效
| 申請號: | 201811542134.0 | 申請日: | 2018-12-17 |
| 公開(公告)號: | CN109683995B | 公開(公告)日: | 2022-03-11 |
| 發明(設計)人: | 陳敏;張躍洋;周陽;薛鵬飛 | 申請(專利權)人: | 達闥機器人有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06Q40/04 |
| 代理公司: | 深圳市愛迪森知識產權代理事務所(普通合伙) 44341 | 代理人: | 何婷 |
| 地址: | 200000 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 打包 區塊 驗證 智能 合約 執行 方法 | ||
本發明實施例涉及區塊鏈技術領域,尤其公開了一種打包區塊、驗證區塊和智能合約執行的方法、計算設備及計算機存儲介質,其中,打包區塊的方法包括:接收事務;判斷所述事務是否為原子事務,其中,所述原子事務是指具有關聯順序的事務;若是,判斷所述原子事務對應的所有事務是否均已存在;若是,則按所述關聯順序,將所述原子事務對應的所有事務打包進入所述區塊鏈的區塊。由此可見,利用本發明方案,可以實現多事務出塊的原子性,提高了業務邏輯的執行效率,降低了業務邏輯的復雜性。
技術領域
本發明實施例涉及區塊鏈技術領域,特別是涉及一種打包區塊、驗證區塊和智能合約執行的方法。
背景技術
程序的原子性是指,整個程序中的所有操作,要么全部完成,要么全部不完成,不可能停滯在中間某個環節。
本發明的發明人在實現本發明的過程中,發現:本身每一個事務具有天然的原子性,區塊鏈的共識機制保證了每一個事務的唯一,不可篡改以及執行結果的唯一性。但是在實際應用業務需求中,單個事務的原子性并不能滿足特殊業務邏輯的需求。比如一個復雜的業務,受限于當前區塊鏈底層技術的限制,不得不發送多個事務以實現業務邏輯。分離的事務不能保證整體的原子性,可能部分事務執行成功,部分事務執行失敗,部分事務可能共識于某個塊,部分事務可能延遲共識到其他的區塊,這些情形會給應用邏輯造成很大的復雜性,甚至是錯誤。應用不得不做很多的特殊處理來應對各種由于非原子性操作帶來的一系列問題。
發明內容
鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的打包區塊、驗證區塊和智能合約執行的方法、計算設備及計算機存儲介質。
為解決上述技術問題,本發明實施例采用的一個技術方案是:提供一種打包區塊的方法,包括接收事務;判斷所述事務是否為原子事務,其中,所述原子事務是指具有關聯順序的事務;若是,判斷所述原子事務對應的所有事務是否均已存在;若是,則按所述關聯順序,將所述原子事務對應的所有事務打包進入所述區塊鏈的區塊。
可選的,所述原子事務對應的所有事務位于同一區塊。
可選的,所述方法還包括:在所述接收事務步驟之后,記錄接收到所述事務的當前時間;獲取接收到第一個原子事務的起始時間;判斷所述當前時間與所述起始時間之間的時間間隔是否超過時間閾值;若是,則丟棄所述第一個原子事務及其對應的所有原子事務,并且繼續執行所述判斷所述事務是否為原子事務的步驟。
可選的,所述事務的事務頭中包含原子事務的標識和所述關聯順序;所述判斷所述事務是否為原子事務包括:判斷所述事務的事務頭中是否包含原子事務的標識;若是,則確定所述事務為原子事務;若否,則確定所述事務為非原子事務。
可選的,所述事務的事務頭中還包含有原子事務的事務總數;所述判斷所述原子事務對應的所有事務是否均已存在包括:獲取所述原子事務對應的已存在的事務的數量;判斷獲取到的數量是否達到所述事務總數;若是,則確定所述原子事務對應的所有事務均已存在;若否,則確定所述原子事務對應的所有事務還沒有均存在。
為解決上述技術問題,本發明實施例采用的另一個技術方案是:提供一種驗證區塊的方法,包括接收打包節點發送的區塊;判斷所述區塊中的事務是否包含原子事務,其中,所述原子事務是指具有關聯順序的事務;若包含,判斷所述區塊中所包含的原子事務是否完整;若完整,則對所述區塊執行共識驗證;當共識驗證通過時,向所述打包節點返回共識驗證成功消息;當共識驗證失敗時,向所述打包節點返回共識驗證失敗消息。
可選的,若不完整,直接向所述打包節點返回共識驗證失敗消息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于達闥機器人有限公司,未經達闥機器人有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811542134.0/2.html,轉載請聲明來源鉆瓜專利網。





