Создаем токен BEP20: на первый взгляд все просто

Создайте токен BEP20 вместе с нами, следуя пошаговой инструкции. В ж ой статье мы рассмотрим все тонкости и поищем подводные камни этого процесса. Если вы уже прекрасно ориентируетесь в понятиях DeFi, переходите сразу ко второй части статьи, где подробно описано создание токена BEP20.

 

 

Какова цель цифрового токена?

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

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

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

 

 

Что такое смарт-контракт?

Технически, это исходный код, в котором с помощью условных конструкций описаны правила проведения транзакций. Например, «Если отправитель подтверждает разрешение на перевод, получателю на адрес кошелька поступает N монет». Смарт-контракты программируются пользователями или создаются автоматически специальными сервисами.

При развертывании контракта, его создатель (или владелец) инициирует запись программы на каждом узле. Программа защищена кодом, поэтому взломать контракт токена очень сложно. Программа может быть запущена запросом на получение или отправку цифрового токена. 

 

 

Какая связь между токеном и смарт-контрактами?

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

Баланс токенов сохраняется в таблице смарт-контракта в виде пары столбцов – адрес кошелька получателя/отправителя и количество актива. Чтобы узнать его, нужно связать свой кошелек с контрактом.

 

 

Что такое токены BEP20?

Это стандарт разработки смарт-контрактов. Представляет собой набор правил – какие функции должны быть описаны в программном коде. Основан на общем для большинства таких протоколов ERC-20.

Виталик Бутерин, русский программист, взял за основу Эфириума идею смарт-контракта, предложенную еще в 90-х. Он придумал максимально простые, но эффективные правила его создания и воплотил их в Эфириуме. Основной идеей как раз и была разработка смарт-контрактов на все случаи жизни. Так как блокчейн Бутерина в принципе может решить любую задачу (то есть ее можно описать в виде смарт-контракта, который при определенных обстоятельствах будет иметь истинные условия и выполнится), он считается завершенным по Тьюрингу. Для пользователей это означает, что в рамках Эфириума можно реализовать абсолютно любую идею.

Binance Chain – это цепочка, предназначенная для торговли криптовалютой и токенами. Чтобы пользователям было проще пользоваться огромными возможностями мира DeFi, была создана параллельная цепочка – Binance Smart Chain (BSC), предназначенная для создания собственных сетей и приложений. Она является ответвлением Эфириума. А BEP20 токен – это общее обозначение всех смарт-контрактов, которые созданы в этой экосистеме. Соответственно, BEP20 – стандарт токена (разработки смарт-контрактов), практически полностью совпадающий с ERC20. Это делает их совместимыми.

 

 

Кому нужно создавать BEP20 токены?

В первую очередь тем, кто разворачивает собственный бизнес в DeFi. В настоящее время далеко не все возможности децентрализованных финансов реализованы, поэтому стартапы здесь не редкость. Проект описывается в виде «белой бумаги» и продвигается в массы. Выпускаются собственные токены, которые распространяются в виде первичного предложения между первыми фолловерами. Если проект «выстрелит», создатель и владельцы токена получают прибыль.

 

Вторая группа пользователей, кому может понадобиться токен BEP20 – предприниматели, желающие обеспечить максимальную надежность сделки. Достаточно создать смарт-контракт с ее условиями, сгенерировать токены (можно привязать их к любой критовалюте) и запустить выполнение.

 

Стоимость создания токена BEP20

Цена за создание токена равна комиссии сайта. Например, на Binance в настоящее время вы будете платить около 3,5 долларов США.

 

 

Почему Binance Smart Chain?

На первый взгляд кажется, что Эфириум надежнее – ведь он функционирует уже почти 9 лет, а BSC появился в прошлом году. Но это ответвление было придумано не для получения дополнительного дохода создателями биржи Binance Chain. Его основная задача – усовершенствовать возможности родительского блокчейна. Прежде всего технические:

  1. Скорость обработки блока в BSC 3 секунды.
  2. Плата за транзакцию (газ) в разы ниже, чем в Эфириуме.

Токены BEP20 легко реализуются и их можно проверить в тестовом варианте цепочки. Необязательно сразу генерировать смарт-контракт в главной сети – Binance Smart Chain реализовал структуру для тестирования программного кода.

 

Создаем тестовый токен BEP20 по шагам

 

Создание кошелька

Чаще всего используется MetaMask, так как сама платформа Binance Smart Chain принимает его подключение в виде расширения.

На официальном сайте нажимаем на кнопку «Скачать» и выбираем установку под браузер, в нашем случае Chrome.

В интернет-магазине браузера жмем «Установить». Пропускаем обучающее видео и переходим к настройке кошелька. После ввода и подтверждения пароля нужно скопировать и сохранить предложенную секретную фразу, которая представляет собой просто набор случайных слов. Это очень важный шаг, так как именно эта фраза лежит в основе генерации приватного ключа к кошельку.

После подтверждения кошелек создан.

 

Подключение к тестовой сети Binance Smart Chain

Пока мы подключены к Эфириуму. Нужно выбрать другой блокчейн.

Заполняем форму, добавляя данные TestNet от BSC. Ниже в таблице можно скопировать строки.

Имя сетиBSC Testnet
RPC URLhttps://data-seed-prebsc-1-s1.binance.org:8545/
Chain_ID97
Currency_SymbolBNB
BNB block explorer URLhttps://testnet.bscscan.com

 

Пополняем счет

Пока у нас пустой кошелек.

