GOLOS
RU
EN
UA
anyone
2 года назад

Принцип работы смартконтракта ICO, Ethereum

Смартконтракт ERC-20 с функцией продажи токенов.

В смартконтракте можно прописать возможность интерпретации входящих на адрес смартконтракта сообщений. Например прописать логику, в соответствии с которой входящaя на адрес смартконтракта транзакция, содержащее некоторое количество Ethereum заставит принять смартконтракт это количество ETH (или часть, остальное вернуть) и в ответ приписать на адрес, откуда пришло сообщение некое количество токенов.

То есть смартконтракт сможет автоматически продавать свои токены за валюту блокчейна.
Можно выставить лимиты токенов на продажу на общее максимальное и минимальные количества токенов, прописать по какой цене, откуда они будут списываться (или же будут генерироваться).

Также можно добавить разную логику, например отправку токенов (смену балансов) не сразу, а по достижению блокчейном определенного блока или блока выше заданного значения времени.
Или выставить разные цены для сообщений с разными суммами. Можно добавить проверки, в результате которых некоторые адреса не могут купить или покупают по иным ценам, выше или ниже.

Смартконтракт в этом случае приобретает функцию автоматического магазина, торгующего своими токенами.

Также логично добавить возможность вывода накопленного на адресе смартконтракта Эфира на определенный адрес.

ICO через смартконтракт - это автоматическая продажа смартконтрактом токенов за валюту блокчейна по разным ценам в зависимости от времени (дат).

Pre-ICO - это такое же ICO или crowdsale, где смена балансов покупателей по запросу от каждого из участников предпродажи произойдет после определенной даты.

Crowdsale - это ограниченная лишь по имеющейся на смартконтракте или заданном адресе сумме balances автоматическая постоянно действующая продажа токенов смартконтракта за валюту блокчейна. Если есть токены на продажу, их можно автоматически купить в любое время по заданной в Ethereum цене.

Покупатель со своего адреса ETH в блокчейн отправляет сообщение с инструкцией переписать некое количество эфира с его адреса на адрес смартконтракта. И платит необходимое для выполнения прописанного в смартконтракте кода продажи токенов количество gas. При этом он выбирает любую цену для gas, исчисляемую в Ethereum. От этой цены зависит, добавит ли майнер в найденный Блок именно это подписанное отправителем сообщение.

Обычно онлайн кошельки на своих серверах или полные кошельки на компьютере пользователя автоматически ставят высокую цену за газ и автоматически просчитывают сумму gas, необходимую для полного выполнения кода. Отправителю достаточно просто отправить сумму ETH на адрес смартконтракта не заморачиваясь с параметрами транзакции.

В смартконтракте иногда прописывают возможность заморозки продажи токенов на случай форсмажоров.
Можно добавить возможность изменять цены, сроки продаж, списки привилегированных или забаненных адресов, адрес для вывода и лимиты сумм к продаже.

Roman Lanskoj
26 June, 2018
Developer
Kuala Lumpur, Malaysia

0
0.499 GOLOS
На Golos с January 2017
Комментарии (2)
Сортировать по:
Сначала старые