Как создать токен на Эфириуме
![Как создать токен на Эфириуме](https://crypto.ru/wp-content/uploads/post/90238/chto-takoe-ethereum-404x245.jpg)
Ethereum — блокчейн-платформа, которая позволяет разработчикам создавать децентрализованные приложения (dApps). И Биткоин, и Эфириум — это цепочки блоков. Однако оба эти блокчейна сильно отличаются по техническим характеристикам. Биткоин предлагает одноранговую систему электронных платежей. Эфириум ориентирован на выполнение программных кодов любого децентрализованного приложения. Даже без профессиональной подготовки пользователь может сам создать токен на Ethereum.
Вводные
Популярный блокчейн Ethereum помогает развертывать токены, которые можно покупать, продавать или обменивать. Эфириум был запущен в 2015 году и с тех пор стал движущей силой популярности криптовалют. В системе Ethereum токены представляют цифровые права. По сути, криптовалютные единицы на Эфириуме — это смарт-контракты, которые автоматически выполняют заданные в коде функции и работают благодаря системе блокчейна. Каждая монета выполняет определенную, назначенную ей задачу. Никто не имеет права вмешаться в работу этих протоколов.
![КАК СОЗДАТЬ КРИПТОВАЛЮТУ ЗА 8 МИНУТ | Делаем токен на 5-ти блокчейнах](https://i.ytimg.com/vi/PGa9BLZd-VE/mqdefault.jpg)
![Как создать токен. Простое создание крипто токена за 5 минут без программирования. Справится любой!](https://i.ytimg.com/vi/yLVwTrubQSc/mqdefault.jpg)
![Как создать свою криптовалюту #криптовалюта #крипта #эфириум #ethereum](https://i.ytimg.com/vi/1FHHNoFWqBI/mqdefault.jpg)
![Как выпустить свою криптовалюту за 5 минут. Свой токен на Ethereum 2.0 - Инструкция](https://i.ytimg.com/vi/SVb3prR5Fzk/mqdefault.jpg)
![Как создать свою криптовалюту в 2023 году? Создаем токен в сети Ethereum.](https://i.ytimg.com/vi/8XRr_MEX3sI/mqdefault.jpg)
В Ethereum предусмотрены разные типы стандартов, но инвесторы, энтузиасты и стартапы часто выбирают ERC-20. Аббревиатура означает Ethereum Request for Comments или «Запрос на комментарии Эфириум». Стандарт ERC-20 — протокол, который определяет свойства и функциональность криптовалюты.
Когда дело касается создания токенов, большинство предпринимателей выбирают выпуск криптовалютных единиц стандарта ERC-20. Блокчейн Ethereum обеспечивает высокую гибкость и безопасность. Поэтому разрабатывать криптографические токены на Эфириуме удобно. Они широко используются, потому что их можно заменять другими подобными токенами.
Техническая матчасть стандарта ERC-20
Ethereum Request for Comments — это набор документов, который разработчики используют для развертывания протоколов. Материалы определяют правила, необходимые для создания токенов в экосистеме Ethereum. Технические документы обычно пишутся разработчиками и включают информацию о спецификациях протоколов и описаниях контрактов. Прежде чем стать стандартом, определенный вид Ethereum Request for Comments должен быть пересмотрен, прокомментирован и принят сообществом через EIP (предложение по улучшению Ethereum).
Токены ERC-20 представляют собой криптовалюты, которые выполняют заданные функции. Эти цифровые единицы могут иметь стоимость и используются для проведения транзакций и платежей. Сообщество Ethereum создало стандарт ERC-20 с 6 обязательными и 3 дополнительными правилами.
Дополнительно | Обязательно |
---|---|
Token Name — имя токена | totalSupply — общее количество созданных единиц ERC-20 |
Symbol — символ для обменников | Transfer — позволяет передавать количество токенов из источника в учетную запись пользователя |
Decimal — up to 18 — (наименьшее возможное деление эфира — 18 десятичных) | Approve — сверяет транзакцию с общим количеством криптовалютных единиц |
balanceOf — функция, которая возвращает количество токенов, имеющих данный адрес в своей учетной записи | |
Allowance — проверяет баланс пользователя и отменяет операцию, если на нем недостаточно средств | |
transferFrom — помогает переводить криптовалютные единицы в другую учетную запись |
ERC-20 помогает оптимизировать разработку токенов на базе Эфириум, сохраняя их универсальность. Благодаря установленному стандарту новые цифровые активы могут быть отправлены на обмен или переведены в кошелек автоматически после развертывания.
Пошаговая инструкция по созданию смарт-контракта в блокчейне Эфириума
Протоколы Ethereum написаны на Solidity. Это специальный язык программирования для реализации смарт-контрактов. Solidity позволяет создавать протоколы для таких целей, как голосование, ICO (первичное предложение монет), кошельки с несколькими подписями и других видов деятельности.
В интернете доступно множество библиотек (коды, используемые для разработки программ) и инструментов, которые обеспечивают реализацию стандартов Эфириума, в том числе — ERC-20. Компоненты Solidity позволяют разворачивать базовые или расширенные смарт-контракты.
Шаг 1. Для выпуска криптовалюты на блокчейне Эфириум потребуются:
- Remix — Solidity IDE (интегрированная среда разработки). Это онлайн-компилятор (протокол, переводящий текст, написанный на языке программирования, в набор машинных кодов), который позволяет развернуть смарт-контракт непосредственно в блокчейне Ethereum.
- MetaMask — расширение для браузера, кошелек Ethereum. С помощью приложения клиенты управляют учетными записями на разных сайтах и подписывают транзакции в блокчейне.
- Смарт-контракт ERC-20 — программный код, который можно адаптировать для создания собственного цифрового актива.
![Код для стандарта ERC-20](https://crypto.ru/wp-content/uploads/post/90238/smart-contract-1.jpg)
Шаг 2. Развертывание. Код программы можно скопировать и вставить в главное окно Remix. Также в смарт-контракт должны быть внесены индивидуальные настройки:
- NUMBER_OF_TOKENS — общий объем выпущенных единиц (например, 100).
- DECIMALS — определение максимальной делимости токена. Допустимое количество десятичных знаков после запятой (до 18).
- NAME_OF_TOKEN — название цифрового актива (например Crypto.ru Token).
- SYM — символ (тикер) токена, например CRY.
Важно выбрать версию IDE, совместимую с используемым смарт-контрактом.
Через вкладку компилятора Run можно развернуть протокол и создать свой токен на Эфириуме. Общее количество цифровых единиц, определенных в коде, должно отобразиться в кошельке MetaMask и будет храниться в нем. В дальнейшем эти криптовалюты продаются. Перед развертыванием необходимо указать в соответствующих полях следующие значения:
- Environment: Injected Web3.
- Account: адрес кошелька MetaMask, принадлежащего владельцу.
Экран должен выглядеть так, как показано на скриншоте.
![Интерфейс Remix](https://crypto.ru/wp-content/uploads/post/90238/smart-contract-2.jpg)
Кнопка Deploy запустит функцию смарт-контракта. После подтверждения транзакции сетью Ethereum (это может занять несколько минут) определенное создателем количество криптовалютных единиц должно появиться в кошельке MetaMask. Развертывание умного контракта в блокчейне Эфириум (а также продажа цифровых активов) потребует оплаты газа (комиссии сети). Поэтому указанный в коде кошелек должен содержать монеты ETH в количестве, достаточном для покрытия сборов.
Выпущенные цифровые активы будут отражаться в интерфейсе кошелька MetaMask. Это значит, что их уже можно отправлять на любой адрес ETH. Для проверки транзакций в Ethereum существует обозреватель etherscan.io. Там доступны для просмотра операции, совершенные в контексте этого руководства: развертывание смарт-контракта и перевод токенов.
![Интерфейс криптовалютного кошелька](https://crypto.ru/wp-content/uploads/post/90238/smart-contract-3.jpg)
Если пользователь не хочет изучать язык программирования и настраивать собственную среду, писать код и создавать свою криптовалюту, он применяет генератор токенов.
Создать криптовалюту через генератор можно за 3 шага:
- Установить MetaMask. Кошелек нужно пополнить достаточным количеством монет ETH для оплаты развертывания контракта.
- Ввести детали: имя криптовалютной единицы и ее символ. Установить количество и тип токена.
- Развернуть смарт-контракт. Подтвердить транзакцию в MetaMask. После развертывания цифровой актив будет готов.
Полное соответствие новой криптовалюты стандарту ERC-20 обеспечит совместимость с любым кошельком Ethereum. У нее будет имя, символ и количество десятичных знаков после запятой.
Пользователи могут бесплатно (не считая комиссии за газ) развернуть базовый токен ERC-20 или выбрать одну из следующих расширенных функций:
- Capped ERC-20. Нельзя сгенерировать больше криптовалютных единиц, чем определено в смарт-контракте. Это гарантирует, что количество выпуска будет всегда ограничено.
- Mintable ERC-20. Токены, которые создаются или чеканятся, когда в них есть необходимость. Если проекту не нужно генерировать криптоединицы, чеканка отключается.
- Burnable ERC-20. Цифровой актив, который можно сжечь. Это означает, что проекты уменьшают количество находящихся в обращении криптовалютных единиц, уничтожая некоторые из них.
- Pausable ERC-20. Криптоединицы, передачу которых иногда приостанавливают. Используются для прекращения торгов на определенный период или заморозки переводов.
- Собственный доступ. У токена будет владелец. Собственнику доступны чеканка новых единиц или функция завершения выпуска.
- Доступ на основе ролей. Криптовалютная единица будет иметь функции ADMIN или MINTER для определенных адресов.
- ERC-1363 Payable Token. Это протокол, совместимый с ERC-20, который может выполнять обратный вызов в контракте получателя, чтобы уведомлять о передаче или утверждении криптоединиц.
- Восстановление токенов. Многие криптовалюты навсегда потеряны в смарт-контрактах. Функция позволяет владельцу протокола восстановить любой цифровой актив ERC-20, ошибочно отправленный в протокол.
Пример реализации проекта создания криптовалюты в Ethereum
Многие известные цифровые активы были запущены как токены стандарта ERC-20, например, Tether (USDT), Shiba Inu (SHIB), Wrapped Bitcoin (WBTC) и другие. Создание криптовалюты на базе Ethereum стало отправной точкой для этих проектов. Также существуют цифровые единицы, выпущенные по стандарту ERC-20, а затем переведенные на собственный блокчейн.
Монета TRON также перешла из сети Эфириум в TRX. Когда цифровые активы мигрируют из одной цепочки в другую, пользователи больше не могут отправлять их в кошельки на основе Ethereum. Если кто-то попытается совершить подобную транзакцию, он рискует потерять криптоединицы. Поэтому перед операцией нужно заранее проверить, на каком блокчейне они размещены.
Распространенные ошибки
Если создатель криптовалюты не является разработчиком или не владеет языком Solidity, с большой долей вероятности он может некорректно написать код смарт-контракта. Наиболее частые ошибки при разработке криптовалют на Ethereum такие:
- throw устарел. На скриншоте показано, как выглядит ошибка.
![Код криптовалюты](https://crypto.ru/wp-content/uploads/post/90238/smart-contract-4.jpg)
Это означает, что в смарт-контракте есть специальные функции, которые должны быть вызваны только определенным адресом, обозначенным как владелец. До Solidity 0.4.10 (и некоторое время после него) это был обычный шаблон для принудительного применения разрешений.
![Функция смарт-контракта](https://crypto.ru/wp-content/uploads/post/90238/smart-contract-5.jpg)
Если функция useSuperPowers () вызывается кем-либо, кроме владельца, программа выдаст ошибку, возвращающую неверный код операции.
- Лимит газа превышен. На скриншоте показано, как выглядит эта ошибка.
![Код криптовалюты](https://crypto.ru/wp-content/uploads/post/90238/smart-contract-6.jpg)
Вероятно, установлен нулевой лимит газа в IDE Remix. Этот показатель нужно увеличить до значения по умолчанию 3000000 и снова создать контракт.
Курсы и монет на криптовалютном рынке постоянно меняются. Но в 2021 году вторым коином по...
Биткоин — флагман криптовалютного рынка, но эфириум буквально наступает ему на пятки. В ноябре...
Продвижение своего токена
Принципы работы криптовалютного рынка имеют первостепенное значение для развития нового цифрового актива. Перед тем как создать токен на Ethereum, важно провести подготовку:
- Изучить нормативно-правовую базу юрисдикции, где были выпущены цифровые единицы. Если криптовалюта выполняет функцию ценной бумаги (или похожа на этот вид активов), рекомендуется регистрировать ее в стране с дружественными законами о криптовалюте.
- Собрать группу единомышленников. Важно понять, какую проблему решает цифровой актив и для кого он предназначен. Нужно собрать людей, которым будет интересен проект. Когда новые криптоединицы запущены, стоит предоставить как минимум 1% от распределения этой группе. Такое небольшое объединение адвокатов нового актива необходимо для будущего роста сообщества. Единомышленники также могут дать отзывы о концепции и первоначальную критику, которые будут иметь ценность для проекта на ранней стадии.
- Запустить сайт. Прежде чем обращаться к людям, не входящим в группу избранных, важно разработать простую, информативную и современную онлайн-площадку. На сайте нужно разместить логотип и понятное объяснение, для чего предназначен смарт-контракт, какую проблему он решает. Важно упомянуть о членах команды, основателях и в идеале дать ссылки на их социальные сети.
- Проработать токеномику проекта. Определить хардкап и софткап, уровни инфляции, а также сколько единиц криптовалюты когда-либо будет существовать. Также нужно установить размер доли от общей эмиссии, которую хранит создатель (команда) и решить, на каких условиях он владеет активами.
- Социальные сети. Проекту также понадобятся корпоративные аккаунты в Facebook, Twitter и на других площадках. Продвинутые компании имеют профили в LinkedIn, GitHub и на платформах по специфике рынка, для которого выпускался смарт-контракт.
- Интернет-форумы. Доска обсуждений для сообщества новой криптовалюты необходима, чтобы пользователи могли участвовать в проекте. Учетные записи Discord и Riot — популярные платформы для общения у криптоэнтузиастов.
- Проверка смарт-контракта. После создания протокола его необходимо подтвердить. Тогда на Etherscan будет виден исходный код, связанный с адресом контракта. Если протокол не подтвержден, никто не купит криптовалюту. После одобрения на Etherscan проекту разрешено разместить сайт и логотип. Это добавит криптоединице легитимности.
Часто задаваемые вопросы
Можно разработать собственный блокчейн или развернуть смарт-контракт на базе более масштабируемой цепочки — например, Solana, BSC, Polygon.
В коде смарт-контракта прописан адрес кошелька владельца. Идентифицикация доступна только по этому номеру.
Выпуск цифровых активов требует навыков программирования на Solidity. У опытных пользователей написание кода займет менее 1 часа. Влияет также количество функций, включенных в смарт-контракт.
Библиотеку для криптовалюты можно скачать на любом профессиональном сайте для программистов, например, GitHub.
Если не учитывать затраты на программистов, за развертывание смарт-контракт нужно заплатить только комиссию сети, которая в 2022 году сильно повысилась из-за большой нагрузки на блокчейн.
![Форум Crypto.Ru](https://crypto.ru/wp-content/themes/yelly/assets/images/shortcodes/forum/bg.png)
![Подписка на Telegram](https://crypto.ru/wp-content/themes/yelly/assets/images/shortcodes/telegram/poster.png)