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

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

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

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

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

Что такое токен ERC-20?

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

Во-первых, это totalSupply () функция, которая определяет общее количество токенов, которые будут созданы для обмена в рамках экономики токенов данного проекта..

Тогда есть передача() функция, которая используется для первоначального распределения токенов по кошелькам пользователей. Эта функция является основной причиной того, что токены ERC-20 стали настолько популярными для ICO, поскольку она позволяет невероятно легко отправлять токены инвесторам после завершения ICO..

В transferFrom () функция – это то, что затем позволяет держателям токенов обмениваться токенами друг с другом после первоначального распределения. Предположим, вы хотите отправить ЛЕТУЧАЯ МЫШЬ другу, эта функция принимает адрес вашего кошелька Ethereum, адрес кошелька Ethereum получателя и отправляемую сумму, а затем выполняет транзакцию.

Далее, как следует из названия, баланс() функция отслеживает баланс токенов в кошельке каждого пользователя. Достаточно просто.

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

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

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

TL; DR

Токены ERC-20:

  • Являются действующим отраслевым стандартом
  • Состоит из 6 ключевых функций токена
  • Уже используется тысячами различных криптовалютных проектов

Что такое токен ERC-223?

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

ERC-223 устраняет этот недостаток дизайна, позволяя пользователям передавать токены в смарт-контракты и кошельки с той же функцией. Кроме того, токены ERC-223 повышают эффективность ERC-20, поскольку для передачи требуется только 1 шаг, а не 2. Это означает, что для передачи токенов ERC-223 требуется только половина газа (т.е. дешевле) по сравнению с передачами ERC-20.

И вдобавок ко всему, токены ERC-223 обратно совместимы с токенами ERC-20, что означает, что они сохраняют всю исходную функциональность при устранении упомянутых выше ошибок..

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

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

TL; DR

Токены ERC-223:

  • Устранение основных недостатков с помощью стандарта токенов ERC-20
  • Требуется только половина газа токенов ERC-20
  • Обратная совместимость с ERC-20
  • Еще не использовались какими-либо примечательными криптовалютными проектами.

Что такое токен ERC-721?

Жетоны ERC-721 впервые прославились, когда появилась игра с коллекционными предметами на основе Ethereum., CryptoKitties, приобрели популярность в конце 2017 года.

Ключевое различие между стандартом токенов ERC-721 и другими стандартами ERC заключается в том, что ERC-721 позволяет разработчикам легко создавать невзаимозаменяемые токены (NFT). Другими словами, один токен может иметь иную ценность, чем другой токен, который обменивается на той же платформе / экосистеме..

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

Один из лучших проектов в экосистеме Ethereum, 0x протокол, работает над добавлением поддержки токенов ERC-721 и других новых стандартов токенов в свои выпуск v2, запланировано на конец июля 2018 г..

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

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

TL; DR

Токены ERC-721:

  • Невзаимозаменяемые токены (NFT)
  • Может использоваться для токенизации уникальных отдельных активов
  • Впервые использовалось децентрализованным приложением Ethereum CryptoKitties, но есть много возможных приложений помимо цифровых игр

Что такое токены ERC-777 и ERC-820?

Подобно ERC-223, ERC-777 предназначен для улучшения стандарта токенов ERC-20 и обратно совместим с ним..

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

Чтобы объяснить ERC-777, мы должны сначала начать со стандарта токенов ERC-820. В этом стандарте в сети Ethereum создается центральный реестр смарт-контрактов. Реестр позволяет любому «изучить» адрес смарт-контракта и проверить функции, которые он поддерживает..

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

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

Кроме того, ERC-777 создает стандарт для чеканки и горящий токены, что может быть очень полезно в зависимости от конкретной экономики токена проекта..

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

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

TL; DR

Токены ERC-777:

  • Устранение основных недостатков с помощью стандарта токенов ERC-20
  • Обратная совместимость с ERC-20
  • Используйте функции, используемые для передачи самого ETH, что упрощает транзакции
  • Позволяет «утвержденным операторам», что делает его более настраиваемым, чем предыдущие стандарты

Заглядывая вперед

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

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

Связанный: Разъяснение алгоритмов консенсуса: что вам нужно знать о Proof-of-Work, Proof-of-Stake и Delegated Proof-of-Stake