向许多钱包发放定期付款的最佳方式?

时间:2018-03-06 23:24:40

标签: ethereum solidity

我正在努力制定一份合约,为所有持有人提供定期通货膨胀。每x个周期,它需要扫描地址并计算它们的通货膨胀,铸造新的标记并将其加到它们的总数中。

最具成本效益的方法是什么?迭代地图并更新每个地址是最便宜的,还是更好地计算内存中的所有值并替换地图?也许有一种我没想到的更好的方式。

不确定地图有多大,但成本效率是关键。

谢谢!

2 个答案:

答案 0 :(得分:3)

最便宜的方法是拥有智能合约功能,允许钱包持有人“声称”他们的通货膨胀付款。例如而不是遍历每个地址,你让钱包持有人只为他们的地址进行通胀计算。

您的成本为0,只需确保智能合约逻辑正确

答案 1 :(得分:0)

如果您打算定期将令牌/ eth发送到帐户地址,我建议您阅读withdrawal pattern。如果您不遵循提款模式,恶意方可以设置智能合约,以便在支付期间阻止您的交易。

不是直接发送资金,而是创建一张地图,说明每个地址可以提取多少。这与关于哪个地址包含多少令牌的地图非常相似。

现在转出合同时,只有退出方的交易受到影响。