[發明專利]區塊鏈系統中預防時間戳攻擊的方法、計算機可讀存儲介質和區塊鏈系統有效
| 申請號: | 202010417922.8 | 申請日: | 2020-05-18 |
| 公開(公告)號: | CN111709049B | 公開(公告)日: | 2023-06-06 |
| 發明(設計)人: | 杜曉楠 | 申請(專利權)人: | 杜曉楠 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 鄒秋菊 |
| 地址: | 新加坡大牌233碧山2*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 系統 預防 時間 攻擊 方法 計算機 可讀 存儲 介質 | ||
1.一種區塊鏈系統中預防時間戳攻擊的方法,其特征在于,包括以下步驟:
S1、采樣過去的第一設定數量的區塊的區塊時間戳以獲取最大時間戳;
S2、基于當前區塊的區塊時間戳、所述最大時間戳、預期出塊時間和所述第一設定數量計算當前區塊的出塊時間;
S3、重復執行步驟S1-S2以計算過去的第二設定數量的區塊的出塊時間,并獲取第二設定數量的區塊的出塊時間的出塊時間平均值;
S4、獲取所述第二設定數量的區塊的區塊難度,并計算所述第二設定數量的區塊的區塊難度的難度平均值;
S5、基于所述出塊時間平均值和所述難度平均值計算下一區塊的區塊難度;
在所述步驟S1中,當前區塊高度為h,第一設定數量為L;采樣h-L-1到h-1之間的區塊的區塊時間戳[Th-L-1,Th-L,…,Th-1],并取最大時間戳Tmax;
所述步驟S2進一步包括:
S21、基于當前區塊的區塊時間戳Th與所述最大時間戳Tmax的差計算當前區塊的出塊時間STh;
S22、判定當前區塊的出塊時間STh是否大于所述預期出塊時間和所述第一設定數量的乘積,如果是則設置STh=T*L,其中T為預期出塊時間,否則執行步驟S23;
S23、判定當前區塊的出塊時間STh是否小所述預期出塊時間和所述第一設定數量的商,如果是則設置否則設置則STh=Th-Tmax。
2.根據權利要求1所述的區塊鏈系統中預防時間戳攻擊的方法,其特征在于,所述步驟S3進一步包括:
S31、重復執行步驟S1-S2計算過去的第二設定數量的區塊的出塊時間獲得[STH-N,STH-N+1,…,STH],其中H為系統區塊高度,N為第二設定數量;
S32、計算第二設定數量的區塊的出塊時間[STH-N,STH-N+1,…,STH]的出塊時間平均值STavg。
3.根據權利要求2所述的區塊鏈系統中預防時間戳攻擊的方法,其特征在于,所述第一設定數量所述第二設定數量,且所述第一設定數量和所述第二設定數量均小于所述系統區塊高度。
4.根據權利要求2所述的區塊鏈系統中預防時間戳攻擊的方法,其特征在于,所述步驟S4進一步包括:
S41、獲取所述第二設定數量的區塊的區塊難度[DH-N,DH-N+1,…,DH];
S42、計算所述第二設定數量的區塊的區塊難度[DH-N,DH-N+1,…,DH]的難度平均值Davg。
5.根據權利要求4所述的區塊鏈系統中預防時間戳攻擊的方法,其特征在于,所述步驟S5進一步包括:基于以下公式計算下一區塊的區塊難度Dnext
6.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現根據權利要求1-5中任意一項權利要求所述的區塊鏈系統中預防時間戳攻擊的方法。
7.一種區塊鏈系統,包括多個區塊鏈節點,所述區塊鏈節點上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現根據權利要求1-5中任意一項權利要求所述的區塊鏈系統中預防時間戳攻擊的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杜曉楠,未經杜曉楠許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010417922.8/1.html,轉載請聲明來源鉆瓜專利網。





