Как сделать свой токен на эфире

Обновлено: 07.07.2024

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

Они добились известности в прошлом году, благодаря многомиллионным продажам произведений искусства NFT, которые хватают заголовки, в то время как Twitter был переполнен аватарами NFT, такими как Bored Ape Yacht Club, CryptoPunks и Pudgy Penguins. Даже крупные бренды и знаменитости вскочили на подножку NFT, но как вы подойдете к созданию невзаимозаменяемого токена?

В этом руководстве мы сосредоточимся на Ethereum, самом популярном блокчейне для NFT, и OpenSea, самом популярном рынке NFT.

Получите аккаунт на криптовалютной бирже

Первый шаг в создании вашего NFT - или в чем-либо в криптовалюте - это получение криптообмен аккаунт как Coinbase or Kraken . Криптобиржи - это место, где вы можете легко покупать и продавать криптовалюты .

Вам нужен аккаунт на криптовалютной бирже, потому что вам нужно купить Ethereum для оплаты единовременной платы за чеканку NFT - мы объясним это в следующем разделе.

И, эй, если ваш NFT продается, вы можете обналичить свои доходы, конвертировать в другую криптовалюту или делать другие вещи, которые позволяет вам делать криптобиржа.

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

Купить Ethereum

Ethereum - это блокчейн, на котором построено большинство NFT. Ethereum, или ETH, также является названием собственной валюты этой сети. Поэтому, когда вы продаете и покупаете NFT, вы, скорее всего, будете использовать Ethereum.

Ethereum котируется почти на всех криптовалютных биржах (в конце концов, это вторая по величине криптовалюта), поэтому у вас не возникнет проблем с его покупкой.

Но зачем покупать Ethereum, чтобы продавать NFT?

Чтобы покупать и продавать NFT, вы обычно используете торговую площадку NFT, которая похожа на eBay или Amazon для NFT. Безусловно, крупнейшим из них является OpenSea, на который по состоянию на октябрь 97.8 года приходится 2021% всей торговли Ethereum NFT. Это рынок, который мы рассмотрим здесь.

Сколько Ethereum вам понадобится? Что ж, цена на газ (так называется единица комиссии за транзакцию Ethereum) сильно колеблется, поэтому нет хорошего ответа. В зависимости от условий сети (насколько она загружена) она может составлять от 30 до 300 долларов.

Получите криптокошелек

Торговые площадки NFT, такие как OpenSea, работают с криптовалютой Кошельки . Существует множество кошельков Ethereum. Но, безусловно, самым популярным является MetaMask (который, как и редакционно независимый Decrypt, финансируется инкубатором Ethereum ConsenSys).

MetaMask - это плагин для браузера, который лучше всего работает с Google Chrome или Храбрый . После установки он позволяет хранить токены Ethereum и Ethereum (включая NFT).

Настройка криптокошелька может показаться сложной задачей, но это быстро и легко. Загрузите и установите MetaMask через их веб-сайт и следуйте инструкциям.

Также есть возможность купить Ethereum прямо на вашей MetaMask, что мы не рекомендуем из-за более высоких комиссий, чем на биржах.

Отправьте Ethereum на свой криптокошелек

Теперь, когда вы купили Ethereum на криптовалютной бирже, а также настроили и запустили MetaMask, пришло время загрузить в свой криптокошелек немного Ethereum.

Зарегистрируйтесь в OpenSea, используя свой криптокошелек


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


Вам будет предложено подключить свой криптокошелек, поэтому выберите свой кошелек.




Если вы позаботились о проверочном письме, тогда ваш профиль должен быть готов! Пришло время создать свой NFT.

Создайте свой NFT




Вот страница, где все становится по-настоящему!

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


В качестве примера мы возьмем цифровое изображение - фотографию, сделанную вашим репортером в Анталии, Турция.

Разумеется, Вуаля. Вот как ваш NFT будет выглядеть в OpenSea:



