


Данное руководство содержит пошаговую инструкцию по созданию и развертыванию собственного токена ERC-20 в тестовой сети Ethereum. Если вы занимаетесь разработкой блокчейна и хотите выпустить уникальный токен, либо хотите изучить развертывание смарт-контрактов, вы сможете пройти все этапы — от начальной настройки до распределения токенов.
Перед стартом работы потребуется установить и настроить две ключевые утилиты. Hardhat — основной инструмент для разработки, тестирования и развертывания смарт-контрактов в экосистеме Ethereum. Он предоставляет удобный фреймворк, автоматизирующий процесс разработки и взаимодействия с сетью. Alchemy — платформа для работы с блокчейном, предоставляющая API для работы с Ethereum и управления сетевыми соединениями. Вместе эти инструменты создают единую среду, в которой вы можете сосредоточиться на программировании и развертывании токена, не отвлекаясь на низкоуровневые задачи по поддержке инфраструктуры.
Для начала процесса развертывания токена ERC-20 подготовьте рабочее окружение: установите Hardhat и настройте переменные окружения. Следуйте официальной документации Hardhat для инициализации проекта и установки dotenv для безопасного хранения конфиденциальных данных. Этот шаг формирует основу всего проекта — корректная настройка гарантирует успешную компиляцию контрактов и дает необходимые права для работы с сетями блокчейна.
После настройки среды Hardhat переходите к созданию собственного контракта ERC-20. Сначала выберите имя токена — оно должно совпадать с названием файла контракта для успешной компиляции. Например, для токена “GoofyGoober” создайте файл GoofyGoober.sol в каталоге /contracts.
Откройте директорию /contracts и создайте файл командой touch GoofyGoober.sol. В этом файле опишите контракт ERC-20, импортируя стандартную реализацию из OpenZeppelin. Укажите имя токена, символ (например, “GG”) и стартовое предложение. В конструкторе предусмотрите выпуск токенов на адрес создателя — как правило, 100 токенов, умноженных на 10^18 для учета стандартных 18 десятичных знаков токенов Ethereum.
Далее создайте скрипт для автоматизации деплоя. В папке /scripts создайте файл deploy.js, где с помощью ethers.js получите адрес аккаунта деплойера, отобразите его баланс и разверните токен. Hardhat использует этот скрипт для деплоя в тестовой сети. Проверьте, что все упоминания имени токена в скрипте заменены на актуальное название — это позволит корректно развернуть нужный контракт.
Когда контракт и скрипт готовы, запустите развертывание в тестовой сети Ethereum. Выполните команду npx hardhat run scripts/deploy.js --network [testnet-name] в терминале. Hardhat скомпилирует контракт, проверит его соответствие стандарту ERC-20 и отправит на деплой. После успешного развертывания в терминале появится адрес контракта в блокчейне. Проверить контракт можно через блокчейн-обозреватель — введите адрес токена и просмотрите детали, транзакции и список держателей.
После создания токена ERC-20 в блокчейне вы можете распределять и передавать токены разными способами. Для продвинутых пользователей подойдут собственные скрипты Hardhat для airdrop — массовой передачи токенов по нескольким адресам в одной транзакции. Более простой способ — добавить токен ERC-20 в MetaMask, указав адрес контракта. После этого MetaMask отобразит баланс токенов, и вы сможете отправлять их через удобный интерфейс MetaMask — это удобно даже для тех, кто не использует командную строку.
Создание собственного токена ERC-20 — важный этап для разработчика блокчейна. С этим руководством вы создали токен по стандарту ERC-20, развернули его в тестовой сети и освоили методы передачи токенов другим пользователям. Полученные навыки — разработка смарт-контрактов, автоматизация деплоя и управление токенами — станут основой для реализации сложных проектов на блокчейне. Используйте токен для тестирования, обучения или запуска крупного криптовалютного стартапа. Теперь вы знаете, как создавать и управлять токенами на Ethereum. Продолжайте изучать токеномику и технологии блокчейна, чтобы ваш токен был востребован в сообществе или в определенной бизнес-нише.
ERC-20 — стандарт токенов в экосистеме Ethereum, определяющий универсальный интерфейс для выпуска взаимозаменяемых цифровых токенов. Такие токены могут представлять валюту, баллы лояльности и другие цифровые активы. Стандарт обеспечивает совместимость между разными токенами.
Напишите смарт-контракт на Solidity смарт-контракт, разверните его через Remix IDE в Ethereum, задайте имя, символ и общее предложение токена, затем подтвердите транзакцию в кошельке MetaMask.
Используйте Solidity для программирования смарт-контрактов, MetaMask для управления кошельком, Truffle для разработки и Ganache для тестирования сети локально.
Для развертывания токена ERC-20 в основной сети Ethereum требуется от 500 000 до 2 000 000 Gas. Стоимость зависит от текущей цены Gas и сложности контракта.
Сразу после выпуска токена ERC-20 его можно торговать на децентрализованных биржах (DEX) без оплаты листинга. Достаточно развернуть токен и добавить ликвидность для p2p-торговли с мгновенными расчетами в блокчейне.
Токены ERC-20 подвержены атакам повторного вызова, переполнению или недостатку целых чисел, ошибкам в разрешениях. Для защиты используйте проверенные библиотеки, проводите аудит кода и следуйте лучшим практикам безопасности.
Само создание токенов законно, но важно соблюдать требования законодательства. В разных странах требования различаются. Проконсультируйтесь с юристом, чтобы ваш токен соответствовал местным нормативам и избежать правовых рисков.











