我正在努力制定一份合约,为所有持有人提供定期通货膨胀。每x个周期,它需要扫描地址并计算它们的通货膨胀,铸造新的标记并将其加到它们的总数中。
最具成本效益的方法是什么?迭代地图并更新每个地址是最便宜的,还是更好地计算内存中的所有值并替换地图?也许有一种我没想到的更好的方式。
不确定地图有多大,但成本效率是关键。
谢谢!
答案 0 :(得分:3)
最便宜的方法是拥有智能合约功能,允许钱包持有人“声称”他们的通货膨胀付款。例如而不是遍历每个地址,你让钱包持有人只为他们的地址进行通胀计算。
您的成本为0,只需确保智能合约逻辑正确
答案 1 :(得分:0)
如果您打算定期将令牌/ eth发送到帐户地址,我建议您阅读withdrawal pattern。如果您不遵循提款模式,恶意方可以设置智能合约,以便在支付期间阻止您的交易。
不是直接发送资金,而是创建一张地图,说明每个地址可以提取多少。这与关于哪个地址包含多少令牌的地图非常相似。
现在转出合同时,只有退出方的交易受到影响。