Вы можете продать его по фиксированной цене или выставить на аукцион. При листинге по фиксированной цене вы не будете платить за газ (помните, что любая транзакция в Ethereum несет эти комиссии за транзакцию). Вместо этого покупатель будет нести бремя газа. На аукционах газ оплачивают продавцы. Давайте поставим амбициозную цель в 1 ETH для этой фотографии.

Помните, что OpenSea будет взимать 2.5% комиссионных при продаже вашего NFT.


Прежде чем он будет выставлен на продажу, OpenSea попросит вас подписать несколько вещей через ваш кошелек MetaMask.

Поскольку это ваша первая продажа на OpenSea, вам необходимо инициализировать свой кошелек. Здесь вы можете потратить тот Ethereum, который вы купили и перевели на свой кошелек!


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

Вот и все - поздравляем с чеканкой вашего первого NFT!

Если вы хотите понять покупательную сторону NFT, взгляните на это руководство.

Минтинг на других торговых площадках NFT

OpenSea пользуется огромной популярностью. Но есть много других торговых площадок NFT, которые отличаются тем, как они обрабатывают технический процесс, работают с артистами, привлекают аудиторию . или взимают плату:

  • Rarible взимает комиссию в размере 2.5%, которую платят как покупатель, так и продавец.
  • Nifty Gateway взимает 5% плюс 0.30 доллара за каждую вторичную продажу.
  • SuperRare взимает комиссию за транзакцию в размере 3% за каждую покупку, которую оплачивает покупатель.
  • Фонд взимает комиссию в размере 15% за продажу, которую оплачивает продавец.

В большинстве случаев вы также можете импортировать NFT, отчеканенные через другие торговые площадки, в OpenSea.

Минтинг на других блокчейнах

OpenSea также предлагает поддержку кросс-блокчейна через многоугольник , отдельная сеть, которая позволяет вам переместить ваш Ethereum в свою сеть для торговли без газа.

Поток , ранний блокчейн, ориентированный на NFT, является еще одной альтернативой Ethereum. НБА Top Shot , ранний проект NFT, основан на Flow. В последнее время NFT построены на так называемом убийце Ethereum. Солана также процветали. С конца сентября 2021 года также можно будет отправлять NFT между Ethereum и Solana.

Содержание

Что нужно знать перед стартом

Формируя свою систему смарт-контрактов на базе блокчейна Ethereum, можно создавать собственный проект или децентрализованное приложение (dApps), расчетной единицей в котором будет такой токен. Примером внутренней валюты могут служить монеты систем SIA, Library и др. В самой сети Ethereum эти токены не дают каких-либо прав и привилегий, но могут иметь самостоятельную ценность.

Инструкция ERC-20: стандарт Ethereum по созданию своей монеты

Содержательно смарт-контракт токена состоит из двух групп элементов.

  1. Структуры данных, связывающих сетевые адреса с количеством токенов, для чего существует набор публичных переменных.
  2. Набора функций, обеспечивающих пересылку активов между адресами (функции transfer и _transfer), перевод монет с чужих адресов (transferFrom), доступ других пользователей к средствам кошелька (approve), списание токенов (burn) и т.д.

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

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

Для осуществления операций с токеном нужны кошелек отправителя (например, создателя контракта) и кошелек получателя. Передавать токен можно, используя страницу Remix.

Розовый цвет обозначает платные операции записи, а голубой – бесплатные операции чтения. Для передачи монет вводится нужное количество токенов и адрес получателя. После проведения транзакции баланс можно проверить запуском операции balanceOf.

Публикация с использованием кошелька

Кроме описанного выше способа, можно осуществить публикацию умного контракта на блокчейне Ethereum с помощью официального кошелька MyEtherWallet.


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

Токен

