- Как создать собственный токен на базе ERC20 от Ethereum и запустить ICO за 20 минут
- Основы blockchain-сети Ethereum
- Поздравляю! Вы только что запустили собственный смарт-контракт. Заметьте, что адрес, указанный на изображении свыше — это адрес вашего смарт-контракта.
- Как создать токен за 5 минут? Рассказываем на примере платформы Enecuum
- Что такое токен
- Как создать токены на Ethereum, Tron, EOS и Enecuum
- Ethereum: пишем, компилируем, публикуем
- EOS: командная строка и клиент EOS Cleos
- TRON: стандартные и кастомные смарт-контракты для выпуска токенов
- Enecuum: стандартный смарт-контракт для быстрого выпуска токена
- Почему Enecuum использует стандартные смарт-контракты для выпуска токенов
- Как Enecuum решает проблему комиссий
- Какой протокол консенсуса у Enecuum
- Какие токены можно выпустить на Enecuum
- Практика: выпускаем токен на Enecuum за 5 минут
- Бонус: переводим токены на другой кошелек
- Выводы
Как создать собственный токен на базе ERC20 от Ethereum и запустить ICO за 20 минут
В последнее время я все чаще изучаю особенности блокчейна и децентрализованных приложений для собственного саморазвития. Для разнообразия процесса, я решил разработать свой собственный токен, основанный на Ethereum, и определить процесс запуска собственного ICO.
Путем наглядного примера по запуску собственного ICO, эта статья нацелена на объяснение основ функционирования смарт-контрактов (англ. smart-contract) в блокчейн-сети Ethereum.
Основы blockchain-сети Ethereum
Вот некоторые основные термины, которые нам понадобятся по мере создания токена. В случае, если большая часть терминов вам уже знакома, можете сразу переходить к следующему разделу.
Токены на основе ERC20 от Ethereum ERC20 . В системе Ethereum, токены представляют собой любые товары, поддающиеся торговли, например, монеты, очки лояльности и т. д. На основе Ethereum вы можете создать собственные криптовалюты. Вдобавок, преимущество стандарта ERC20 заключается в совместимости всех токенов с любыми программными клиентами или цифровыми-кошельками, использующие одинаковые стандарты.
Смарт-контракты : Смарт-контракты — это самозапускающиеся программные блоки, которые функционируют на блокчейне Ethereum. Смарт-контракты способны обрабатывать не только кодовую часть, но также и информационную. Такие контракты способны принимать решения, взаимодействовать с другими контрактами, хранить данные и обмениваться Ether (единица криптовалюты в блокчейне Ethereum) между пользователями.
Solidity : Solidity — это язык для создания смарт-контрактов.
MetaMask/Mist/Кошелек MEW : Все это является цифровой средой, которая хранит ваши Ether-средства и другие токены, на основе Ethereum.
Шаг 1: Код
Откройте ваш любимый текстовый редактор и вставьте следующий код:
Вышеуказанный код для создания простого ERC20 токена написан на языке Solidity. Он хорошо прокомментирован и его можно легко понять. Вставив код в ваш текстовый редактор, найдите надпись «CHANGE THIS». Здесь вам необходимо данные, в зависимости от характеристик вашего токена. В моем случае, я назвал мой токен HashnodeTestCoin (HTCN). Общий объем выпуска ограничен и составляет 1000 токенов HTCN, однако минимально-возможное количество для хранения HTCN равняется 0.000000000000000001, поскольку в строке «decimal» установлено значение 18 — стандартное количество знаков после запятой.
Вдобавок, владелец контракта (тот, кто его исполняет), получает все начальные токены. Я установил ценовое соотношение для ICO по следующим образом:
1 ETH = 10 HTCN
Это значит, что если кто-то отправит нашему смарт-контракту 1 ETH, то в обмен получит 10 HTCN.
Шаг 2
Скачайте MetaMask — расширения для Chrome, чтобы сгенерировать цифровой-кошелек. Владелец этого кошелька является и владельцем смарт-контракта. В качестве альтернативы, можно использовать Mist или My Ether Wallet. Для простоты примера, в нашем проекте мы будем использовать расширение MetaMask.
Скачав и установив расширение, создайте аккаунт, защищенный паролем. Затем, в верхнем левом углу расширения выберите «Ropsten TestNet». Прежде чем запустить контракт в Main-сети Ethereum’а, мы протестируем наш контракт с помощью TestNet, чтобы убедиться, что все работает как было запланировано. Выглядит все это следующим образом:
Теперь перейдите к Remix IDE (онлайн-компилятор и отладчик Solidity) и вставьте код, который вы изменили под свои параметры. Не обращайте внимания на все возможные предупреждения. Затем перейдите в настройки и уберите флажок «Enable optimization», если он установлен.
Дальше перейдите во вкладку «Run» и нажмите на кнопку «Create», которая расположена под надписью вашего токена. Нажав на кнопку, MetaMask предложить приобрести несколько единиц Ether для теста и отправит транзакцию. Выглядит примерно так:
Убедитесь, что вы используете сеть Ropsten TestNet, а не MainNet и нажмите «Submit». Вас перенаправит на сервис Etherscan, где можно отследить текущую транзакцию. Для верификации транзакции может потребоваться примерно 30 секунд. Как только произойдет подтверждение, выглядеть все будет следующим образом:
Поздравляю! Вы только что запустили собственный смарт-контракт. Заметьте, что адрес, указанный на изображении свыше — это адрес вашего смарт-контракта.
Теперь пора проверить, работает ли все на самом деле.
Шаг 3
Если ранее все было выполнено в соответствии с инструкцией, вам должны прийти все начальные токены (в моем случае — 1000 HTCN), как только вы добавить их в свой кошелек. Поэтому скопируйте адрес контракта, перейдите в MetaMask – > Add Token и вставьте скопированный адрес. Выглядит все это дело так:
Нажмите на кнопку «Add» и перезагрузите MetaMask. Теперь вы должны увидеть всю начальную поставку (в моем случае — это все те же 1000 HTCN).
Шаг 4
Теперь, при условии, что все работает должным образом, нам нужно верифицировать наш смарт-контракт, что все участники блокчейн-сети смогли воспользоваться им. Верификация — важная составляющая, поскольку она помогает установить доверие.
Теперь перейдите в Etherscan на адрес ваше смарт-контракта и нажмите вкладку «Contract Code».
Нажмите на ссылку «verify and publish». Перейдя на новую страницу, заполните все детали, начиная с версии компилятора и возможностью оптимизации. Также не забудьте вставить исходный код нашего контракта, который мы скомпилировали в первом шаге.
Поздравляю! Теперь любой может посетить страницу вашего контракта и прочитать исходный код.
Шаг 5
Чтобы окончательно запустить контракт, остается только переключить с TestNet на MainNet в расширении MetaMask (в верхнем левом углу расширения) и повторить шаги со 2 по 4. Обратите внимание, что для запуска контракта на MainNet понадобится потратить настоящий Ether. Поэтому не запускайте контракт до тех пор, пока не будете уверены на 100% (Смарт-контракты невозможно изменить и нельзя обновить после запуска). В нашем уроке, мы продолжим использовать TestNet.
Покупка токенов за Ether
В вашем ICO, пользователи будут покупать ваши токены за ETH. Помните, что мы установили цену в 1 ETH = 10 HTCN, пока разрабатывали контракт? Так вот, если пользователь захочет на вашем ICO купить 10 HTCN, ему придется заплатить 1 ETH. Давайте проверим это на практике.
Перейдите в MetaMask, создайте новый аккаунт и заполните его для теста несколькими Ether. Как только на аккаунте будут средства, нажмите «Send» и в поле адреса, вставьте адрес вашего смарт-контракта. В поле для количества токенов, введите 2 (ETH).
Отправьте 2 ETH и дождитесь подтверждения транзакции. Перезагрузите MetaMask и проверьте ваши токены через несколько секунд. Новый пробный аккаунт должен получит 20 HTCN (или другую сумму, в зависимости от того характеристик контракта) а у владельца контракта (в нашем случае это вы) должно остаться 980 (или около того) токенов HTCN.
Вдобавок вы должны получить 2 ETH.
Поздравляю с успехом!
Запуск страницы ICO
Чтобы отобразить количество ETH, привлеченное нашим проектом, мы будем использовать а нашем сайте библиотеку JavaScript, под названием Web3.js.
Откройте исходник страницы Hashnode Test Coin ICO и проверьте код в последнем
Источник
Как создать токен за 5 минут? Рассказываем на примере платформы Enecuum
Для запуска токена на Ethereum нужно написать смарт-контракт. На EOS — купить оперативную память. Команда проекта Enecuum считает: выпуск токена не должен быть таким сложным. Задача Enecuum — упростить процесс до нескольких кликов мышкой.
Рассказываем, зачем нужны токены, и как их создавать в Ethereum, Tron, EOS и Enecuum. В конце материала выпускаем токен за пять минут.
Что такое токен
Токен — это цифровой актив на основе криптовалюты. Например, токен ERC20 — стандартный токен на платформе Ethereum.
Создатель (эмитент) задает название токенов, их эмиссию и комиссии за транзакции.
Учредитель Центра разработки блокчейн-решений для бизнеса Павел Кравченко выделяет такие функции токенов:
- средство учета в блокчейне;
- аналог акций;
- платежное средство.
Токены работают на блокчейне основной криптовалюты, для их хранения не нужен отдельный кошелек. Сложность создания токена, комиссии и скорость транзакций зависят от платформы.
Как создать токены на Ethereum, Tron, EOS и Enecuum
По данным Enecuum, существует 19 платформ для выпуска токенов. Разберем процесс создания токенов на Ethereum, TRON, EOS и Enecuum.
Сравнительная таблица: создание токена на Ethereum, EOS, Tron и Enecuum
Ethereum: пишем, компилируем, публикуем
- Установите текстовый редактор Atom или SublimeText, чтобы удобно редактировать смарт-контракт.
- Напишите код смарт-контракта или скачайте шаблон и поменяйте в нем название токена и эмиссию.
- Переведите текст смарт-контракта в байтовый код.
- Опубликуйте его через MyEtherWallet или Metamask.
- Оплатите публикацию смарт-контракта: 320 000 GAS, это примерно $2 на момент публикации. Для публикации больших смарт-контрактов нужно больше GAS.
EOS: командная строка и клиент EOS Cleos
- Установите клиент EOS Cleos через командную строку. Это сложно, если вы раньше не работали с консолью.
- Купите оперативную память, чтобы сеть проводила транзакции токенов.
- Напишите код смарт-контракта или создайте его через EZEOS.
- Опубликуйте смарт-контракт через EOS Cleos.
TRON: стандартные и кастомные смарт-контракты для выпуска токенов
- Зайдите на Tronscan.
- Авторизуйтесь и выберите тип токена: TRC-10 на стандартном смарт-контракте или TRC-20 на кастомном смарт-контракте.
- Заполните информацию о токене и подтвердите его создание.
- Сайт внесет информацию о токене в шаблон смарт-контракта и опубликует ваш смарт-контракт в блокчейне. Так создали токен BitTorrent.
- Если пишете смарт-контракт для токенов TRC-20, нужно вставить код смарт-контракта в форму и подтвердить публикацию.
- TRC-10 сеть спишет с вашего кошелька 1024 TRX (примерно $18 на момент публикации по ХХХ).
- Если не хотите платить, установите среду разработки TronBox и сами напишите смарт-контракт.
Enecuum: стандартный смарт-контракт для быстрого выпуска токена
- Зайдите на сайт или авторизуйтесь в приложении.
- Создайте кошелек и пополните его на 1000 ENQ ($13 на момент публикации)
- Заполните форму: название, эмиссия и комиссия за транзакции токенов.
- Сайт внесет информацию о токене в стандартный смарт-контракт и опубликует его в блокчейне.
- За создание токена сеть спишет с вашего кошелька 1000 ENQ.
Процесс выпуска токена занимает 5 минут, но об этом ниже.
Почему Enecuum использует стандартные смарт-контракты для выпуска токенов
Разработчик без опыта может написать смарт-контракт с ошибками. Из-за такой ошибки хакер украл $50 млн в ETH из The DAO. Злоумышленник отправил на смарт-контракт токены и перезапустил контракт несколько раз перед завершением обмена. При каждом перезапуске смарт-контракт считал, что получил новые токены и еще раз отправлял ETH на кошелек хакера.
Смарт-контракт позволяет вывести монеты, если транзакцию подписывают большинство владельцев кошелька. Но чтобы изменить количество подписей для вывода средств в Ethereum, достаточно одной подписи. Так злоумышленник может уменьшить количество подписей до одной и вывести монеты без согласия остальных владельцев.
По этим причинам Enecuum ввели стандартный SHARNELL смарт-контракт для создания токенов. Преимущества стандартного смарт-контракта:
- пользователь не может изменить код смарт-контракта и создать уязвимость;
- SHARNELL использует линейную логику и простые операции, его легко проверить на ошибки;
- безопасность смарт-контракта проверят аудиторы. После этого Enecuum добавит его в основную сеть.
Как Enecuum решает проблему комиссий
В Ethereum за перевод токенов нужно платить комиссию в основной монете: чтобы отправить Tether USD на платформе Ethereum, нужно заплатить комиссию в ETH. Это проблема для пользователей.
Представьте, вы заработали $100. Но не можете купить буханку хлеба, потому что за любую операцию нужно заплатить комиссию в чилийских песо.
За транзакции нужно платить основной криптовалютой, потому что майнеры не принимают токены. Но в Enecuum работу майнеров оплачивает эмитент токена:
- во время создания токена эмитент платит комиссию 1000 ENQ;
- из этой комиссии майнеры получают оплату за обработку транзакций токенов;
Пользователи платят комиссии в токенах. Эмитент токена устанавливает фиксированный размер комиссии или процент от суммы. При этом он может назначить нулевую комиссию и сделать транзакции бесплатными для пользователей.
Как работает комиссия в Enecuum
Баланс смарт-контракта для оплаты комиссий можно только пополнить. Если создатель не хочет это делать, пополнить счет могут пользователи.
Какой протокол консенсуса у Enecuum
Сеть Enecuum работает на протоколе консенсуса Trinity. Этот протокол объединяет три алгоритма консенсуса:
- Proof of Activity: приложение Enecuum на смартфоне проверяет случайные транзакции и собирает их в микроблоки. Чтобы майнить, нужно иметь на кошельке от 25 ENQ;
- Proof of Stake: один из 100 крупнейших кошельков становится лидером сети. Он подтверждает транзакции в микроблоках, собирает их в макроблок и подписывает его ключом;
- Proof of Work: узлы Enecuum на компьютерах подтверждают макроблок и добавляют его в блокчейн.
Так пользователи Enecuum могут майнить на смартфонах.
Какие токены можно выпустить на Enecuum
Создатель токена настраивает его параметры: возможность майнинга и взаимозаменяемость.
Enecuum позволяет выпускать:
- взаимозаменяемые (fungible) токены — аналоги платежных средств;
- уникальные (non fungible) токены — идентификаторы предметов, криптовалютных адресов и подарочных карт.
Взаимозаменяемые токены могут быть майнинговыми (minable). Пользователи будут добывать такие токены на мобильных телефонах.
В настоящий момент Enecuum тестирует выпуск взаимозаменяемых токенов. Их применение ограничено вашей фантазией. Вот несколько идей:
- Внутренняя валюта. Запускаете децентрализованное приложение, в котором токен — средство оплаты. Пользователи рассчитываются этими токенами внутри приложения.
- Стейблкоины. Создаете токен, обеспеченный стабильным активом.
- Токены для ICO. Создаете токены, продаете их в рамках ICO. Токены могут выполнять функцию ключей доступа к вашему продукту или предоставлять скидку на оплату услуг.
- Средство учета. Выпускаете токен, проводите небольшую транзакцию, в комментарии к этому переводу указываете данные для записи. Эти данные попадают в блокчейн, их нельзя изменить.
- Средство голосования. Раздаете участникам голосования по токену, создаете два адреса: «За» и «Против». Пользователи делают выбор и отправляют токены на один из адресов.
Практика: выпускаем токен на Enecuum за 5 минут
Шаг первый. Зайдите в тестовую сеть bit.enecuum.com. Зарегистрируйте кошелек, запишите адрес и приватный ключ. Скопируйте публичный адрес кошелька.
Обязательно запишите адрес и ключ. Если закроете сайт, вы не сможете восстановить эти данные.
Шаг второй. Запросите на кошелек монеты BIT для запуска токена: нажмите кнопку «Получить монеты BIT», введите публичный адрес кошелька и кликните «Подтвердить».
Шаг третий. Перейдите в кошелек, нажмите кнопку «Создание токена». На этой странице укажите: название, тикер , эмиссию и комиссию токена. Кликните «Создание токена» и подтвердите.
Шаг четвертый и последний. Проверьте, появился ли токен в списке.
Бонус: переводим токены на другой кошелек
Мы создали токены. Проверим, можно ли их перевести, и заодно посмотрим, как работает комиссия.
Шаг первый. Перейдите в кошелек, выберите токен для отправки. Введите количество токенов и адрес получателя.
Шаг второй. Подтвердите транзакцию. Комиссия указана в токенах, а не в основной монете ENQ.
Шаг третий и последний. Получите токены.
Выводы
Enecuum планирует добавить создание токенов в основную сеть во втором квартале 2020 года. Компания упростила этот процесс и обезопасила пользователей от ошибок в смарт-контрактах.
Система комиссии Enecuum сделает токены более доступными для понимания и широкого применения. С вводом майнинговых и уникальных токенов пользователи получат простой инструмент для реализации большого количества идей.
Возможно, скоро супермаркеты будут начислять бонусы в токенах, а не в баллах на карту.
Подписывайтесь на новости ForkLog в Telegram: ForkLog Feed — вся лента новостей, ForkLog — самые важные новости и опросы.
Источник