Обзор способов создания Crowdsale контракта для ICO
Первая идея, приходящая в голову любому руководителю проекта, - произвести разработку контракта собственными ресурсами проекта. Однако, при отсутствии опыта данный подход крайне рискованный. Дело в том, что сеть Ethereum и язык программирования Solidity имеют ряд серьезных отличий от традиционного программирования. Существует немало примеров потери или заморозки десятков миллионов долларов ввиду очевидной ошибки, допущенной разработчиком. Поэтому данный подход в виду высоких рисков не является оправданным и не будет рассмотрен в данной статье.
Итак, первый разумный способ создать контракт - это самостоятельно найти соответствующих разработчиков. На первый взгляд, это простая задача, учитывая популярность технологии блокчейн и число желающих на этом заработать. Однако, при ее выполнении руководитель сталкивается со следующими сложностями:
- недостаток высококвалифицированных программистов;
- высокая стоимость их услуг;
- сложность в определении уровня программистов;
- необходимость тестирования и аудита (крайне рекомендуется произвести аудит кода третьей стороной - ведь речь зачастую идет о десятках миллионов долларов).
Таким образом, данный подход требует много времени на поиск высококвалифицированных специалистов и дополнительного аудита.
Второй способ - это обратиться к ICO agency. ICO агентства оказывают широкий спектр услуг от разработки сайта до помощи в размещении токена на бирже. Данный способ отлично подходит, если руководитель планирует обращаться к агентству для проведения маркетинг и пиар кампании и имеет необходимый объем средств (зачастую требуется более 300 000 usd).
Третий и наиболее современный способ - использование конструкторов контрактов. Конструктор контрактов - это сервис с библиотекой протестированных и проаудированных контрактов, который позволяет пользователю задавать любые параметры распределения токенов (их цену, число), определять бонусы, даты продаж и многое другое.
Преимущества использования платформы-конструктора в том, что, во-первых, у руководителя проекта нет необходимости искать высоко-квалифицированных разработчиков, во-вторых, те шаблоны, которые можно выбрать на платформе, многократно протестированы специалистами, а следовательно, вероятность ошибок сводится к нулю. Более того, этот способ является самым дешевым, а также доступным для каждого, так как не требует знаний в программировании.
Рассмотрим некоторые из доступных на данный момент конструкторов:
- Token Wizard - возможность создать токен и Crowdsale контракт, однако неподготовленному пользователю крайне сложно это сделать (требуется установка дополнительного ПО и достаточно глубоких знаний).
- Etherparty и BlockCAT - наиболее известные проекты в мире смарт-контрактов, позволяющие создать токен и Сrowdsale контракт. В данный момент не имеют законченного решения для Ethereum (обе платформы в Бета версии).
- MyWish - наиболее популярная open-source платформа для создания контрактов (более 3000 пользователей), имеет простой интерфейс и не требует установки дополнительного ПО. Стоимость одного Сrowdsale контракта составляет ровно 1 ETH. Это законченное решение, используемое рядом проектов для сбора средств.
Также можно наглядно увидеть, как пользоваться этой платформой, здесь.
Таким образом, из всех перечисленных способов выделим два самых надежных и удобных: делегирование создания контракта ICO агентству, если у проекта есть такие финансовые возможности, и создание контракта собственными силами на платформе MyWish.