位元幣資料結構中最重要的概念就是雜湊指標。普通指標儲存的是某個結構體在記憶體中的位址,而雜湊指標,除了要存位址之外,還要存整個結構體的雜湊值。
位元幣資料結構如下:
genesis block:創世區塊
most recent block:最近建立的區塊
如圖:每個區塊都包含指向前乙個區塊的雜湊指標。最後乙個區塊也有雜湊指標,儲存在系統裡。
注意:某個區塊的雜湊指標是計算該區塊之前的乙個區塊包括其雜湊指標一起計算得出的。通過這個資料結構可以實現防篡改日誌。比如有乙個人篡改了乙個區塊的內容,會導致其雜湊值與後乙個區塊的雜湊指標對不上了,所以還得篡改後乙個區塊的雜湊指標,但篡改後再後乙個區塊的的雜湊值就対不上了。所以無法篡改,只要記住最後乙個塊的雜湊指標, 就能判斷整個區塊是否被更改。
普通鍊錶,改乙個節點對其他節點沒有影響,區塊鏈則是牽一發則動全身。
有這個性質之後,位元幣中一些節點就沒有必要儲存整條區塊鏈的內容,只用儲存最近的幾千個區塊。如果你要用到前面的區塊,則向其他節點索要。節點可能有惡意,所以要判斷給你的區塊是否是正確的,用到雜湊指標的性質了。
如果你要用c區塊的內容,但你只儲存了a區塊及以後的區塊,向其它節點索要之後,節點給你,你根據c區塊的內容計算是否等於a中雜湊指標,等於則為正確區塊。
位元幣另外乙個資料結構就是merkletree(略)。
區塊鏈技術 位元幣
位元幣 btc 是一種數字貨幣,去中心化 p2p網路 加密解密技術,區塊鏈分布式記賬 公開 透明 可追溯特點 等技術實現 位元幣怎麼產生的呢?挖礦產生的。那麼其他節點怎麼判斷這個廣播區塊是不是這個鏈上的呢?他們可以拿到新生產區塊的未知數和上乙個區塊的hash值帶入上面的公式可以進行驗證。怎麼保證礦工...
區塊鏈技術 位元幣
位元幣 btc 是一種數字貨幣,去中心化 p2p網路 加密解密技術,區塊鏈分布式記賬 公開 透明 可追溯特點 等技術實現 位元幣怎麼產生的呢?挖礦產生的。那麼其他節點怎麼判斷這個廣播區塊是不是這個鏈上的呢?他們可以拿到新生產區塊的未知數和上乙個區塊的hash值帶入上面的公式可以進行驗證。怎麼保證礦工...
區塊鏈與位元幣
我對位元幣的理解分為兩個方面,既是一種交易體系,也是貨幣單位。而區塊鏈是是一種分布式資料庫,具有高度安全性。我先從區塊鏈談起,再介紹位元幣。區塊鏈技術是一種分布式資料庫。我們生活中經常與分布式資料打交道,例如雲儲存,伺服器架構等等。對於這種應用,安全性的考量都是出自於硬體安全,例如一台伺服器崩了,資...