Боевая машина ICO: смарт-контракт на Ethereum
Ошибка в смарт-контракте может стоить основателю проекта, решившему провести ICO, доверия инвесторов и всех собранных денег, а разработчику – репутации. Правильно организованное ICO – словно боевая машина, конструкция которой не терпит изъянов, а сам смарт-контракт должен работать как добротные швейцарские часы. За последние годы, разработчики успели накопить опыт, причём, достаточно горький. Поэтому приступая к созданию смарт-контракта – стоит обратить внимание на уже существующие постулаты.
Многие специалисты очень толково пишут о блокчейн-технологиях и, в частности, об особенностях смарт-контрактов и ICO в целом. Но подача материала зачастую довольно сложно поддаётся пониманию. Поэтому я взял на себя смелость адаптировать найденный на Хабре материал, так сказать, под более широкую аудиторию.
Профи и без меня разберутся, а остальным, думаю, будет полезно получить базовое представление относительно смарт-контрактов и организации ICO с технической стороны.
Техническое задание
Всё начинается с простой, на первый взгляд, задачи от основателей проекта, которые желают провести краудсейл и собрать от инвесторов как можно больше средств на развитие, и себе на чашечку кофе.
Как правило, задание сводится к выпуску энного количества токенов и продаже их инвесторам по текущему курсу к эфиру. Причём, зачастую, конкретных параметров сразу не даётся. Заказчик считает, что может подумать и выдать их прямо в ночь перед ICO.
Почему-то вполне себе подкованные в блокчейн-технологиях люди думают, что параметры смарт-контракта меняются «на лету» в любой момент. Поэтому важно донести до них понимание, что это не совсем так. Важно проработать экономическую модель сразу, чтобы потом ничего не менять в последний момент.
Необходимо получить и зафиксировать на бумаге все константы, чтобы сразу использовать их при разработке. Чем сложнее условия контракта – тем больше потребуется тестов с учётом конкретных параметров. При малейшем изменении – всё придётся тестировать заново. И только потом выкладывать открытый код на GitHub.
Как вариант – можно совместно с заказчиком написать этакую историю взаимодействия смарт-контракта с инвестором.
Выглядеть это может следующим образом:
Читайте далее на Вitnovosti
https://bitnovosti.com/2017/12/24/boevaya-mashina-ico-smart-kontrakt-na-ethereum/#биткойн #биткоин #bitcoin #криптовалюта #блокчейн #ICO #смартконтракт #Ethereum #Эфириум