Solidity
我有興趣創建一個新令牌並有幾個問題
問題是,我如何在智能合約中實現一個可以跟踪所有利益相關者的功能。我問的原因是我希望契約支付股息。到目前為止,我能想到的唯一方法是將每個利益相關者的地址儲存在一個動態數組中。唯一讓我擔心的事情,我一直在努力尋找這個問題的答案:Solidity 中動態數組的最大大小或容量是多少?另外,我用這種方法浪費時間嗎?有沒有更好的方法來解決這個問題?
在這種情況下,另一種儲存地址的方法是維護地址計數並將地址保存在映射中。每次在映射中添加新地址時,也要增加計數。
mapping (unit => address) AddressStorage;
每當您想將令牌發送到這些地址時,只需迭代到 count 屬性並像這樣訪問地址 -
AddressStorage[count]
這不是一個優化的解決方案,但肯定是另一種儲存方式,而不是儲存在動態數組中。
希望這可以幫助。