Токен в сети эфириума это с одной стороны полноценная криптовалюта, такая, каких вы много встречали на криптовалютных биржах. С другой стороны, с технической, это смарт контракт, написанный по общим правилам создания децентрализованных приложений на блокчейне эфриума. Токены программируются под различные бизнес возможности, например, под конечную эмиссию монет, или под возможность брать в залог, тратить от чужого имени (обычно с его позволения). Токенам присуще использование стандартов в своей основе, например, популярный стандарт ERC20, благодаря которому токены легко размещаются на любых криптовалютных биржах. Токены разрабатывают с определённой целью, например, для первичного размещения монет (Initial Coin Offering или ICO), для работы в качестве расчётной единицы в разрабатываемом сервисе.

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

Как вы понимаете, у токенов эфириума очень много карт в рукаве, но для того чтобы ими воспользоваться, о них нужно знать. Всё дело в том, что на текущий момент развития культуры понимания криптовалютного рынка и возможностей смарт контрактов в частности, заказчики, да порой и сами разработчики, не совсем понимают, что нужно, что стоит, и что полезного сделать, чтобы идея, лежащая в основе проекта для которой делается токен, выстрелила в правильном направлении. Т.е. чтобы токен не превратился в очередную никому не нужную монету, а чтобы он рос вместе с проектом и помогал ему в его развитии.

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

С технической точки зрения


Здесь главное понять, что токен эфириума − это полноценная программа, написанная на тьюринг полном языке программирования. Поэтому любые разумные возможности, которые можно формализовать сводом определённых правил и алгоритмов, могут быть переложены на машинный код под блокчейн для выполнения в виртуальной машине эфириума. Токен − это не более чем разновидность смарт контрактов и при этом не самая сложная. Примеров реализованных монет уже достаточно много и программистам есть на что опираться в разработках.

Для общего развития поясним структуру и функционирование обычного токена.

  • Валютный реестр – массив записей формата “аккаунт->сумма”
  • Метод регистрации аккаунтов – новые участники расчётов токеном должны быть в массиве валютного реестра. Т.е. данный метод добавляет туда новые адреса с нулевым (обычно) балансом.
  • Метод чтения состояния – просмотр вашего баланса. Может быть доступен только владельцу аккаунта или может быть доступен всем желающим. А можно сделать так, чтобы при регистрации нового участника всем приходило оповещение с напоминанием перевести ему деньги…
  • Метод для переводов денег - изменений записей валютного реестра в соответствии с полномочиями на доступ к списанию. Т.е. только владелец аккаунта может списать сумму со своей записи массива и добавить эту сумму другой записи массива, которая принадлежит уже другому аккаунту (в этом и есть вся сущность электронных денег – массив и переводы).
  • Методы для управления – с доступом только для владельца токена.
  • Методы для дополнительных возможностей – здесь соберём сразу все оставшиеся дополнительные возможности, которые навешиваются на токены. Что конкретно здесь может быть читайте чуть ниже в соответствующем разделе.
  • Клиентский кошелёк – любой интерфейс, заменяющий вызовы функций токена на понятный для пользователя и приятный графический дизайн с полями для ввода, кнопками, чекбоксами и пояснениями. В большинстве случаев в качестве кошелька для токенов используется обычный кошелёк для эфира, который отлично умеет работать с любыми токенами сети.
  • Размещение и доступ к токену – такой токен внедряется в блокчен эфириума и его адрес вместе с интерфейсом доступа публикуются на страничках сайтов для потенциальных пользователей.

Таким образом, токен − это приложение, функционирующее в сети эфириума, для доступа к которому используются запрограммированные внутри него методы. Он делает только то, что реализовано данными методами. Для обращения к методам можно использовать кошелёк эфириума, mist, консоль виртуальной машины, любой интерфейс вызова методов смарт контрактов сети или специально написанную для этих целей дополнительную программу, например, с web интерфейсом.

Стандартизация


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

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

На сегодня используются следующие стандарты:

ERC179 – самые базовые функции по чтению баланса и переводу средств.

