向多个钱包发放定期支出的最佳方式?
Best way to issue regular payouts to many wallets?
我正在尝试创建一个合约,该合约将定期 inflation 分发给所有代币持有者。每 x 周期,它需要扫描地址并计算它们的 inflation,铸造新的代币并将其添加到它们的总数中。
执行此操作最经济高效的方法是什么?迭代地图并更新每个地址是最便宜的,还是计算内存中的所有值并替换地图更好?也许有更好的方法我没有想到。
不确定地图能有多大,但成本效率是这里的关键。
谢谢!
最便宜的方法是拥有一个智能合约功能,允许钱包持有人"claim"他们的inflation付款。例如您无需遍历每个地址,而是让钱包持有人只针对他们的地址进行 inflation 计算。
你的成本是0,只需要保证智能合约逻辑正确
如果您打算定期向帐户地址发送 token/eth,我建议您阅读 withdrawal pattern。如果您不遵循提款模式,恶意方可以设置智能合约,使您的交易在支付过程中卡住。
您不是直接发送资金,而是创建一个关于每个地址允许提取多少的地图。这与哪个地址持有多少令牌的映射非常相似。
现在转出你的合约时,只影响转出方的交易。
我正在尝试创建一个合约,该合约将定期 inflation 分发给所有代币持有者。每 x 周期,它需要扫描地址并计算它们的 inflation,铸造新的代币并将其添加到它们的总数中。
执行此操作最经济高效的方法是什么?迭代地图并更新每个地址是最便宜的,还是计算内存中的所有值并替换地图更好?也许有更好的方法我没有想到。
不确定地图能有多大,但成本效率是这里的关键。
谢谢!
最便宜的方法是拥有一个智能合约功能,允许钱包持有人"claim"他们的inflation付款。例如您无需遍历每个地址,而是让钱包持有人只针对他们的地址进行 inflation 计算。
你的成本是0,只需要保证智能合约逻辑正确
如果您打算定期向帐户地址发送 token/eth,我建议您阅读 withdrawal pattern。如果您不遵循提款模式,恶意方可以设置智能合约,使您的交易在支付过程中卡住。
您不是直接发送资金,而是创建一个关于每个地址允许提取多少的地图。这与哪个地址持有多少令牌的映射非常相似。
现在转出你的合约时,只影响转出方的交易。