1.一種區(qū)塊鏈系統(tǒng),其特征在于,所述區(qū)塊鏈系統(tǒng)的區(qū)塊鏈的每個(gè)區(qū)塊中各自存有系數(shù)為N的自然驗(yàn)證碼集合和若干多重驗(yàn)證碼集合;
所述系數(shù)為N的自然驗(yàn)證碼集合用于存儲當(dāng)前區(qū)塊之前N個(gè)區(qū)塊的驗(yàn)證碼;
所述系數(shù)為N的多重驗(yàn)證碼集合用于存儲序號為N的倍數(shù)且不超過當(dāng)前區(qū)塊序號的各區(qū)塊的驗(yàn)證碼,所述多重驗(yàn)證碼集合以N個(gè)為一組;
其中,N為大于1的正整數(shù)。
2.根據(jù)權(quán)利要求1所述的區(qū)塊鏈系統(tǒng),其特征在于,N=256。
3.根據(jù)權(quán)利要求1或2所述的區(qū)塊鏈系統(tǒng),其特征在于,所述驗(yàn)證碼為哈希值。
4.一種適用于權(quán)利要求1-3任一項(xiàng)所述區(qū)塊鏈系統(tǒng)的區(qū)塊查找方法,其特征在于,所述方法包括:
讀取本地節(jié)點(diǎn)所存儲區(qū)塊鏈的最新區(qū)塊中的多重驗(yàn)證碼集合;
獲取所查找區(qū)塊的第一序號,計(jì)算出所查找區(qū)塊所對應(yīng)的索引區(qū)塊的第二序號;
根據(jù)所述第二序號在所讀取的多重驗(yàn)證碼集合中查找對應(yīng)的第二驗(yàn)證碼;
獲取第二驗(yàn)證碼對應(yīng)的索引區(qū)塊并驗(yàn)證,從中讀取自然驗(yàn)證碼集合并查找第一序號對應(yīng)的第一驗(yàn)證碼;
獲取第一驗(yàn)證碼對應(yīng)的所查找區(qū)塊并驗(yàn)證;
其中,所述索引區(qū)塊為所查找區(qū)塊之后第一個(gè)序號為N的倍數(shù)的區(qū)塊。
5.一種區(qū)塊鏈后向同步方法,其特征在于,包括:
按序號從小到大記錄區(qū)塊鏈中各所需同步區(qū)塊的序號;
根據(jù)所記錄的各序號計(jì)算出對應(yīng)的各索引區(qū)塊的序號;
根據(jù)所計(jì)算出的各索引區(qū)塊的序號在本地查找各索引區(qū)塊:若未查找到,則根據(jù)權(quán)利要求4所述的區(qū)塊查找方法獲取所查找的索引區(qū)塊;
根據(jù)所記錄的各序號在所查找到的各索引區(qū)塊中獲取對應(yīng)的各驗(yàn)證碼,根據(jù)各驗(yàn)證碼獲取對應(yīng)的各所需同步區(qū)塊并驗(yàn)證。
6.一種設(shè)備,其特征在于,所述設(shè)備包括:
一個(gè)或多個(gè)處理器;
存儲器,用于存儲一個(gè)或多個(gè)程序,
當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器執(zhí)行以下至少一項(xiàng)方法:如權(quán)利要求4所述的區(qū)塊查找方法,如權(quán)利要求5所述的區(qū)塊鏈后向同步方法。