ERC20: Основа большинства ICO

27 ноября 2017 г.

ERC20: Основа большинства ICO

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

Если вы посмотрите на список самых ценных блокчейн-активов на Coinmarketcap, вы обнаружите, что 16 или 20 лучших токенов основаны на Ethereum. Когда вы прокрутите Топ 100 токенов, вы увидите то же самое; токены, которые не используют Ethereum, являются исключительным случаем.

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

Но прежде чем мы поговорим об этом замечательном стандарте программного обеспечения, мы должны вникнуть в то, как токены создавались на блокчейне до ERC20.

Наиболее популярной вещью на текущем криптовалютном рынке является ICO. При нём вы не создаете токены или новые монеты через майнеров, а продаете их своим инвесторам. Для этого необходимо иметь некоторый токен на блокчейне, который ведет себя как родной «блокчейн», такой же, как Биткойн или Ethereum, но не поддерживается майнерами, а скорее представляет инвесторам какую-то дополнительную ценность. ICO - это не единственное, но наиболее успешное применение таких токенов.

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

С помощью OP_Return в блокчейн Биткойна было записано несколько токенов. Например, Tether использует Omni для перевода евро, долларов или золота на блокчейн Биткойна. То есть, фигурально выражаясь, кто-то пишет «Я евро» на долларовой купюре. Затем некоторые специализированные кошельки могут читать и расшифровывать это сообщение.

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

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

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

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

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

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

Но почему? Чтобы ответить на этот вопрос, вам нужно понять, что технически токен ERC20 почти не имеет ничего общего с Colored Coins или токеном Omni. С виртуальной машиной Ethereum вы можете создавать сложные смарт-контракты и позволять кошелькам взаимодействовать с ними. Если вы представите токен на Биткойне как заметки на купюрах, контракты ERC20 больше похожи на полноценного бухгалтера на блокчейне. Контракт ERC20 хранит информацию о каждом владельце токена. Когда вы переводите токен ERC20 на другой адрес, вы не записываете транзакцию на этот адрес, как это было бы с транзакцией на Биткойн. Вместо этого вы даете указание контракту ERC20 изменить список владельцев. Это удаляет токен, который есть у вас, и добавляет его новому владельцу. Вы взаимодействуете не с получателем транзакции, а только с контрактом.

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

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

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

Комментарии

Никто ещё не оставил комментариев. Желаете быть первым?