Новые стандарты токенов, сравнение Ethereum токенов ERC-20, ERC-223, ERC-721, ERC-777

Новые стандарты токенов, сравнение Ethereum токенов ERC-20, ERC-223, ERC-721, ERC-777Даже самая первая криптовалюта Bitcoin довольно сложна для понимания, а популярная платформа Ethereum устроена в разы сложнее. Даже если вы опытный пользователь и криптоэнтузиаст, вам потребуется довольно много времени, чтобы полностью разобраться в технологии Ethereum и научиться использовать все ее возможности. Ethereum является децентрализованной платформой, на которой могут работать смарт-контракты, которые написаны на языке программирования Solidity, кроме того платформа поддерживает работу децентрализованных приложений.

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

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

Наиболее распространенными стандартом Ethereum-токенов на данный момент является ERC-20, однако так же существуют и другие стандарты, например ERC-223, ERC-721 и ERC-777. Далее мы постараемся подробнее рассказать о каждом из этих стандартов.

Новые стандарты токенов, сравнение Ethereum токенов ERC-20, ERC-223, ERC-721, ERC-777

 Ethereum ERC-20 токен

Это самый популярный из действующих стандартов токенов для платформы Ethereum. ERC-20 уже сейчас используют тысячи криптовалютных проектов. Стандарт ERC-20 имеет 6 обязательных параметров и 3 рекомендуемых (но не обязательных) для каждого смарт контракта. К примеру, к списку рекомендуемых параметров относится допустимое число знаков после запятой. Для сравнения, Bitcoin поддерживает 8 знаков после запятой, символ (состоящий из 3-4 знаков) и имя.

Шесть обязательных параметров определяют количество токенов и их передачу. Первые два параметра используются для исходного распределения токенов: "totalSupply" устанавливает общее количество токенов, "balanceOf" позволяет присвоить определенное число токенов на определенный адрес кошелка (обычно это адрес разработчиков и владельцев ICO проекта).

Для перевода токенов между пользователями и распределения токенов на вторичном рынке используются следующие два метода: "transfer" используется для перевода токенов с первичного адреса на адреса пользователей, которые приобрели их в ходе ICO. Метод "transferFrom" служит для отправки токенов с адреса одного пользователя на адрес другого.

Еще два метода нужны для проверки предыдущих: Метод "approve" проверяет наличие нужного количества токенов у смарт контракта, а "allowance" гарантирует достаточное количество токенов на адресе для их пересылки на другой.

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

Новые стандарты токенов, сравнение Ethereum токенов ERC-20, ERC-223, ERC-721, ERC-777

Ethereum ERC-223 токен

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

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

Ethereum ERC-721 токен

Токен стандарта ERC-721 получил первую известность в 2017 году, когда на его основе вышла и тут же набрала огромную популярность коллекционная игра CryptoKitties. Главное отличие стандарта ERC-721 от других заключается в возможности создавать неконвертируемые токены (HFT), то есть в пределах одного проекта могут существовать токены, имеющие разную ценность. Подобный вид токенов очень полезен, так как позволяет токенизировать любые уникальные активы (например картины, марочные вина, ценные бумаги, недвижимость и многое другое из реального мира).

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

Новые стандарты токенов, сравнение Ethereum токенов ERC-20, ERC-223, ERC-721, ERC-777

Ethereum ERC-777 и ERC-820 токены

Как и в случае со стандартом ERC-223, ERC-777 создан на замену стандарту ERC-20 и обратно совместим с ним. В ERC-777, как и в случае с ERC-223 намного сложнее потерять токены по ошибке, однако в отличие от ERC-223, ERC-777 поддерживает большое количество механизмов для обработки транзакций.

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

В ERC-777 используется тот же реестр смарт-контрактов, что и в ERC-820, который служит для проверки поддерживаемых контрактом функций. Вместо методов "transfer" и "approve", которые используются в стандарте ERC-20, устанавливается новый набор методов, в том числе и функция "send", которая используется для передачи непосредственно эфира.

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

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

Платформа для создания и работы децентрализованных приложений Ethereum постоянно развивается, а с ней развиваются и стандарты токенов. Пока что, среди стандартов доминирует ERC-20, однако в ближайшем будущем, скорее всего, все больше проектов будут создаваться на улучшенных стандартах ERC-223 и ERC-777. В данный момент в сети Ethereum создано более 100 000 смарт-контрактов, описывающих новые токены, и не похоже что этот процесс будет замедляться. Возможно большинство из этих токенов, скоро будут никому не нужны, однако оставшиеся единицу наверняка смогут перевернуть индустрию.