ERC20 – создан на базе ERC179. Отличается от своего предшественника наличием механизма для предоставления владельцем аккаунта своих средств в пользование другим участникам сети. Как вы понимаете, такой механизм делает токен более продвинутым технически, но с другой стороны, такой механизм не слишком часто кому-то нужен. Потому сейчас ещё встречаются новые контракты на базе ERC179. Но ERC20 сейчас является “самым стандартным” из стандартов, и все рекомендуют использовать его, чтобы не изобретать велосипед и что бы не было проблем с размещением токена на биржах.

ERC23 – новый стандарт на базе ERC20 с дополнительной защитой от потери денег при переводах на контракты не предназначенные для этого. Также есть дополнительная и оптимизированная функциональность для более экономного использования GAS при переводах и при управлении токеном. Рекомендован к использованию.

Типовые возможности монет

Как мы и обещали выше, перечислим те возможности токенов, которые могут быть добавлены по желанию заказчика или в соответствии с насущной необходимостью со стороны идеи проекта, для которого предназначен токен:

  • Стандарт – один из указанных выше.
  • Предварительная эмиссия – выпуск в обращение монет при добавлении токена в блокчейн
  • Эмиссия под запрос – пользователь переводит на контракт эфир, в ответ происходит эмиссия токена и перевод его на баланс пользователя.
  • Майнинг – можно реализовать эмиссиюю монет по аналогии с биткойном.
  • Уничтожение части токенов – условное или управляемое снижение массы эмитированных токенов, например, для укрепления курса монеты.
  • Замораживание – приостановка работы всей сети, отдельных транзакций или отдельных аккаунтов на определённое время или определённых условиях.
  • Разрешения - возможность тратить деньги с чужих аккаунтов с позволения владельца.
  • Обмен – ручная или автоматическая (с использованием оракулов) установка курса монеты к ETH или к другим токенам и автоматический обмен токена при переводе на него эфира или других токенов. Также, как и отправка сторонних токенов или эфира с баланса самого контракта в ответ на получение токена от контрагента. Разумеется, для отправки чужих токенов с контракта, они должны на этом контракте быть.

Это просто примеры часто используемых расширений токенов. Запрограммировать, как уже отмечалось, можно любую формализуемую задачу.

Стоимость процесса разработки

Сама технология очень новая, сложная и ответственная. С другой стороны, за подобными решениями обращаются с единственной целью – помочь в реализации идеи на которой можно заработать. Цена на подобную услугу по определению не может быть низкой.

Для наглядности поясним на примере из реальной жизни. Супернавороченный, современный, передовой магнитофон (если такие ещё выпускаются) будет стоить допустим 200$. В нём собраны такие технологии, которые невозможно воспроизвести без самого передового оборудования и без высоко квалифицированного персонала. Но стоит он всего 200$.

Теперь возьмём обойный станок. Он по своей конструкции очень прост. Как холодильник, только что не морозит, а печатает на обойном прокате. Его обслуживанием и ремонтом, да и производством по большому счёту, может заниматься любой “умелец на все руки” (про то, что может заниматься производством умелец просто не догадывается). Но стоимость одного поддержанного станка для печати обоев – сотни тысяч американских долларов.

Где логика? – Всё предельно просто: есть оборудование для бизнеса, которое помогает деньги делать, а есть одноразовое оборудование для конечного пользователя. Вот и в ценообразовании токенов немаловажную роль играет тот же принцип. Плюс добавьте сюда малое количество специалистов, поскольку рынок новый, сложность технологии и особенность ответственной работы с приложениями, которые нельзя будет изменять после внедрения. Вот и получается, что цена на стандартные токены, которые пишутся достаточно просто, не будет низкой. Озвучивать не будем, чтобы не создавать новых стандартов в ценообразовании.

Заключение

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

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

Ethereum был основан в 2014 году Виталиком Бутериным и задумывался как платформа с открытым исходным кодом для запуска децентрализованных приложений (DApps). При создании нового блокчейна Бутерин учитывал проблему недостаточной гибкости протокола Биткоина.

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

В этой статье мы рассмотрим стандарт ERC-20 – основу создания токенов. Стандарт разрабатывался специально для сети Ethereum, но сумел вдохновить и другие стандарты блокчейнов, например, BEP-2 Binance Chain.

