Merkle-Patricia-Tries
有效地在合約中儲存大量數據
數組或地圖之類的數據類型是否儲存在帕特里夏樹中
- (#1)每個元素(在地圖中)都有自己的路徑,當你添加一個新元素時,你引用整個子樹並添加一個新的路徑分支,或者這樣做
- (#2) 只是保存為單個原子值?
如果第一個是真的:酷。
如果第二個是真的:是否有以這種方式實現的特殊數據類型?
另一個答案可能是正確的,但我認為它錯過了一個重要的點。當您提到儲存“大量數據”時,我想您會發現無論數據在鏈上儲存的效率如何低下,您都不會在智能合約中儲存“大量”數據。天然氣成本高得天文數字。在幾乎所有人們需要儲存“大量數據”的情況下,他們將實際數據儲存在 IPFS 或 Swarm 之類的東西中,並且只儲存鏈上數據的雜湊值。只是想我會指出這一點。
第一個是真的,這就是State-Trie Pruning的完成方式。