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
Приглашаем вас:
- Присоединиться к Telegram группе : https://t.me/iExec_russian
- Подписаться на Instagram : https://instagram.com/iExec_ru/
- Подписаться на Twitter : https://twitter.com/iExec_ru
iExec в социальных сетях:
Website • Blog • Slack • Telegram • Reddit • Twitter • Facebook • LinkedIn• Youtube • Github • Kakao • Instagram • Steemit • Katacoda • Docs
— — — — — — — — — — — — — — — — — — — — — — — — — — — — —