Лучший способ сделать регулярные выплаты многим кошелькам?

Я пытаюсь создать контракт, который будет распространять обычную инфляцию всем обладателям токена. Каждый x период необходимо сканировать адреса и вычислять их инфляцию, чеканить новые токены и добавлять их к общему количеству.

Какой самый экономически эффективный способ сделать это? Дешевле ли перебирать карту и обновлять каждый адрес, или лучше рассчитать все значения в памяти и заменить карту? Возможно, есть лучший способ, о котором я не думаю.

Не уверен, насколько большой может быть карта, но эффективность затрат здесь является ключевой.

Спасибо!

2 ответа

Решение

Самый дешевый способ сделать это - иметь функцию интеллектуального контракта, которая позволяет владельцу кошелька "требовать" свою инфляционную выплату. Например, вместо того, чтобы перебирать каждый адрес, вы позволяете владельцам кошельков рассчитывать инфляцию только для их адреса.

Стоимость для вас равна 0, просто убедитесь, что логика умного контракта верна

Если вы намерены регулярно отправлять токен /eth на адреса аккаунта, я призываю вас ознакомиться с шаблоном вывода средств. Если вы не будете следовать схеме вывода средств, злоумышленник может заключить умный договор, который зафиксирует вашу транзакцию во время выплаты.

Вместо того, чтобы отправлять средства напрямую, вы создаете карту с указанием суммы, которую можно снять с каждого адреса. Это очень похоже на карту, на которой указан адрес, сколько токенов.

При переводе из вашего контракта сейчас затрагивается только транзакция отступающей стороны.

Другие вопросы по тегам