Для получения монет нужно перейти на BSC (https://testnet.binance.org/faucet-smart) и вставить адрес кошелька.

Деньги понадобятся для регистрации смарт-контракта и оплаты комиссии.

Адрес копируем в кошельке.

Менее чем через минуту на счет будет зачислен 1 BNB (токен BSC).

Нужно учитывать, что система не дает более одного BNB в сутки.

 

 

Написание программы смарт-контракта

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

ФункцияОписаниеСтатус
totalSupply()Получить количество выпущенных токеновREAD
balanceOf(account)Узнать количество токенов на счету аккаунтаREAD
transfer(recipient, amount)Отправить указанное количество активаWRITE
transferFrom(sender, recipient, amount)Отправить указанное количество актива от отправителя к получателюWRITE
allowance(owner, sender)Установить, сколько токенов может потратить отправитель от имени получателя. Используется, например, для вывода токенов на другой ресурсREAD
approve(sender, amount)Создать подтверждение на списывание токенов для отправителяWRITE
Approval(owner, sender, value)Установить, когда выполнилась функция подтвердить. Относится к событиям системыEVENT
Transfer(sender, recipient, value)Установить, когда выполнилась функция отправить. Относится к событиям системыEVENT

При вызове функций, которые вносят записи в блокчейн (статус WRITE), взимается комиссия.

Для программирования функций в сети можно найти готовые шаблоны. 

Укажем имя токена BEP20 как «AAAToken», символ установим «ATK», количество и делимость оставим по умолчанию.

Программа пишется на языке Solidity. Описание функций можно найти на сайте openzeppelin (https://docs.openzeppelin.com/contracts).

 

 

Компиляция смарт-контракта

Чтобы получить рабочий код нужно его скомпилировать. Это делается в интегрированной среде разработки Remix, доступной онлайн из браузера.

Для комфортной работы создаем новое рабочее пространство.

Введем имя.

В папке контрактов создадим новый файл с расширением sol и вставим в него наш код. Переходим в компилятор.

Выберем версию компилятора 0.8.4 и нажмем кнопку компиляции.

 

Развертывание токена BEP20

После успешного выполнения всех вышеперечисленных шагов, перейдем на вкладку выгрузки смарт-контракта.

Далее нужно выбрать среду.

После чего автоматически появится запрос от кошелька.

После успешного соединения в поле «Account» появился адрес. Нажимаем оранжевую кнопку. Появится окно с запросом подтверждения.

Подтвердили и увидели наш первый блок.

 

 

Комиссии за создание токена BEP20

Вы увидите комиссию по умолчанию, уплаченную при выпуске токена. Ее можно изменить, но не рекомендуется. Если выставить слишком маленькую – транзакция может не пройти успешно. 

На момент написания статьи стоимость комиссии составляет примерно 3,5 доллара США.

В кошельке тоже произошли изменения. В разделе «Activity» можно щелкнуть по операции и получить ее детали.

 

Пользовательский токен и транзакции контракта

Скопируем идентификатор, перейдем на сайт https://bscscan.com и выберем тестовую сеть.

Вставим полученные данные и нажмем кнопку поиска.

Далее можно посмотреть все данные по токену.

Теперь можно импортировать свои токены в кошелек. Нажимаем в MetaMask «Import tokens» и вставляем адрес смарт-контракта.

Все получилось.

Теперь вы можете пересылать собственный токен BEP20 кому угодно.

Верификация и публикация смарт-контракта

На вкладке «Contract», которая появится в BSCScan после перехода по ссылке, содержащей адрес контракта, нужно нажать ссылку верификации. Заполняем поля данными и подтверждаем операцию.

Далее вводим код программы и ждем верификации.

Для проверки в кошельке можно создать еще один аккаунт и переслать на него токены.

В сервисе проверки мы увидим транзакцию.

 

Особенности разработки токена BEP20

Разработка токена требует не только навыков программирования, но и понимания алгоритмов проекта: нужно сформулировать условия и описать характеристики токенов:

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

Это входит в задачу аналитика, который превращает идею в целостный алгоритм. Без глубокого понимания технологии smart chain и техники построения смарт-контрактов ответить на эти вопросы сложно. 

В ICODA можно получить предварительную консультацию и заказать услуги по генерации токенов в сети Binance Smart Chain. Мы тщательно анализируем предметную область и выбираем наиболее оптимальные характеристики.

Опытные программисты создают смарт-контракт для вашего DeFi проекта, и вы можете быть уверены, что он будет работать надежно. Мы заботимся о защите данных и используем все стандарты безопасности.

 

 

Продвижение проекта

Редко идея начинает приносить доход сразу после реализации, пока о вашем предложении не узнает как можно больше людей. Поэтому маркетинг является неотъемлемой частью любого стартапа.

Заказывая реализацию смарт-контракта в ICODA, обратите внимание на услуги продвижения. Так как наши специалисты будут знать все тонкости «изнутри», мы сможем презентовать ваш бизнес с самой выгодной стороны.

 

 

Заключение

С технической точки зрения создать токены BEP20 несложно, потому что вы можете просто использовать любой генератор токенов и подключить Trust Wallet или кошелек MetaMask. Однако надо помнить, что смарт-контракт включает в себя программный код, представляющий алгоритм идеи проекта. Следовательно, его реализация требует глубокого анализа и моделирования абсолютно всех бизнес-процессов. Поэтому лучше всего обращаться к специалистам, которые быстро разработают надежный программный код.