Создайте токен BEP20 вместе с нами, следуя пошаговой инструкции. В ж ой статье мы рассмотрим все тонкости и поищем подводные камни этого процесса. Если вы уже прекрасно ориентируетесь в понятиях DeFi, переходите сразу ко второй части статьи, где подробно описано создание токена BEP20.
По сути, это запись в смарт-контракте, подтверждающая распределение средств между участниками сделки. При развертывании собственных децентрализованных приложений, владельцу обязательно нужно выпустить новый токен, чтобы унифицировать все действия в рамках приложения.
Каждый блокчейн имеет собственную криптовалюту и технически заменить одну другой невозможно, только обменять. Исторически сложилось так, что если вы хотите поменять доллары на рубли, вам нужно найти обменник или банк. В сети банкнот нет, в их роли выступает запись в коде блокчейна. Соответственно, обмен такими записями напрямую между разными протоколами не доступен. Можно купить одну криптовалюту, заплатив другой, например, на Binance Chain.
Токены решают эту проблему, выступая в роли универсальных ценных бумаг. Они привязаны к правилам и часто являются совместимыми в рамках одной технологии. Самой распространенной из них является сеть Ethereum.
Технически, это исходный код, в котором с помощью условных конструкций описаны правила проведения транзакций. Например, «Если отправитель подтверждает разрешение на перевод, получателю на адрес кошелька поступает N монет». Смарт-контракты программируются пользователями или создаются автоматически специальными сервисами.
При развертывании контракта, его создатель (или владелец) инициирует запись программы на каждом узле. Программа защищена кодом, поэтому взломать контракт токена очень сложно. Программа может быть запущена запросом на получение или отправку цифрового токена.
Говоря простыми словами, токен рождается и существует как часть смарт-контракта. Многие действия в рамках условий контракта приводят к изменению данных, которые в нем хранятся. Так осуществляются переводы активов между адресами.
Баланс токенов сохраняется в таблице смарт-контракта в виде пары столбцов – адрес кошелька получателя/отправителя и количество актива. Чтобы узнать его, нужно связать свой кошелек с контрактом.
Это стандарт разработки смарт-контрактов. Представляет собой набор правил – какие функции должны быть описаны в программном коде. Основан на общем для большинства таких протоколов ERC-20.
Виталик Бутерин, русский программист, взял за основу Эфириума идею смарт-контракта, предложенную еще в 90-х. Он придумал максимально простые, но эффективные правила его создания и воплотил их в Эфириуме. Основной идеей как раз и была разработка смарт-контрактов на все случаи жизни. Так как блокчейн Бутерина в принципе может решить любую задачу (то есть ее можно описать в виде смарт-контракта, который при определенных обстоятельствах будет иметь истинные условия и выполнится), он считается завершенным по Тьюрингу. Для пользователей это означает, что в рамках Эфириума можно реализовать абсолютно любую идею.
Binance Chain – это цепочка, предназначенная для торговли криптовалютой и токенами. Чтобы пользователям было проще пользоваться огромными возможностями мира DeFi, была создана параллельная цепочка – Binance Smart Chain (BSC), предназначенная для создания собственных сетей и приложений. Она является ответвлением Эфириума. А BEP20 токен – это общее обозначение всех смарт-контрактов, которые созданы в этой экосистеме. Соответственно, BEP20 – стандарт токена (разработки смарт-контрактов), практически полностью совпадающий с ERC20. Это делает их совместимыми.
В первую очередь тем, кто разворачивает собственный бизнес в DeFi. В настоящее время далеко не все возможности децентрализованных финансов реализованы, поэтому стартапы здесь не редкость. Проект описывается в виде «белой бумаги» и продвигается в массы. Выпускаются собственные токены, которые распространяются в виде первичного предложения между первыми фолловерами. Если проект «выстрелит», создатель и владельцы токена получают прибыль.
Вторая группа пользователей, кому может понадобиться токен BEP20 – предприниматели, желающие обеспечить максимальную надежность сделки. Достаточно создать смарт-контракт с ее условиями, сгенерировать токены (можно привязать их к любой критовалюте) и запустить выполнение.
Цена за создание токена равна комиссии сайта. Например, на Binance в настоящее время вы будете платить около 3,5 долларов США.
На первый взгляд кажется, что Эфириум надежнее – ведь он функционирует уже почти 9 лет, а BSC появился в прошлом году. Но это ответвление было придумано не для получения дополнительного дохода создателями биржи Binance Chain. Его основная задача – усовершенствовать возможности родительского блокчейна. Прежде всего технические:
Токены BEP20 легко реализуются и их можно проверить в тестовом варианте цепочки. Необязательно сразу генерировать смарт-контракт в главной сети – Binance Smart Chain реализовал структуру для тестирования программного кода.
Чаще всего используется MetaMask, так как сама платформа Binance Smart Chain принимает его подключение в виде расширения.
На официальном сайте нажимаем на кнопку «Скачать» и выбираем установку под браузер, в нашем случае Chrome.
В интернет-магазине браузера жмем «Установить». Пропускаем обучающее видео и переходим к настройке кошелька. После ввода и подтверждения пароля нужно скопировать и сохранить предложенную секретную фразу, которая представляет собой просто набор случайных слов. Это очень важный шаг, так как именно эта фраза лежит в основе генерации приватного ключа к кошельку.
После подтверждения кошелек создан.
Пока мы подключены к Эфириуму. Нужно выбрать другой блокчейн.
Заполняем форму, добавляя данные TestNet от BSC. Ниже в таблице можно скопировать строки.
Имя сети | BSC Testnet |
RPC URL | |
Chain_ID | 97 |
Currency_Symbol | BNB |
BNB block explorer URL |
Пока у нас пустой кошелек.
Для получения монет нужно перейти на 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 и нажмем кнопку компиляции.
После успешного выполнения всех вышеперечисленных шагов, перейдем на вкладку выгрузки смарт-контракта.
Далее нужно выбрать среду.
После чего автоматически появится запрос от кошелька.
После успешного соединения в поле «Account» появился адрес. Нажимаем оранжевую кнопку. Появится окно с запросом подтверждения.
Подтвердили и увидели наш первый блок.
Вы увидите комиссию по умолчанию, уплаченную при выпуске токена. Ее можно изменить, но не рекомендуется. Если выставить слишком маленькую – транзакция может не пройти успешно.
На момент написания статьи стоимость комиссии составляет примерно 3,5 доллара США.
В кошельке тоже произошли изменения. В разделе «Activity» можно щелкнуть по операции и получить ее детали.
Скопируем идентификатор, перейдем на сайт https://bscscan.com и выберем тестовую сеть.
Вставим полученные данные и нажмем кнопку поиска.
Далее можно посмотреть все данные по токену.
Теперь можно импортировать свои токены в кошелек. Нажимаем в MetaMask «Import tokens» и вставляем адрес смарт-контракта.
Все получилось.
Теперь вы можете пересылать собственный токен BEP20 кому угодно.
На вкладке «Contract», которая появится в BSCScan после перехода по ссылке, содержащей адрес контракта, нужно нажать ссылку верификации. Заполняем поля данными и подтверждаем операцию.
Далее вводим код программы и ждем верификации.
Для проверки в кошельке можно создать еще один аккаунт и переслать на него токены.
В сервисе проверки мы увидим транзакцию.
Разработка токена требует не только навыков программирования, но и понимания алгоритмов проекта: нужно сформулировать условия и описать характеристики токенов:
Это входит в задачу аналитика, который превращает идею в целостный алгоритм. Без глубокого понимания технологии smart chain и техники построения смарт-контрактов ответить на эти вопросы сложно.
В ICODA можно получить предварительную консультацию и заказать услуги по генерации токенов в сети Binance Smart Chain. Мы тщательно анализируем предметную область и выбираем наиболее оптимальные характеристики.
Опытные программисты создают смарт-контракт для вашего DeFi проекта, и вы можете быть уверены, что он будет работать надежно. Мы заботимся о защите данных и используем все стандарты безопасности.
Редко идея начинает приносить доход сразу после реализации, пока о вашем предложении не узнает как можно больше людей. Поэтому маркетинг является неотъемлемой частью любого стартапа.
Заказывая реализацию смарт-контракта в ICODA, обратите внимание на услуги продвижения. Так как наши специалисты будут знать все тонкости «изнутри», мы сможем презентовать ваш бизнес с самой выгодной стороны.
С технической точки зрения создать токены BEP20 несложно, потому что вы можете просто использовать любой генератор токенов и подключить Trust Wallet или кошелек MetaMask. Однако надо помнить, что смарт-контракт включает в себя программный код, представляющий алгоритм идеи проекта. Следовательно, его реализация требует глубокого анализа и моделирования абсолютно всех бизнес-процессов. Поэтому лучше всего обращаться к специалистам, которые быстро разработают надежный программный код.
Политика конфиденциальности сайта
Общие положения
Раздел Политика конфиденциальности («политика») поможет вам понять, как Global Digital Consulting LLC использует и защищает данные, которые вы предоставляете нам, когда вы посещаете и используете https://icoda.io («веб-сайт», «услуга»).
Мы оставляем за собой право изменять политику конфиденциальности в любое время, о чем вы будете своевременно проинформированы. Если вы хотите быть в курсе последних изменений, мы рекомендуем чаще посещать эту страницу.
Какие пользовательские данные мы собираем
Во время посещения вами сайта, мы можем собирать следующие данные:
Почему мы собираем ваши данные
Мы собираем ваши данные по нескольким причинам:
Конфиденциальность и защита данных
Global Digital Consulting LLC стремится защищать ваши данные и сохранять их конфиденциальность. Global Digital Consulting LLC сделал все возможное, чтобы предотвратить хищение данных, несанкционированный доступ и раскрытие информации, внедрив новейшие технологии и программное обеспечение, которые помогают нам защитить всю информацию, собранную онлайн.
Наша политика использования файлов cookie
Как только вы разрешаете нашему веб-сайту использовать файлы cookie, вы также соглашаетесь использовать данные, которые он собирает о ваших действиях в Интернете (анализирует веб-трафик, веб-страницы, на которых вы проводите больше всего времени, и веб-сайты, которые вы посещаете).
Данные, собранные с помощью файлов cookie, используются для настройки нашего веб-сайта в соответствии с вашими потребностями. После того, как мы используем данные для статистического анализа, они полностью удаляются из наших систем.
Пожалуйста, обратите внимание, что файлы cookie никаким образом не позволяют нам получить контроль над вашим компьютером. Они используются исключительно для того, чтобы отслеживать, какие страницы вы находите для себя полезными, а какие нет, чтобы мы могли предоставлять лучшие для вас услуги.
Ограничение сбора ваших персональных данных
Рано или поздно, вы захотите ограничить использование и сбор ваших персональных данных. Вы можете достичь этого, выполнив следующие действия:
Global Digital Consulting LLC не сдает в аренду, не продает и не распространяет вашу личную информацию третьим лицам без вашего согласия. Мы можем сделать это, только если того потребует закон. Ваша личная информация будет использоваться, когда нам нужно отправить вам рекламные материалы, если вы согласны с этой политикой конфиденциальности.
Условия и положения
Пожалуйста, внимательно ознакомьтесь с настоящими условиями и положениями («Условия», «Условия и положения») перед использованием веб-сайта https://icoda.io («Сервис»), управляемого Global Digital Consulting LLC.
Ваш доступ к сервису и его использование зависят от вашего согласия и соблюдения настоящих условий. Настоящие условия распространяются на всех посетителей, пользователей и других лиц, которые получают доступ к сервису или используют его.
Ссылки на другие веб-сайты
Наш сервис может содержать ссылки на сторонние веб-сайты или сервисы, которые не принадлежат или не контролируются Global Digital Consulting LLC.
Global Digital Consulting LLC не контролирует и не несет ответственности за содержание, политику конфиденциальности или действия любых сторонних веб-сайтов или служб. Вы также признаете и соглашаетесь с тем, что Global Digital Consulting LLC не несет прямой или косвенной ответственности за любой ущерб или убытки, вызванные или предположительно вызванные или связанные с использованием или доверием к любому такому контенту, товарам или услугам на любых таких веб-сайтах или сервисах или через них.
Изменения
Мы оставляем за собой право, по собственному усмотрению, изменять или заменять эти условия в любое время. Если мы решимся на существенные изменения в условиях, мы постараемся оповестить вас хотя бы за 30 дней до вступления в силу новых условий. Что представляет собой существенные изменения, будет определяться по нашему собственному усмотрению.
Свяжитесь с нами
Если у вас остались какие-либо вопросы об этих Условиях, пожалуйста, свяжитесь с нами.