[發(fā)明專利]一種交易驗證方法及相關設備在審
| 申請?zhí)枺?/td> | 201910909878.X | 申請日: | 2019-09-23 |
| 公開(公告)號: | CN110599177A | 公開(公告)日: | 2019-12-20 |
| 發(fā)明(設計)人: | 周開班 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q40/04;G06F9/455 |
| 代理公司: | 44202 廣州三環(huán)專利商標代理有限公司 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 交易驗證 區(qū)塊 驗證 鏈節(jié)點 交易 更新流程 交易數(shù)據(jù) 簽名驗證 上鏈 停機 虛擬 變更 維護 智能 更新 網(wǎng)絡 保證 | ||
本發(fā)明實施例公開了一種交易驗證方法及相關設備,本發(fā)明實施例通過增加交易驗證合約作為智能合約,通過在虛擬機上運行交易驗證合約以執(zhí)行對交易的交易大小驗證操作、gas價格驗證操作、交易簽名驗證操作和交易數(shù)據(jù)驗證操作,不僅可以實現(xiàn)區(qū)塊鏈節(jié)點的交易驗證功能,而且對交易驗證功能進行維護更新時,只需修改交易驗證合約代碼并完成代碼上鏈,即可以變更交易驗證功能,靈活性強,交易驗證功能的維護更新流程方便高效,區(qū)塊鏈節(jié)點無需停機,保證區(qū)塊鏈網(wǎng)絡的正常運行。
技術領域
本發(fā)明涉及互聯(lián)網(wǎng)技術領域,具體涉及區(qū)塊鏈技術領域,尤其涉及一種交易驗證方法、一種區(qū)塊鏈節(jié)點、一種終端設備及一種計算機存儲介質(zhì)。
背景技術
區(qū)塊鏈技術,也被稱之為分布式賬本技術,是一種由若干臺計算設備共同參與“記賬”,共同維護一份完整的分布式數(shù)據(jù)庫的新興技術。由于區(qū)塊鏈技術具有去中心化、公開透明、每臺計算設備可以參與數(shù)據(jù)庫記錄、并且各計算設備之間可以快速的進行數(shù)據(jù)同步的特性,使得區(qū)塊鏈技術已在眾多的領域中廣泛的進行應用。
現(xiàn)有技術中,由于交易驗證功能的程序代碼是寫入到區(qū)塊鏈的底層架構代碼中的,因此,在修改區(qū)塊鏈的交易驗證功能邏輯時,重新編寫交易驗證功能的程序代碼后,對于區(qū)塊鏈中每個節(jié)點,都需要停止工作以載入新的程序代碼,再重啟節(jié)點才能最終完成修改,造成區(qū)塊鏈的升級維護流程繁瑣,工作量巨大;而且,在升級維護過程中如果出現(xiàn)大量節(jié)點停機的話,將對區(qū)塊鏈的正常工作產(chǎn)生巨大影響。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種交易驗證方法及相關設備,不僅可以實現(xiàn)交易驗證,還可以靈活變更交易驗證功能,交易驗證功能的維護更新流程方便高效。
一方面,本發(fā)明實施例提供了一種交易驗證方法,應用于區(qū)塊鏈網(wǎng)絡中的區(qū)塊鏈節(jié)點,所述區(qū)塊鏈節(jié)點上部署有用于運行智能合約的虛擬機,所述智能合約包括交易驗證合約;所述交易驗證方法包括:
接收利用交易發(fā)起者的私鑰簽名后的交易,所述交易包括交易簽名和交易數(shù)據(jù);
通過所述虛擬機調(diào)用所述交易驗證合約,以執(zhí)行對所述交易的交易大小驗證操作、gas價格驗證操作、交易簽名驗證操作和交易數(shù)據(jù)驗證操作;
交易大小驗證、gas價格驗證、交易簽名驗證和交易數(shù)據(jù)驗證通過,則打包所述交易生成待上鏈區(qū)塊;
將所述待上鏈區(qū)塊添加到區(qū)塊鏈中。
其中,所述交易數(shù)據(jù)包括gas價格,所述對所述交易的交易大小驗證操作、gas價格驗證操作、交易簽名驗證操作和交易數(shù)據(jù)驗證操作,包括:
判斷所述交易的大小是否超過預設交易大小,若判斷為未超過,則所述交易通過交易大小驗證,進入對所述交易的gas價格驗證操作,否則,所述交易未通過交易大小驗證;
所述gas價格驗證操作包括:
判斷所述交易的gas價格是否超過預設gas價格,若判斷為超過,則所述交易通過gas價格驗證,進入對所述交易的交易簽名驗證操作,否則,所述交易未通過gas價格驗證;
所述交易簽名驗證操作包括:
根據(jù)所述交易簽名獲取交易發(fā)起者的公鑰;
利用所述公鑰對所述交易簽名進行解密得到解密數(shù)據(jù),并將所述解密數(shù)據(jù)與所述交易數(shù)據(jù)進行信息對比,對比相同,則所述交易通過交易簽名驗證,進入對所述交易的交易數(shù)據(jù)驗證操作,否則,所述交易未通過交易簽名驗證;
所述交易數(shù)據(jù)驗證操作包括:
根據(jù)預設敏感詞匯數(shù)據(jù)庫對所述交易數(shù)據(jù)進行數(shù)據(jù)驗證,若所述交易數(shù)據(jù)包含敏感詞匯數(shù)據(jù),則所述交易未通過交易數(shù)據(jù)驗證,或者,則對所述交易數(shù)據(jù)進行敏感詞匯數(shù)據(jù)過濾;否則,所述交易通過交易數(shù)據(jù)驗證。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910909878.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結構和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結構、存儲介質(zhì)及電子設備
- 區(qū)塊鏈節(jié)點的連接方法、系統(tǒng)及計算機可讀存儲介質(zhì)
- 區(qū)塊鏈系統(tǒng)和應用于區(qū)塊鏈系統(tǒng)的路由節(jié)點的路由方法
- 可拓展子鏈的主鏈加并行多子鏈的系統(tǒng)架構
- 一種多區(qū)塊鏈的跨鏈數(shù)據(jù)處理方法和系統(tǒng)
- 區(qū)塊鏈上可驗證隨機函數(shù)的共識方法及其系統(tǒng)
- 區(qū)塊鏈上基于DPoS的共識方法及其系統(tǒng)
- 區(qū)塊鏈多鏈系統(tǒng)、用于區(qū)塊鏈多鏈系統(tǒng)的方法、電子設備
- 一種區(qū)塊鏈的跨鏈網(wǎng)關確定方法、系統(tǒng)及終端設備
- 一種區(qū)塊鏈物聯(lián)網(wǎng)設備感知區(qū)塊鏈節(jié)點的方法
- 一種基于自主決策的通信路徑監(jiān)控方法及裝置





