Blockchain

“回收磁碟空間”是否已經實施?效果如何?

  • March 15, 2019

有些人擔心比特幣的可擴展性。區塊鏈的下載和儲存空間已經接近 1 GB,這不完全符合現代瘦客戶端的精神,尤其是在移動設備方面。

現在在諮詢Satoshi Paper時,他們似乎已經想出了一個解決方案:

7. 回收磁碟空間

一旦硬幣中的最新交易被埋在足夠多的區塊下,之前花費的交易可以被丟棄以節省磁碟空間。為了在不破壞區塊雜湊的情況下實現這一點,交易在 Merkle Tree […] 中進行雜湊處理,只有根包含在區塊的雜湊中。然後可以通過砍掉樹枝來壓實舊塊。內部雜湊不需要儲存。

一個沒有交易的區塊頭大約有 80 個字節。如果我們假設每 10 分鐘生成一次塊,則每年 80 字節 * 6 * 24 * 365 = 4.2MB。截至 2008 年,電腦系統通常以 2GB 的 RAM 銷售,並且摩爾定律預測目前每年增長 1.2GB,即使必須將塊頭保存在記憶體中,儲存也不應該成為問題。

這是否已針對目前版本實施?“每年 4.2 MB”表明沒有。它已經在路線圖上嗎?開發人員是否遇到了任何不可預見的障礙?解決方案會像承諾的那樣有效嗎?

區塊鏈已經達到近 1 GB 可供下載和儲存,

中本聰論文中的提議並沒有降低下載要求,只是降低了儲存要求(請參閱比特幣開發郵件列表中的這篇文章)。除非您能夠依賴某些受信任的第三方,否則您仍然需要至少下載所有塊頭。

如果您只下載標頭而不是完整塊,並將“深埋 X 個塊”視為交易有效的證據,那麼您將面臨一種不會影響正常全鏈客戶端的新型攻擊。普通客戶端將“深埋 X 塊”視為交易以後不會被撤銷的證據——確保交易輸入未被使用的檢查與此完全分開。瘦客戶端無法檢查交易的輸入是否未使用,因為它只有塊頭——它沒有交易本身的副本。

這些新攻擊中最令人擔憂的必須來自您的 ISP,但在當今有無線網路的咖啡館裡,這並不是一個牽強附會的場景。因此,使用風險自負。

我一直在處理所有這些問題的 wiki 頁面。

引用自:https://bitcoin.stackexchange.com/questions/2584