Solidity

除了數組和映射之外,有沒有辦法在乙太坊區塊鏈中儲存大量使用者資訊?

  • August 19, 2018

我有一個智能合約將使用者資訊儲存在乙太坊區塊鏈中。對於每個新的事務條目都被添加到映射或數組中。這在儲存方面看起來太昂貴了。如果我使用地圖或數組來儲存 10 萬(100KB)使用者資訊,那麼對於每筆新交易,我都必須在地圖中添加一個新條目並加上 10 萬

$$ existing transactions $$在該州。 有沒有其他方法可以優化這個問題,還是所有的智能合約都只能這樣寫?

您不應該在區塊鏈中儲存大量元數據。這意味著誤用,並且成千上萬個副本的成本會阻止您這樣做。

它不是數據庫的 1:1 替代品。

一個常見的替代方案是使用區塊鏈來驗證儲存在其他地方的文件。參考儲存在鏈上的 32 字節雜湊,可以證明任意大小的文件是真實的。

例如,區塊鏈可以為儲存在其他更適合儲存重物的地方的資訊的真實性提供分佈式證明。

希望能幫助到你。

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