我正试图创造一份合约,向所有持有该货币的人发放定期通胀。每隔一段时间,它就需要扫描地址并计算它们的膨胀,创建新的令牌并将其加到总数中。
最具成本效益的方法是什么?迭代映射并更新每个地址是最便宜的,还是更好地计算内存中的所有值并替换映射?也许有更好的方法我没有想到。
不知道地图能有多大,但这里的关键是成本效益。
谢谢!
发布于 2018-03-07 14:45:29
最便宜的方法是有一个聪明的合同功能,允许钱包持有人“要求”他们的通货膨胀付款。与其重复每个地址,不如让钱包持有者只为他们的地址进行通货膨胀计算。
成本是0,只需确保智能契约逻辑是正确的。
发布于 2018-03-10 01:33:40
如果您的目的是定期发送令牌/eth到帐户地址,我敦促您阅读有关退出模式。如果您不遵循退出模式,恶意方可能会设置智能合同,从而使您的事务在支付期间陷入困境。
不是直接发送资金,而是创建一个地图,说明每个地址被允许提取多少。这非常类似于地图中的地址存放了多少令牌。
现在转让合同时,只有撤回方的交易受到影响。
https://stackoverflow.com/questions/49141670
复制相似问题