Что такое стандарт ERC-20?

ERC в Ethereum – это запрос на внесение предложений по улучшению сети (англ. Ethereum Request for Comments). ERC представляют собой технические документы, в которых изложены стандарты программирования на Ethereum. Не следует путать их с предложениями по улучшению Ethereum (EIP), которые, как и BIP Биткоина, предлагают улучшения самого протокола. Задача ERC – установление соглашений, которые упрощают взаимодействие приложений и контрактов друг с другом.

ERC-20 был создан в 2015 году Виталиком Бутериным и Фабианом Фогельстеллером с целью предложить относительно простой формат для создания токенов на Ethereum. Опираясь на существующий стандарт, разработчики экономят время и силы. Благодаря ERC-20 они могут создавать новые токены и не беспокоиться о совместимости и безопасности.

Новые токены ERC-20 будут совместимы со всеми сервисами и программным обеспечением, поддерживающими данный стандарт (программные кошельки, аппаратные кошельки, биржи и т. д.).

Краткий обзор токенов Ethereum

В отличие от ETH (собственной криптовалюты Ethereum), токены ERC-20 не хранятся в аккаунтах. Они существуют только внутри контракта, который представляет собой своеобразную автономную базу данных. Контракт определяет условия для токенов (например, имя, символ, делимость). В нем также содержится список, где сопоставляются балансы пользователей с их адресами Ethereum.

Ее запрос помещается внутрь обычной на вид транзакции Ethereum, с которой взимается 0 ETH в пользу смарт-контракта. Запрос добавляется в дополнительное поле в транзакции, где указывается, что именно Алиса хочет сделать – в нашем случае передать токены Бобу.

Несмотря на то, что она не отправляет эфир, она все равно должна заплатить комиссию, выраженную в эфире, чтобы ее транзакция добавилась в блок. Если у нее нет ETH, то перед совершением транзакции потребуется его приобрести.

Вот реальный пример подобного процесса на Etherscan: кто-то делает запрос к контракту в BUSD. Мы видим, что токены были переведены, а комиссия оплачена, несмотря на то, что ее сумма равна 0 ETH.

Теперь мы можем углубиться в структуру контракта ERC-20.

Как создаются токены ERC-20?

Для совместимости с ERC-20 ваш контракт должен включать в себя шесть обязательных функций: totalSupply, balanceOf, transfer, transferFrom, approve и allowance. Кроме того, вы можете добавить дополнительные функции, такие как name , symbol и decimal . Из названий функций можно понять их назначение. Далее мы разберем каждую из них подробнее.

Ниже функции представлены в том виде, в котором они пишутся на созданном для Ethereum языке Solidity.

totalSupply

balanceOf

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

перевод

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

Функция transfer запускает событие (в нашем случае event transfer), что указывает блокчейну на необходимость включить ссылку на него.

transferFrom

Функция transferFrom – более удобная альтернатива функции transfer , которая обеспечивает большую программируемость в децентрализованных приложениях. Как и transfer она используется для перемещения токенов, но они необязательно должны принадлежать лицу, обращающемуся к контракту.

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

approve

Approve – еще одна полезная с точки зрения программируемости функция. С ее помощью можно ограничить количество токенов, которые смарт-контракт сможет снять с вашего баланса. В ее отсутствие возникает риск ненадлежащего использования контракта: кто-то может эксплуатировать его в своих целях или украсть все ваши средства.

Рассмотрим пример с моделью подписки. Предположим, у вас есть много токенов BinanceAcademyTokens и вы хотите настроить еженедельные платежи для стримингового сервиса DApp. Вы и так днями и ночами изучаете контент Binance Academy и не хотите каждую неделю тратить время на создание транзакции вручную.

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

При вызове функции approve запускается событие approval (утверждение). Как и событие transfer, оно записывает данные в блокчейн.

allowance

Дополнительные функции

