[發明專利]交易組執行方法、計算機設備和存儲介質在審
| 申請號: | 202110627022.0 | 申請日: | 2021-06-04 |
| 公開(公告)號: | CN115439239A | 公開(公告)日: | 2022-12-06 |
| 發明(設計)人: | 王志文;吳思進 | 申請(專利權)人: | 杭州復雜美科技有限公司 |
| 主分類號: | G06Q40/04 | 分類號: | G06Q40/04;G06F16/27;G06F16/23 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310000 浙江省杭州市西湖*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 交易 執行 方法 計算機 設備 存儲 介質 | ||
本發明提供一種交易組執行方法、計算機設備和存儲介質,該方法包括:接收第一交易組;在第一交易調用的第一合約的第一聲明協議列表的第一方法體列表中存在與第一合約的第一方法體匹配的第二方法體時,通過第一協議接口找到第二方法體的若干第二約束關系;判斷上一筆交易所調用的合約是否聲明了第二約束關系對應的協議接口,判斷上一筆交易是否調用了第二合約中與第二約束關系的prev約束對應的方法,判斷第一交易的下一筆交易所調用的合約是否聲明了第二約束關系對應的協議接口,判斷下一筆交易是否調用了合約中與第二約束關系的next約束對應的方法;均為是時驗證通過;在各第一交易驗證通過時,執行第一交易組。本申請提高交易組安全性。
技術領域
本申請涉及區塊鏈技術領域,具體涉及一種交易組執行方法、計算機設備和存儲介質。
背景技術
假設用戶A生成交易組txgroup1(包括tx1和tx2),tx1表示凍結用戶A的10個coin1,tx2表示生成20個coin2,coin1和coin2是運行在同一區塊鏈上的兩種通證;區塊鏈節點執行txgroup1,使得凍結用戶A的10個coin1來生成20個coin2。
在現有技術中,由于交易組中的交易可以隨意組合,用戶A可能先會在同一區塊鏈上發行coin1',coin1'是假的coin1;則用戶A生成txgroup2(包括tx3和tx4),tx3表示凍結用戶A的10個coin1',tx2表示生成20個coin2;區塊鏈節點執行txgroup2,使得凍結用戶A的10個coin1'來生成20個coin2;由于coin1'是假的coin1,上述機制將導致coin2的運營方產生經濟損失,交易組的安全性得不到保證。
發明內容
鑒于現有技術中的上述缺陷或不足,期望提供一種提高交易組安全性的交易組執行方法、計算機設備和存儲介質。
第一方面,本發明提供一種適用于區塊鏈節點的交易組執行方法,區塊鏈上有若干協議接口,協議接口包括協議接口名和方法體列表,各協議接口在區塊鏈上分別配置有協議約束,協議約束包括相應的方法體列表中的各方法體的若干第一約束關系,第一約束關系配置有prev約束和next約束,各合約配置有聲明協議列表,聲明協議列表中存儲有所聲明的協議接口,方法適用于區塊鏈節點,方法包括:
接收第一交易組,按序對第一交易組中的各第一交易執行如下操作:
在第一交易調用的第一合約的第一聲明協議列表的第一方法體列表中存在與第一合約的第一方法體匹配的第二方法體時,通過第一協議接口找到第二方法體的若干第二約束關系;
對各第二約束關系分別執行如下操作:
判斷第一交易的上一筆交易所調用的第二合約是否聲明了第二約束關系對應的第二協議接口,判斷第一交易的上一筆交易是否調用了第二合約中與第二約束關系的prev約束對應的方法,以及,判斷第一交易的下一筆交易所調用的第三合約是否聲明了第二約束關系對應的第二協議接口,判斷第一交易的下一筆交易是否調用了第三合約中與第二約束關系的next約束對應的方法;
在上述判斷均為是時,第一交易驗證通過;
在各第一交易驗證通過時,執行第一交易組。
第二方面,本發明還提供一種設備,包括一個或多個處理器和存儲器,其中存儲器包含可由該一個或多個處理器執行的指令以使得該一個或多個處理器執行根據本發明各實施例提供的交易組執行方法。
第三方面,本發明還提供一種存儲有計算機程序的存儲介質,該計算機程序使計算機執行根據本發明各實施例提供的交易組執行方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州復雜美科技有限公司,未經杭州復雜美科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110627022.0/2.html,轉載請聲明來源鉆瓜專利網。





