- Руководство для начинающих по эфириум-токенам
- Сравнение
- Augur
- Golem
- ERC20
- Разбираемся с форматами токенов на Ethereum
- Зачем нужны стандарты
- Как появляются стандарты
- Взаимозаменяемые и не взаимозаменяемые токены
- ERC-20
- ERC-721
- ERC-777
- ERC-223
- ERC-1155
- Атомарные свопы
- ERC-865
- В чем суть токена по стандарту ERC20 на блокчейне Ethereum
- Ether
- Что такое токен на Ethereum
- Зачем каждому проекту свой токен?
- Как создать свой токен
Руководство для начинающих по эфириум-токенам
Чтобы разобраться в эфириум-токенах, для начала надо понять основы самого эфириума. Если эта тема для вас совсем новая, ознакомьтесь сначала с кратким руководством по эфириуму. Эфириум-токены — это всего лишь цифровые активы, которые создаются поверх блокчейна эфириума. Вместо того чтобы строить совершенно новый блокчейн, разработчики используют существующую инфраструктуру эфириума и получают от неё всевозможные бонусы. В свою очередь они укрепляют эту экосистему, вызывая повышение спрос на эфир — «родную» валюту эфириума, необходимую для работы смарт-контрактов. Это руководство поможет разобраться, чем эфириум-токены отличаются от самого эфириума.
Сравнение
Эфириум— это платформа, которая может использоваться для создания любого произвольного смарт-контракта, включая смарт-контракты, которые представляют собой цифровые активы, называемые эфириум-токенами. Это похоже на то, как App Store предоставляет платформу для iOS-приложений, и некоторые из этих приложений выпускают собственные цифровые валюты, использующиеся в игре или системе. Однако у эфириума нет централизованного сущности вроде Apple, которая контролирует, что добавляется в App Store. Любой может создать токен на базе эфириума.
Эфириум-токены могут представлять собой всё что угодно, начиная с физического объекта, такого как золото (Digix), до валюты, используемой для оплаты транзакционных комиссий (Golem). В будущем токены могут использоваться даже для представления финансовых инструментов, таких как акции и облигации. Свойства и функции каждого токена целиком и полностью зависят от его предполагаемого использования. Токены могут иметь фиксированный запас, постоянный уровень инфляции или даже запас, определяемый сложной монетарной политикой. Токены могут использоваться для различных целей, таких как оплата доступа к сети или децентрализованное управление организацией.
Зачастую токены выпускаются посредством краудсейла — процесса, напоминающего продажу акций и называемого первоначальным предложением монет (ICO). Создатели токенов предоставляют их в обмен на эфир, а иногда биткоин и другие цифровые валюты. В последнее время состоялось множество ICO, и за короткий срок они полностью изменили схему финансирования новых проектов. Нет никаких правил, требующих широкого распространения токенов, но, если вы строите децентрализованное приложение, желательно, чтобы они принадлежали как можно большему количеству людей.
Есть несколько ресурсов, которые помогут вам выпустить токены и объяснят их работу на техническом уровне. Например, Token Factory предоставляет простой пользовательский интерфейс, который позволит вам создавать собственный эфириум-токен с настраиваемыми параметрами.
Подобно биткойну и Еther, токены Ethereum также отслеживаются на блокчейне, которая является публичной регистрацией всех транзакций, которые произошли. Все это потому, что токены Ethereum — это всего лишь особый тип смарт-контракта, который живет в блок-цепочке Ethereum.
Среди крупнейших маркеров Ethereum по рыночной капитализации — REP от Augur и GNT от Golem. Оба проекта находятся в разработке и имеют общую рыночную капитализацию в размере около 450 миллионов долларов.
Augur
Augur — это децентрализованный рынок прогнозов, основанный Джои Кругом и Джеком Петерсоном. Рынок прогнозов позволяет пользователям делать ставки на результат различных событий и также может использоваться в целях уменьшения риска. Например, если у вас есть 1 биткойн, который стоит 2000 долларов, и вы хотите покрыть это холдинг, вы можете поспорить, что цена биткойна будет ниже 2000 долларов на определенную дату. Таким образом, если цена биткойна повысится, ваши вложения станут более ценными, но если он снизится, вы компенсируете свои потери на рынке прогнозов. Нет централизованного источника, который сообщает об итогах событий. Это смягчает риск коррумпированного репортера, но также создает потребность в децентрализованном источнике отчетности.
Augur выпустил токен Ethereum под названием «Reputation» (REP). Существует фиксированная поставка 11 миллионов токенов REP, 80% из которых были проданы через общие продажи, увеличив 5,3 миллиона долларов. Эти токены используются для сообщения об итогах рыночных событий прогнозирования. Все активные владельцы REP должны сообщать об итогах случайно выбранных событий. При этом сохраняется децентрализованный резерв отчетности, необходимый для урегулирования итогов рынков прогнозов Augur. В качестве вознаграждения за предоставление этой отчетности владельцы REP получают половину всех комиссионных сборов, генерируемых рынками прогнозирования на платформе. Если кто-то пытается лгать о результатах, то в качестве наказания, они отказываются от некоторых из своих REP. Кроме того, если большинство владельцев REP нечестны, тогда люди не захотят использовать Augur, а значение REP будет снижаться. Это побуждает людей действовать честно в данной системе.
Golem
Golem — это проект во главе с Джулианом Завистовским, который позволяет людям арендовать свои запасные вычислительные мощности другим. Идея состоит в том, что, создавая всемирный суперкомпьютер, вычислительная мощность станет менее дорогостоящей и тем самым, доступной для всех.
Golem выпустил маркер Ethereum под названием Golem Network Token (GNT). Существует фиксированная поставка 1 миллиарда GNT, 82% из которых были проданы через общую продажу, увеличив 8,6 миллиона долларов. Эти токены необходимые для взаимодействия с сетью Golem и являются валютой, используемой в качестве оплаты при аренде вычислительной мощности. Поскольку для доступа к этой сети имеется ограниченное количество токенов, если большее количество людей хотят использовать Golem, тогда значение GNT увеличивается. Это теоретически выравнивает стимулы людей, держащих GNT, и тех, кто ее использует.
ERC20
Вы могли услышать, что сообщество Ethereum относится к токенам ERC20. ERC20 — это стандартный интерфейс для токенов. Маршрутизаторы ERC20 — это просто подмножество токенов Ethereum. Для того, чтобы быть полностью совместимым с ERC20, разработчику необходимо включить в свой интерактивный контракт определенный набор функций, который в свою очередь позволит на высоком уровне выполнить следующие действия:
1) получить общий токен
2) получить баланс счета
3) перенести токен
4) утверждать расходы на токен
ERC20 позволяет осуществлять беспрепятственное взаимодействие с другими интерактивными контрактами и децентрализованными приложениями в блокчейне Ethereum. Токены, которые имеют некоторые стандартные функции, считаются частично совместимыми с ERC20 и могут быть легко доступны внешним сторонам в зависимости от того, какие функции отсутствуют.
Источник
Разбираемся с форматами токенов на Ethereum
Со временем блокчейн всё сильнее проникает в нашу жизнь, и появляется необходимость понимать основные его технологии, в том числе работу децентрализованных приложений (dApps). Большинство dApps в данный момент создано на Ethereum, возможности которого гораздо более гибкие, чем выпуск привычных ERC20 токенов.
Зачем нужны стандарты
Внутри смарт-контракта (что это?) можно прописать уникальную механику токена. Он будет работать, но другие разработчики (и смарт-контракты) не смогут обращаться к нему с помощью универсальной логики.
Пример: вы создали токен для игрового предмета (децентрализованный гейминг сейчас активно развивается) и хотите, чтобы он мог торговаться на маркетплейсах для игровых предметов (каком-нибудь таком). Но маркетплейсы не знают, как обращаться к функциям внутри вашего контракта, им нужен отдельный смарт-контракт, чтобы поддерживать ваш токен.
На помощь приходят стандарты. Зная способы взаимодействия с ними, создатели других dApps заложили в код всё необходимое для работы с токеном на опредёленном стандарте.
Как появляются стандарты
Ethereum является open-source проектом (кстати, ERC — это Ethereum Request for Comments), поэтому логично, что новый стандарт токена может предложить любой пользователь. Если стандарт решает какую-то важную проблему, то он может стать официальным стандартом Ethereum (то есть попасть в этот список).
Взаимозаменяемые и не взаимозаменяемые токены
Отправной точкой для классификации стандартов токенов является их взаимозаменяемость или её отсутствие. Fungible (взаимозаменяемые) токены равны друг другу, их можно использовать в качестве валюты. Semi-fungible (на половину взамозаменяемые) токены почти неотличимы друг от друга, но всё-таки уникальны (пример: билеты в кинотеатре, стоимость может быть одна, но место у каждого точно уникальное). Non-fungible (не взаимозаменяемые) токены полностью уникальны, токенизированный объект в единственном экземпляре (пример: объекты авторского права).
Eсли не узнаёте котёнка, то это одна из первых игр на Ethereum (и стандарте ERC-721), CryptoKitties.
ERC-20
Самым известным стандартом взаимозаменяемых токенов является ERC20, который предложил автор идеи Ethereum Виталик Бутерин ещё в 2015. Этот токен широко используется для проведения разных типов initial offering (первое предложение). Я избегаю терминов ICO и IEO, потому что теперь это далеко не единственные способы провести публичное размещение токенов (но статья не об этом).
Специфика: взаимозаменяемый стандарт, есть тикер для бирж, делимый (количество знаков после запятой определяет создатель смарт-контракта), обязательно имеет total supply (количество токенов, больше которого выпустить нельзя).
Про ERC-20 написано уже много (хабр), перехожу к другим стандартам.
ERC-721
Данный стандарт широко применяется для создания уникальных токенов. Земля в Decentraland, Binance Collectibles, вот примеры ERC-721.
ERC-721 был предложен как EIP (предложение по улучшению Ethereum) Дитером Ширли в 2017, стал официальным в 2018.
Специфика: не взаимозаменяемый стандарт, нет тикера, неделимый, обязательно существует только в единственном экземпляре.
ERC-721, как и ERC-20 широко распространен, поэтому не буду останавливаться на нём.
ERC-777
Этот формат является «усовершенствованием» привычного ERC-20. Он обратно совместим с ERC-20, но имеет несколько преимуществ:
- при обмене токенов использует одну транзакцию вместо двух в ERC-20;
- автоматически отменяет транзакции на несовместимые контракты;
- возможность помечать неблагонадёжные адреса;
- возможность назначать операторов (адреса, имеющие право отправлять токены с другого адреса);
- ускоренное проведение транзакций.
ERC-223
Также является «усовершенствованием» ERC-20, предотвращая отправку транзакций на случайные контракты. Если смарт-контракт не имеет функций, предусматривающих работу с токенами, то они возвращаются отправителю.
ERC-1155
Идею этого стандарта предложили разработчики проекта Enjin в 2018. Enjin — проект, стремящийся к упрощению создания игр на Ethereum. Поэтому предложенный ими стандарт стоит сначала рассмотреть как игровой, хотя его применение этим не ограничивается.
- позволяет выпускать несколько токенов в одном контракте;
- токены в одном контракте могут быть fungible и non-fungible одновременно;
- поддерживает атомарные свопы;
- поддерживает «batch» транзакции;
- не для всех транзакций нужно ждать окончания блока.
Если первые два пункта понятны, то третий и четвёртый могут вызвать вопросы. Для начала разберёмся с атомарными свопами.
Атомарные свопы
Одной из причин непринятия повсеместно блокчейна является невозможность быстро и эффективно (в плане комиссий) обменивать одни токены на другие (а количество различных токенов все время увеличивается). Решение проблемы уже создано — это атомарные свопы. Обычно под Atomic swaps понимают технологию децентрализованного обмена между криптовалютами разных самостоятельных блокчейнов (об этом неплохо написано на BitcoinWiki). Но также стоит рассматривать атомарные свопы и в контексте обмена токенов внутри смарт-контракта.
Картинка из блога Enjin иллюстрирует своп множественных токенов на стандарте ERC-1155.
А batch transactions хоть и не экономят время, зато экономят газ (что это?), записывая в сеть несколько транзакций, как одну.
Стоит упомянуть, что хоть ERC-1155 получил большее распространение, он многое перенял от ERC875, появившегося несколькими месяцами ранее. ERC-875 предлагал тот же функционал, кроме поддержки fungible токенов.
ERC-865
Стандарт, аналогичный ERC-20, но использует для комиссий не газ, а сами токены. Из-за сложной системы оплаты комиссии газом (цена газа выбирается самостоятельно), а иногда и непредсказуемости размера комиссии, такое улучшение может быть очень полезно для принятия токенов на Ethereum.
Источник
В чем суть токена по стандарту ERC20 на блокчейне Ethereum
Для новичка понять концепцию монет Ethereum и токенов на Ethereum может быть трудно. Идея такова, что Ethereum не только имеет свою собственную валюту (Эфир, ETH), но также имеет другие токены, которые тоже могут работать как валюта. Прежде чем мы разберемся, что представляют собой все эти токены ECR20, важно вспомнить некоторые основные понятия.
Вся сеть Ethereum представляет собой гигантское количество узлов (нод, компьютеров), соединенных друг с другом. Фактически, вся сеть может быть представлена как единое целое, называемое виртуальной машиной Эфириум, или EVM (Ethereum Virtual Machine). Все транзакции, которые произошли и произойдут в сети, автоматически обновляются и записываются в открытой распределенной книге. В основе лежат смарт-контракты , без понимания которых будет трудно разобраться.
Ether
Каждый шаг в смарт-контракте — это транзакция или комплекс манипуляций, которые имеют свою цену, выраженную в «газе». Цена на газ оплачивается в ETH. Эфир — это валюта, с которой работает все в Эфириуме. Когда люди говорят об ETH и ETC , они фактически говорят о ценности Эфира в внутри их блокчейна.
Что такое токен на Ethereum
Основное различие между Ethereum и любой другой криптовалютой заключается в том, что это не просто валюта, это среда. Здесь каждый может воспользоваться технологией блокчейн для создания своих собственных проектов и dApps (децентрализованных приложений) с помощью смарт-контрактов.
Представьте, что Ethereum = Интернет, а все dApps — это веб-сайты, которые работают в нем. Эти приложения принадлежат не одному человеку, а людям, так как распределение токенов происходит обычно с помощью ICO. В принципе, вы покупаете определенные токены этого проекта в обмен на ваш ETH.
Токены обычно имеют 2 разновидности:
- Для использования внутри системы: это токены, которые действуют как валюта в соответствующих приложениях. Например, SIA или Library . Хотя эти токены имеют денежную ценность, они не дают каких-либо конкретных прав или привилегий в самой сети.
- Акции: это токены, которые идентифицируют вас как своего рода акционера в dApp. Прекрасным примером этого являются токены DAO. Если вы являлись владельцем токена DAO (децентрализованного фонда), то у вас есть право голосовать за то, сможет ли конкретный проект получить финансирование от DAO или нет.
Зачем каждому проекту свой токен?
Почему бы нам просто не использовать Ether для оплаты каждой транзакции внутри этих приложений? Зачем нужна отдельная валюта для каждого проекта? Ответ на этот вопрос довольно прост: даже в реальной жизни мы часто используем определенную форму токена вместо наличных. Например, жетоны в парке развлечений, купоны на бесплатный обед, покупки внутри игры. Все предприятия тут — dApp, ваши деньги — ETH, а бонусы внутри — это токен.
Используя токены для выполнения определенных функций в смарт-контракте, вы делаете процесс более простым и понятным. Кроме того, токены также играют на общую ценность ETH.
Как создать свой токен
Самый простой способ создать токен — это зайти на Token Factory, которая имеет понятный интерфейс.
Источник