В чем разница между токенами Ethereum ERC-223, ERC-721, ERC-20 и ERC-777

В чем разница между токенами Ethereum ERC-223, ERC-721, ERC-20 и ERC-777

Технология работы сети биткоин, буквально вводит в ступор людей, столкнувшихся с ней впервые. Но есть куда более сложные криптовалютные ресурсы, речь в данном случае идет о Ethereum. Даже опытным программистам и людям, соприкасающимся с IT ежедневно, нелегко дается понимание нюансов работы этой системы.

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

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

Теоретически Ethereum является приближенным подобием операционных систем, позволяющих создавать и обслуживать программные продукты. Среди существующих стандартных токенов системы выделяются: ERC-20 -получивший наибольшее распространение, а также его производные и усовершенствованные версии - ERC-223,721,777 и 820.

Ethereum ERC-20

Первый стандартизированный протокол используемый для создания токенов распространенных по децентрализованной сети и используемый тысячами блокчейн-проектов. Стандарт включает в себя девять параметров, три из которых являются факультативными, но рекомендуются к использованию при запуске смарт-контрактов. К таким, необязательным, параметрам можно отнести количество отображаемых знаков в сумме, после запятой. Если сравнивать с биткоином, то здесь данный параметр не вариативный и ограничен 4-мя знаками и именем. Обязательные параметры ERC-20 необходимы для определения количества монет и их передачи.

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

  1. total Supply – параметр контролирующий общее число доступных токенов, при достижении заданного максимума, выпуск прекращается;
  2. balance 0f – отвечает за присвоение количественного показателя монет адресу, как правило принадлежащий разработчикам проекта инициализировавшим ICO.

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

  1. transfer – отвечает за доставку контейнера (токена) на счет пользователя (физического лица) при списании со счет платформы. Как правило используется при проведении ICO;
  2. transfer From – применяется при обмене токенами между пользователями.

Данные функции требуют проверки и дополнительно используют два других алгоритма:

  1. approve – фиксирует остаток токенов на счете платформы(смарт-контракта);
  2. allowance – подтверждает достаточный баланс отправителя, для передачи заявленного количества токенов.

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

Ethereum ERC-223

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

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

Ethereum ERC-721

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

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

Ethereum ERC-777 и 820

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

В токене реализован механизм обращения к центральному реестру «умного» контракта, позволяющий проверять адрес и функциональную часть смарт-контракта. То есть, у пользователей, работающих с ERC-820 есть возможность проверить куда он отправляет деньги до того, как транзакция будет осуществлена.

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

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

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

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

Итоги

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