[發明專利]防攻擊方法、設備和存儲介質有效
| 申請號: | 202010373917.1 | 申請日: | 2020-05-06 |
| 公開(公告)號: | CN111523897B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 何玉斌;王志文;吳思進 | 申請(專利權)人: | 杭州復雜美科技有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06F16/27;G06F16/2455;G06F16/22 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310000 浙江省杭州市西湖*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 攻擊 方法 設備 存儲 介質 | ||
本發明提供一種防攻擊方法、設備和存儲介質,該方法包括:在交易廣播階段根據交易全哈希對交易進行查重;在獲取第一區塊高度的第一區塊的打包權時,從本地交易池打包若干交易以生成第一區塊,根據第一區塊生成第一數據集合;向其它區塊鏈節點廣播第一數據集合,以供其它區塊鏈節點:根據第一數據集合的第一交易全哈希列表在本地交易池查找第一區塊的各交易;在經過梅克爾根驗證后,根據第一數據集合和所查找到的各交易組裝還原第一區塊。上述方法提高區塊鏈穩定性。
技術領域
本申請涉及區塊鏈技術領域,具體涉及一種防攻擊方法、設備和存儲介質。
背景技術
在申請人先前所提出的交易廣播機制(具體可參考申請人所申請的各項交易廣播或區塊廣播等專利文本)中,交易哈希由交易的交易內容生成,區塊的區塊頭信息中的梅克爾根由區塊的各交易的交易哈希計算生成,區塊鏈節點在收到一筆交易,假設該交易內容為content(X),區塊鏈節點先判斷本地是否已存有與content(X)相同的另一筆交易:若存有,則丟棄新接收的交易;若未存有,則將新接收的交易存入本地交易池。在申請人先前所提出的區塊驗證機制(具體可參考申請人所申請的各項區塊生成、區塊廣播或區塊驗證等專利文本)中,生成區塊的區塊鏈節點將所生成的區塊的數據集合(包括所生成的區塊的區塊頭信息和交易哈希列表)發送給其它區塊鏈節點;其它區塊鏈節點在接收區塊時,根據交易哈希列表在本地交易池查找所接收區塊的各交易,根據所查找到的各交易的交易哈希計算梅克爾根,在判斷所計算的梅克爾根與區塊頭信息中的梅克爾根相同時,再根據所接收的數據集合和所查找到的各交易組裝還原第一區塊,執行所還原的第一區塊得到執行結果,在執行結果與區塊頭信息中的執行結果不一致時,區塊鏈節點認為該問題(梅克爾根相同,執行結果不同)是版本不一致導致的,區塊鏈節點停止運行并等待版本更新。
假設區塊鏈中有ABCD四個區塊鏈節點,用戶a為惡意用戶,用戶a用兩個賬戶的私鑰對同一筆交易內容進行簽名生成兩筆不同的交易tx1(sig_a1(content(M)))和tx2(sig_a2(content(M)));假設A、B先收到tx1,C、D先收到tx2;A、B收到tx1后,再收到tx2時,由于tx1和tx2的交易內容相同,A、B不會將tx2存入本地交易池;同理,C、D不會將tx1存入本地交易池;假設A生成了包括tx1的區塊block(N),并將blockheader(N)和block(N)的交易哈希列表廣播給B、C、D;由于交易哈希由交易的交易內容生成,因此A、B、C、D的梅克爾根均相同;在梅克爾根相同的情況下,B、C、D根據所查找到的交易組裝還原block(N);B根據hash(content(M))從本地查找到tx1,而C、D根據hash(content(M))從本地查找到tx2;因此,A、B執行block(N)所生成的第一執行結果相同,C、D執行block(N)所生成的第二執行結果相同,而第一執行結果與第二執行結果不同。C、D認為該問題是版本不一致導致的,C、D停止運行并等待版本更新??梢姡谏鲜鼋灰讖V播機制中,一筆交易可以讓很多區塊鏈節點無法正常工作,降低了區塊鏈運行的穩定性。
發明內容
鑒于現有技術中的上述缺陷或不足,期望提供一種提高區塊鏈穩定性的防攻擊方法、設備和存儲介質。
第一方面,本發明提供一種適用于區塊鏈節點的防攻擊方法,區塊鏈系統不支持生成和執行交易組,上述方法包括:
接收客戶端發送的或其它區塊鏈節點廣播的第一交易,根據第一交易的第一交易內容和第一簽名信息生成第一交易全哈希;
在本地交易池中不存在與第一交易全哈希相同的第二交易時,存儲第一交易并向其它區塊鏈節點廣播第一交易;
在獲取第一區塊高度的第一區塊的打包權時,從本地交易池打包若干交易以生成第一區塊,根據第一區塊生成第一數據集合;其中,第一數據集合包括第一區塊的第一區塊頭信息和第一交易全哈希列表,第一區塊頭信息包括第一梅克爾根,第一梅克爾根由所打包的各交易的交易全哈希生成;以及,
向其它區塊鏈節點廣播第一數據集合,以供其它區塊鏈節點:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州復雜美科技有限公司,未經杭州復雜美科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010373917.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種沙漠地區光伏板清洗車
- 下一篇:一種適用密集型特征視覺測量的零度光源