Функции, которые мы обсудили выше, являются обязательными. Функции name, symbol и decimal включать необязательно, но они могут улучшить ваш контракт ERC-20. Они дают возможность добавить хорошо читаемое имя, установить символ (например, ETH, BTC, BNB) и указать, на сколько знаков после запятой могут делиться токены. Например, токены, которые используются в качестве валюты, могут получить больше выгоды от большей делимости, чем токен, представляющий право собственности.

Для запуска токена на 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: пишем, компилируем, публикуем

  1. Установите текстовый редактор Atom или SublimeText, чтобы удобно редактировать смарт-контракт.
  2. Напишите код смарт-контракта или скачайте шаблон и поменяйте в нем название токена и эмиссию.
  3. Переведите текст смарт-контракта в байтовый код.
  4. Опубликуйте его через MyEtherWallet или Metamask.
  5. Оплатите публикацию смарт-контракта: 320 000 GAS, это примерно $2 на момент публикации. Для публикации больших смарт-контрактов нужно больше GAS.

EOS: командная строка и клиент EOS Cleos

  1. Установите клиент EOS Cleos через командную строку. Это сложно, если вы раньше не работали с консолью.
  2. Купите оперативную память, чтобы сеть проводила транзакции токенов.
  3. Напишите код смарт-контракта или создайте его через EZEOS.
  4. Опубликуйте смарт-контракт через EOS Cleos.

TRON: стандартные и кастомные смарт-контракты для выпуска токенов

Enecuum: стандартный смарт-контракт для быстрого выпуска токена

  1. Зайдите на сайт или авторизуйтесь в приложении.
  2. Создайте кошелек и пополните его на 1000 ENQ ($13 на момент публикации)
  3. Заполните форму: название, эмиссия и комиссия за транзакции токенов.
  4. Сайт внесет информацию о токене в стандартный смарт-контракт и опубликует его в блокчейне.
  5. За создание токена сеть спишет с вашего кошелька 1000 ENQ.

Процесс выпуска токена занимает 5 минут, но об этом ниже.

Почему Enecuum использует стандартные смарт-контракты для выпуска токенов

Разработчик без опыта может написать смарт-контракт с ошибками. Из-за такой ошибки хакер украл $50 млн в ETH из The DAO. Злоумышленник отправил на смарт-контракт токены и перезапустил контракт несколько раз перед завершением обмена. При каждом перезапуске смарт-контракт считал, что получил новые токены и еще раз отправлял ETH на кошелек хакера.

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

По этим причинам Enecuum ввели стандартный SHARNELL смарт-контракт для создания токенов. Преимущества стандартного смарт-контракта:

  • пользователь не может изменить код смарт-контракта и создать уязвимость;
  • SHARNELL использует линейную логику и простые операции, его легко проверить на ошибки;
  • безопасность смарт-контракта проверят аудиторы. После этого Enecuum добавит его в основную сеть.

Как Enecuum решает проблему комиссий

Представьте, вы заработали $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 тестирует выпуск взаимозаменяемых токенов. Их применение ограничено вашей фантазией. Вот несколько идей:

Практика: выпускаем токен на Enecuum за 5 минут


Обязательно запишите адрес и ключ. Если закроете сайт, вы не сможете восстановить эти данные.



Шаг четвертый и последний. Проверьте, появился ли токен в списке.


Бонус: переводим токены на другой кошелек

Мы создали токены. Проверим, можно ли их перевести, и заодно посмотрим, как работает комиссия.

Шаг первый. Перейдите в кошелек, выберите токен для отправки. Введите количество токенов и адрес получателя.

Шаг второй. Подтвердите транзакцию. Комиссия указана в токенах, а не в основной монете ENQ.


Шаг третий и последний. Получите токены.


Выводы

Enecuum планирует добавить создание токенов в основную сеть во втором квартале 2020 года. Компания упростила этот процесс и обезопасила пользователей от ошибок в смарт-контрактах.

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

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

Читайте также: