[發明專利]一種交易驗證方法及相關設備在審
| 申請號: | 201910909878.X | 申請日: | 2019-09-23 |
| 公開(公告)號: | CN110599177A | 公開(公告)日: | 2019-12-20 |
| 發明(設計)人: | 周開班 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q40/04;G06F9/455 |
| 代理公司: | 44202 廣州三環專利商標代理有限公司 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 交易驗證 區塊 驗證 鏈節點 交易 更新流程 交易數據 簽名驗證 上鏈 停機 虛擬 變更 維護 智能 更新 網絡 保證 | ||
1.一種交易驗證方法,其特征在于,應用于區塊鏈網絡中的區塊鏈節點,所述區塊鏈節點上部署有用于運行智能合約的虛擬機,所述智能合約包括交易驗證合約;所述交易驗證方法包括:
接收利用交易發起者的私鑰簽名后的交易,所述交易包括交易簽名和交易數據;
通過所述虛擬機調用所述交易驗證合約,以執行對所述交易的交易大小驗證操作、gas價格驗證操作、交易簽名驗證操作和交易數據驗證操作;
交易大小驗證、gas價格驗證、交易簽名驗證和交易數據驗證通過,則打包所述交易生成待上鏈區塊;
將所述待上鏈區塊添加到區塊鏈中。
2.根據權利要求1所述的方法,其特征在于,所述交易數據包括gas價格,所述對所述交易的交易大小驗證操作、gas價格驗證操作、交易簽名驗證操作和交易數據驗證操作,包括:
判斷所述交易的大小是否超過預設交易大小,若判斷為未超過,則所述交易通過交易大小驗證,進入對所述交易的gas價格驗證操作,否則,所述交易未通過交易大小驗證;
所述gas價格驗證操作包括:
判斷所述交易的gas價格是否超過預設gas價格,若判斷為超過,則所述交易通過gas價格驗證,進入對所述交易的交易簽名驗證操作,否則,所述交易未通過gas價格驗證;
所述交易簽名驗證操作包括:
根據所述交易簽名獲取交易發起者的公鑰;
利用所述公鑰對所述交易簽名進行解密得到解密數據,并將所述解密數據與所述交易數據進行信息對比,對比相同,則所述交易通過交易簽名驗證,進入對所述交易的交易數據驗證操作,否則,所述交易未通過交易簽名驗證;
所述交易數據驗證操作包括:
根據預設敏感詞匯數據庫對所述交易數據進行數據驗證,若所述交易數據包含敏感詞匯數據,則所述交易未通過交易數據驗證,或者,則對所述交易數據進行敏感詞匯數據過濾;否則,所述交易通過交易數據驗證。
3.根據權利要求1所述的方法,其特征在于,所述交易為轉賬交易,所述交易數據還包括轉賬方的虛擬資產地址、接收方地址和轉賬金額;
在所述通過所述虛擬機調用所述交易驗證合約,以執行對所述交易的交易大小驗證操作、gas價格驗證操作、交易簽名驗證操作和交易數據驗證操作之前,還包括:
判斷所述轉賬方的虛擬資產地址的虛擬資產余額是否大于所述轉賬金額,若判斷結果為是,則進入對所述交易的交易大小驗證操作、gas價格驗證操作、交易簽名驗證操作和交易數據驗證操作;否則,向所述交易發起者發送提示信息,以提示交易出錯。
4.根據權利要求1至3任一項所述的方法,其特征在于,所述交易驗證合約的代碼包括預設驗證字段和驗證操作字段,所述預設驗證字段用于存儲與待驗證數據進行比較的預設數據,所述驗證操作字段指示所述待驗證數據與所述預設驗證字段的數據之間的驗證邏輯。
5.根據權利要求1至3任一項所述的方法,其特征在于,所述交易數據包括交易發起時間,所述方法還包括:
根據所述交易發起者的優先級的賦值和所述交易的交易發起時間的乘積,確定交易的交易驗證操作順序,其中,所述交易發起者的優先級越高,優先級的賦值數值越小;所述交易對應的乘積的數值越小,越早對所述交易進行交易大小驗證、gas價格驗證、交易簽名驗證和交易數據驗證。
6.根據權利要求5所述的方法,其特征在于,所述交易發起者在預設時間內發起的交易數量越大,所述交易發起者的優先級越高。
7.一種區塊鏈節點,其特征在于,所述區塊鏈節點上部署有用于運行智能合約的虛擬機,所述智能合約包括交易驗證合約;所述區塊鏈節點包括:
交易接收模塊,用于接收利用交易發起者的私鑰簽名后的交易,所述交易包括交易簽名和交易數據;
交易驗證模塊,用于通過所述虛擬機調用所述交易驗證合約,以執行對所述交易的交易大小驗證操作、gas價格驗證操作、交易簽名驗證操作和交易數據驗證操作;
區塊生成模塊,用于交易大小驗證、gas價格驗證、交易簽名驗證和交易數據驗證通過,則打包交易生成待上鏈區塊;
上鏈模塊,用于將所述待上鏈區塊添加到區塊鏈中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910909878.X/1.html,轉載請聲明來源鉆瓜專利網。





