時間:2023-06-12|瀏覽:296
區(qū)塊是區(qū)塊鏈的主要結(jié)構(gòu)單元,由包含買賣數(shù)據(jù)的區(qū)塊行為主體和元數(shù)據(jù)的區(qū)塊頭組成。
區(qū)塊頭包括三組元數(shù)據(jù):
1. 用以連接前一個區(qū)塊的哈希值數(shù)據(jù),充當(dāng)數(shù)據(jù)庫索引。 2. 隨機數(shù)字Nonce,用于證明優(yōu)化算法計算的任務(wù)量。 3. Merkle樹桿數(shù)據(jù),匯總并梳理校檢全部買賣數(shù)據(jù)的迅速方法。
區(qū)塊鏈系統(tǒng)每10分鐘會創(chuàng)建一個新的區(qū)塊,其中包括這段時間內(nèi)各大網(wǎng)站的所有買賣數(shù)據(jù)。每個區(qū)塊都包括前一個區(qū)塊的ID,因此每個區(qū)塊都可以鏈接到其前一個區(qū)塊,從而建立起詳細(xì)的買賣傳輸鏈。從一開始到現(xiàn)在,各大網(wǎng)站都建立了唯一的主區(qū)塊鏈。
二。哈希算法
哈希算法是區(qū)塊鏈中保證交易信息不被修改的重要密碼體制。該算法會接收一個密文并將其不可逆地轉(zhuǎn)換為一段散列數(shù)據(jù),長度通常比原始數(shù)據(jù)短得多,只有十位數(shù)。
哈希算法具有兩個特點:
1. 加密過程無法逆轉(zhuǎn),意味著無法根據(jù)散列數(shù)據(jù)推出原文。 2. 輸入的原文與輸出的散列數(shù)據(jù)一一對應(yīng),任何一次原文的修改都會導(dǎo)致最終散列數(shù)據(jù)的修改。
在區(qū)塊鏈中,通常使用sha-256(安全散列優(yōu)化算法)進(jìn)行數(shù)據(jù)加密。該算法輸入的數(shù)據(jù)長度為256位,輸出的散列數(shù)據(jù)長度為32字節(jié)。區(qū)塊鏈會使用哈希算法對包含交易信息的買賣區(qū)塊進(jìn)行數(shù)據(jù)加密,并將信息壓縮成一串散列字符串?dāng)?shù)組。該哈希值可以唯一且準(zhǔn)確地標(biāo)識區(qū)塊的哈希值,統(tǒng)計出的哈希值沒有改變則表示區(qū)塊中的數(shù)據(jù)沒有被篡改。
來源:《圖說區(qū)塊鏈》,中信出版社。