ICO на ERC 20

ICO это первичное размещение токенов и их предложение для массовой аудитории. Это чем-то похоже на IPO (первичное размещение акций), однако построено совершенно иным образом. Практически каждый может начать свое ICO – для этого не требуется много инвестиций.

Первичное размещение токенов это возможно единственный, самый доступный способ собрать деньги на ваш проект и предоставить его широкой аудитории. 

На текущий день, доступно несколько различных вариантов первичного размещения токенов. Работа на основе Ethereum или Waves, или создание своей криптовалюты. Первый и второй вариант не отличаются принципиально, однако при выборе любого варианты Вы можете торговать этими самими валютами через криптовалютные биржи. На текущий день, наиболее подходящим типом является ERC20.

В чем секрет успеха ERC 20 и как это работает?

Главный секрет успеха данного стандарта – это работа на основе смарт-контрактов, которые впервые были реализованы в блокчейне Эфириума. Справедливости ради, отмечу что в блокчейне Биткоина, некоторые базовые принципы смарт-контракта тоже присутствуют, но возможности у них сильно ограничены, поэтому и считается, что Эфириум — первая платформа полноценно реализовавшая данную идею.

Работает это примерно так: вы отправили токен на другой адрес, в результате у вас стало меньше токенов, у получателя больше. Технически же вы никуда ничего не отправляли. Вы посылаете инструкцию в смарт-контракт о смене адреса владельца этого количества токенов. В результате у вас это количество пропадает, а у получателя появляется. Таким образом, стороны взаимодействую только со смарт-контрактом. Нодам в сети не нужно следовать протоколам и сверяться с базами данных, все, что нужно сделать – это проверить правильно ли выполняются условия контракта и все. Это ключевое упрощение всех операций и привело к стремительному росту альткоинов, подавляющая часть которых соответствует стандарту ERC 20.

Недостатки токенов. 

Хотя в теории все выглядит хорошо, у ERC20 есть и недостаток. Он заключен в оборотной стороне простоты создания монет на базе стандарта. Легкость привлекает мошенников, запускающих ICO, собирающих деньги и благополучно пропадающих. Схема работает, поскольку ICO проекта на ERC20 многим видится интересным и перспективным.

Кроме того, есть еще одна проблема – потерянные монеты внутри смарт-контрактов. Это происходит, когда используется контракт, не предназначенный для операций с отправленными токенами. Ее разработчик предлагает решить при помощи нового стандарта ERC-223.

Важно: данный стандарт описывает правила работы создаваемых токенов. Код ERC20 открыт, любой разработчик может получить исходные тексты на официальной странице проекта на GitHub и создать свои ERC20-совместимые монеты.

Задачей создания формализованного стандарта было упрощение операций между кошельками ETH, смарт-контрактами и биржами. Так, новой монете на ERC20 легко выйти на биржу, поскольку протокол работы с ней известен, и нет никаких препятствий для биржевого листинга.

Функциональные особенности ERC20 :

ERC20 реализует несколько функций, согласно спецификации. Таблица 1. Методы, реализуемые стандартом Функция Что делает «Имя» (name) Возврат строковой константы, содержащей название токена «Символ» (symbol) Возвращает строковое значение тикера токена «Разрядность» (decimals) Возвращает число, на которое следует разделить значение суммы токена, для отображения. Например, возвращенная цифра 8 означает, что делить следует на 100000000 (1 с 8 нулями) «Общий объем» (total supply) Возвращает значение общего числа токенов «Баланс» (balanceOf) Показывает баланс на счету кошелька, заданного параметром address _owner (где _owner – интересующий кошелек) «ПередачаВ» (transfer) Реализует передачу средств в сети некоторой суммы на определенный адрес «ПередачаОт» (transferFrom) Передача токенов с одного указанного адреса на другой «Одобрение» (approve) Разрешает вывод средств со счета вплоть до максимально допустимой суммы, переданной функции в качестве параметра «Разрешение» (allowance) Показывает, сколько разрешено пользователю с адресом X вывести средств с кошелька пользователя с адресом Y Стандарт предусматривает два вида событий: передача (transfer) – событие перевода токенов между счетами; одобрение (approval) – событие инициируется при успешном исполнении функции approve, описанной выше.