Blockchain
在比特幣核心中偽造區塊鏈數據
假設我發現了一個包含區塊鏈數據文件的 tarball,我將其載入到我
datadir
的比特幣核心客戶端並啟動了我的比特幣核心客戶端,我容易受到什麼樣的攻擊?這些文件是否包含假餘額?如果是,如果另一個對等點請求一個已更改數據的塊,會發生什麼情況,其他對等點將如何處理這種情況?
假設我找到了一個包含區塊鏈數據文件的 tarball,我將其載入到我的 datadir 並啟動我的比特幣核心客戶端,我容易受到什麼樣的攻擊?這些文件是否包含假餘額?
這取決於。如果您只是導入塊(因此沒有
chainstate/
設置 UTXO 的子目錄),則不應該有任何可能的攻擊。客戶端將在啟動時驗證這些塊,就像它們是從網路接收的一樣,以重建鏈狀態。如果其中一個區塊被修改,此時它將作為無效區塊被拒絕,並改為從網路請求正確的區塊。但是,如果您接受某人的鏈狀態,那麼一切皆有可能。他們可以讓你相信他們有無限量的錢,或者讓你相信他們過去曾付過錢給你。對於任何未來依賴此類偽造資金的交易,要確認它們將需要礦工的合作,該礦工願意建立一個無效鏈來欺騙你(或其他人,以防許多人使用該鏈狀態“備份”)。
如果是,如果另一個對等點請求一個已更改數據的塊,會發生什麼情況,其他對等點將如何處理這種情況?
塊不能在不使它們失效的情況下被更改,因此其他從您那裡下載塊的對等點不會受到影響。同樣, a
-reindex
也可以為自己解決任何問題。