ERC20 – стандарт большинства ICO

ERC20 – стандарт для ICO

Базу подавляющего большинства ICO составляет стандарт ERC20 от Ethereum. Рассмотрим повнимательнее сам контракт и увидим, в чём его отличие от других, например, Colored Coins, и почему именно с ERC20 связывают прорыв для блокчейн-токенов и открытие новых возможностей для ICO.

В рейтинге самых прибыльных блокчейн-активов от coinmarketcap.com, можно заметить, что в основе токенов, входящих в топ-20, лежит стандарт ERC20. Листая рейтинг топ-100 ниже, можно подтвердить закономерность: токены, использующие отличный от ERC20 стандарт — скорее исключение из правила.

Почему так? Как так получилось, что Ethereum в мгновение ока стал стандартом для блокчейн-токенов, если над разработкой протоколов для биткоина работали аж с 2013 года? Ответом послужит сам стандарт ERC20.

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

Omni, Counterparty, Colored Coins: биткоин-токены

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

В 2013 году появились первые идеи касательно того, как привязать токен к биткоин блокчейну — их олицетворением стали Mastercoin и Colored Coins. Сегодня Mastercoin распался на Counterparty и Omni, а Colored Coins — на подпротоколы, такие как Open Assets или Coinprism. За исключением незначительных различий, общее для всех концепций – использование определённых техник для вписывания токена в транзакцию биткоина. Для этого обычно использовался код операции OP_Return, при помощи которого байты данных и добавлялись в транзакции.

При помощи этого оператора в блокчейн биткоина вписываются несколько токенов. Например, Tether посредством Omni проводит евро, доллары и золото через биткоин-блокчейн. Это все равно что кто-то бы написал «это доллар» на банкноте евро. Некоторые кошельки, кстати, могут дешифровать и прочитать такое сообщение.

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

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

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

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

Чем так выгодно отличается ERC20?

Под конец пятнадцатого года разработчики Ethereum Фабиан Фогельстеллер и Виталик Бутерин представили миру стандарт ERC20 на эфириум-блокчейне, или «стандартный интерфейс для токенов». В нём есть базовые функции для перевода токенов, возможность их одобрения для использования третьими лицами в цепи. Цель стандарта – позволить любым программам и приложениям, начиная кошельками и заканчивая децентрализованными биржами, повторно использовать любые токены на эфириуме.

Сложно отрицать успех ERC20. Его поддерживают практически все эфирные кошельки, будь то клиенты Parity или Geth, аппаратные кошельки вроде Ledger или Trezor, лёгкие клиенты MyEtherWallet или Metamask. На основе стандарта появились сотни токенов, некоторые из которых даже дороже большинства других криптовалют, а торговать ими можно на большинстве альткоин-бирж. Несомненно, стандарт стал одним из самых удачных программных решений для крипторынка, оставив биткоин далеко позади.

Почему?

Тут нужно понимать, что в техническом плане у ERC20 нет ничего общего ни с Colored Coins, ни с Omni. На виртуальной эфирирум-машине можно создавать умные контракты и способствовать взаимодействию с ними кошельков. И если токены на биткоине можно представить в виде записок, то ERC20 – это, скорее, бухгалтер блокчейна.

У ERC20 заведено личное дело на каждого владельца токена. Таким образом, легко определить, сколько всего токенов и сколько токенов у каждого отдельно взятого адреса.

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

Это различие имеет большое значение. Здесь токен становится нативной частью базы блокчейна. Каждый нод в сети проверяет, правильно ли майнер выполнил условия контракта. Их задача – проверить, корректно ли отражается остаток и верно ли проведена транзакция. Любое движение токена ERC20 нативно контролирует каждый пир сети.

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

Токены ERC20: инструкция по применению

Токены ERC20, в сущности, просты в использовании, как активном, так и пассивном. А клиенты Geth и Parity к тому же разработали контракты, что позволяет создавать новые токены так же легко, как мастерить сайты на WordPress.

Впрочем, если тема вам пока плохо знакома, или вы впервые слышите о Solidity — языке, на котором написаны Ethereum-контракты, с созданием новых токенов лучше повременить. Создавать их, конечно, несложно, но лучше делать это под руководством профессионала, особенно если вовлечены реальные деньги.

Для пользователей преимущество в легкости приёма, хранения и перевода токенов. Многие кошельки, например Ledger, Trezor, Jaxx или Exodus поддерживают некоторые популярные токены. Их можно использовать так же, как используют любые другие криптовалюты. Ethereum-клиент Parity обращается к децентрализованному журналу, где регистрируются токен-контракты. Система сверяет каждый адрес пользователя с этими контрактами, и если там есть токен, то он автоматически появляется в кошельке с собственным присвоенным значком.

Но даже в случае с незарегистрированным токеном, Geth, Parity и вместе с ними MyEtherWallet и MetaMask могут с легкостью его интегрировать. Это объясняется тем, что все ERC20 контракты подконтрольны одному и тому же ABI. ABI — аббревиатура от Application Binary Interface, в переводе с англ. бинарный интерфейс приложения — это интерфейс, через который происходит взаимодействие кошельков и смарт-контрактов, он описывает команды, понятные контракту. Благодаря единому стандарту, клиенты могут обратиться к контрактам и проверить, реагируют ли они на ERC20 ABI. Если контакт есть, то токен можно использовать.

ERC20 очень удобен в использовании, когда речь заходит о создании и обработке токена на блокчейне. За последние пару лет потенциал этой идеи раскрылся в полной мере: если до ERC20 на токены никто и внимания не обращал, то после введения эфириумом стандарта их роль в крипто-экосистеме стала ключевой и те 2 миллиарда долларов, влившиеся в стартапы с волной хайпа на ICO, — практически всецело — ‘это заслуга стандартизации токенов, достигнутая благодаря ERC20.

Понравилась статья? Поделиться с друзьями:
MegaChange

Отправить ответ

avatar
  Подписаться  
Уведомление о