Комбинированный токен + краудсейл против отдельных контрактов на токен и краудсейл [дубликаты]

Я только что обнаружил, что вы можете сделать как комбинированный смарт-контракт, который включает как токен, так и краудсейл, ИЛИ иметь токен в отдельном контракте от контракта краудсейла.

Может ли кто-нибудь сказать мне, в чем преимущества любого из этих методов, пожалуйста?

Большое спасибо,

Фил.

Ответы (2)

Я рекомендую разделить их. Для меня большим преимуществом является то, что это упрощает чтение и проверку контракта токена. Краудсейл длится относительно недолго, но после этого многие люди должны иметь возможность доверять контракту на токен. Сохранение отдельного кода краудсейла означает, что контракт с токеном намного проще (и должен выглядеть почти так же, как другие контракты с токенами).

по вашему мнению, каким было бы идеальное разделение интересов между этими двумя? Любые ресурсы, чтобы понять общую картину/контекст этих двух?
Я думаю, что токен-контракт должен делать минимум: отслеживать баланс и обрабатывать переводы.

В дополнение к тому, что указал smarx, мне также нравится держать их отдельно. Основные преимущества, которые я вижу, это:

  • Контракт токена очень прост и менее подвержен атакам по сравнению с краудсейлом с огромными условиями. Так как краудсейл рассчитан на короткий период, зачем хранить сложную логику вечно.
  • Газ, потребляемый функцией, зависит (косвенно) от того, сколько кода написано в контракте. Таким образом, функции краудсейла становятся неактивными после окончания распродажи. Но каждый раз, когда вы передаете токен, вы активируете функцию финансирования transferв abi, и у вас будет много неиспользуемых функций.
  • Простота и управление кодом — еще одна важная причина.

Есть n причин, чтобы хранить их отдельно, но также и m причин, чтобы держать их в одном контракте.

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

Так что всегда есть компромисс. Какой из них выбрать, это ваш деловой звонок.