Понимание краудсейл смарт-контракта iEx.ec


iEx.ec выпустила исходный код для смарт-контракта, который управляет продажей токенов RLC.

iExecBlockchainComputing/rlc-token

Смарт-контракт был проверен OpenZeppelin, ссылка на аудит безопасности iExec. Обзор является общедоступным и может быть прочитан на их блоге Medium. Анализ не показал серьезных или критических уязвимостей, и все рекомендации были рассмотрены.

У смарт-контракта есть определенное количество дополнительных функций:

  • Выпуск токена RLC, полностью соответствует стандарту ERC20
  • Реализуйте распределение токенов, как описано в техническом документе
  • Позволяет финансироваться в Bitcoin и Ethereum
  • Разрешить полную отслеживаемость вкладов, находящихся в BTC или ETH и соответствующую эмиссию RLC
  • Токены немедленно выдаются и отправляются участникам
  • Токены блокируются до завершения смарт-контракта
  • Фонды автоматически сохраняются в multisig кошельке
  • Защита инвесторов в случае, если минимальная сумма сборов не достигается

Процесс продажи токенов

Есть три основных периода: перед продажей токенов (инициализация), во время продажи токенов (финансирование) и после продажи токенов (финализация).

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

Продажа токенов начинается тогда, когда текущий блок находится после startBlock и продолжится, пока все Токены RLC не будут проданы или блокчейн достиг startBlock + 30 дней.

Во время продажи токенов участники могут внести свой вклад переводом ETH на адрес контракта продажи токенов или отправив BTC по указанному адресу. Умный контракт записывает каждый вклад, а также выпущенные RLC в обмен на них.

Чтобы внести свой вклад в BTC, участники должны сначала предоставить адрес ETH кошелька, на который получит токены RLC. Каждому инвестору предоставляется уникальный адрес BTC для отправки Bitcoin. Таким образом, пара (ETH, BTC) уникальна и записана в смарт-контракте.

Оплата в BTC контролируется благодаря иерархическому детерминированному кошельку. Такой биткойн-кошелек позволяет выводить дерево адресов с одного адреса xpub. В конце продажи токенов мы покажем адрес xpub, позволяющий кому-либо проверять каждый адрес BTC, сколько было отправлено и сколько было выпущено токенов, обеспечивая тем самым полную прослеживаемость и прозрачность.

Продолжительность продажи токенов - 30 дней. Базовая цена составляет 5000RLC / BTC. В течение первых 10 дней применяется 20% бонус (6000RLC / BTC), второй период — следующие 10 дней применяется 10% бонус (5500RLC / BTC). Цена ETH рассчитывается в соотношении цены ETH/BTC, а смарт-контракт обновляется каждые десять минут.

Токены немедленно выдаются и отправляются на ETH адреса поддержавших проект.

Если минимальная сумма сборов не будет достигнута после окончания продажи токенов, у инвесторов есть 15 дней, чтобы потребовать свои ETH, BTC или RLC в соответствии с их собственным решением. ETH отправляются автоматически, но BTC должен быть отправлен командой mannualy. Если вы не уверены в этом процессе, пожалуйста, подумайте об использовании ETH вместо BTC. Если вы не уверены в этом процессе, рассмотрите возможность использования ETH вместо BTC. Однако этот процесс делает обязательным использование кошелька. Не осуществляйте переводы напрямую с биржи!

Продажа токенов заканчивается, как только достигается максимальная сумма сборов: 60.000.000 токенов RLC, что соответствует 10.000 BTC с учетом 20% бонуса

После завершения продажи токенов

  • ETH, хранящиеся в смарт-контракте, перемещаются в кошелек с мультиподпись.
  • RLC отправляются в командные, резервные и баунти адреса.
  • Непроданные токены RLC сжигаютсяи и максимальное количество токенов корректируется соответствующим образом.

Это холодное хранилище!!!


Дополнительные меры безопасности

Мы выбрали ряд функций безопасности:

  • Использование кошелька с мультиподписью для хранения фондов ETH и BTC
  • Использование аппаратного кошелька Ledger Wallet Nano / S
  • Холодное хранение закрытых ключей с использованием традиционных банковских хранилищ
  • Географически распределенные электронных подписей: Франция, Китай + другое секретное место ;-)

Подготовка кошелька с мультиподписью (аппаратный кошелек Ledger Nano / S.)

— — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Автор: Gilles Fedak из iExec
Дата публикации: 11 апреля 2017 года
Оригинал статьи на английском языке: Understanding the iEx.ec crowdsale smart contract

Приглашаем вас:

iExec в социальных сетях:

WebsiteBlogSlackTelegramRedditTwitterFacebookLinkedInYoutubeGithubKakaoInstagramSteemitKatacodaDocs

— — — — — — — — — — — — — — — — — — — — — — — — — — — — —




Comments 0