Go-Ethereum

乙太坊 PB 儲存問題

  • November 18, 2019

隨著區塊鏈系統需求的增長,儲存問題和處理如此大量數據的成本也將增加。

  • 乙太坊是否能夠處理 PB 級儲存,還是由組織在私有乙太坊區塊鍊網路上建構應用程序以通過其他方式單獨處理儲存問題?
  • 是否有任何可用的持久儲存解決方案用於儲存應用程序數據的區塊鏈上的儲存?
  • 將此類數據從鏈上傳輸到鏈下持久儲存解決方案的標準機制是什麼?
  • 這些解決方案是否可擴展?

一些答案:

  1. 我不確定你從哪裡得到關於 PB 的想法。目前一個完整的節點大約需要 200GB 的空間:https ://etherscan.io/chartsync/chaindefault 。即使您使用存檔節點(很少需要),也需要大約 3.5 TB:https ://etherscan.io/chartsync/chainarchive 。所以 PB 似乎不是現實。客戶當然不喜歡儲存需求上升,這是一個已知問題。如果您指的是私有乙太坊區塊鏈中的 PB 級數據,則由組織來處理 - 很難想像您如何在乙太坊區塊鏈中獲取如此多的數據,除非您真的濫用它。乙太坊不適用於任何真實的數據儲存。

2)正如我提到的,乙太坊並不意味著儲存更多的數據。還有其他解決方案,例如 IPFS。Swarm 也是一種可能性,但我認為它還沒有完全準備好。

3)由於儲存要求,您不打算將數據從鏈上傳輸到鏈下解決方案。如果您甚至曾經在鏈上輸入數據,那麼它將永遠留在那裡。因此,關鍵是永遠不要將數據上傳到鏈上並將其儲存在其他地方,並且可能僅在鏈上儲存對它的引用(通常是雜湊值)。

4)理論上 IPFS 是可擴展的,但它還遠未準備好。乙太坊在很多方面都不可擴展。這就是為什麼乙太坊社區正在努力建構 Eth2.0,它通過分片解決可擴展性問題。Eth2.0 還需要幾年時間才能成為現實。雖然我認為即使是 Eth2.0 也不是為了增加數據儲存——只是網路容量和速度。乙太坊永遠不會用於數據儲存。

引用自:https://ethereum.stackexchange.com/questions/77560