Смартконтракт 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
Платформа MyWish позволяет создать свой ICO контракт на Ethereum, не прибегая к помощи опытных разработчиков. https://mywish.io/eth-crowdsale
@anyone Поздравляю! Вы получили личную награду!
С Днём Рождения - 2 лет на Голосе
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.