Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
desser
6 лет назад

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


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

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

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

Omni, Counterparty, Colored Coins: Токены на основе Bitcoin 

В сфере крипто-рынков огромная шумиха окружает сферу ICO, начальный выпуск монет (initial coin offering). Это означает, что вы не создаете токен или используете новые монеты от майнеров, а продаете его непосредственно инвесторам. Для этого нужно выбрать токен в блокчейне, который подобен нативной валюте блокчейна, как биткоин или эфир, но не созданный майнерами и не имеет другой ценности. ICO не единственный, но наиболее успешный пример применения таких токенов. В 2013 впервые появились понятия как реализовать токены в  Bitcoin-блокчейне; Mastercoin и цветные монеты ( Colored Coins). Сегодня Mastercoin трансформировался в Counterparty и Omni , в то время как цветные монеты разошлись на несколько подвидов протоколов, такие как Open Assets или Coinprism. За исключением некоторых незначительных отличий, все концепции имеют общую идею использования технологии записи токена в транзакцию Bitcoin. Для этого обычно используется opcode OP_Return , который позволяет добавлять байты даннях в транзакцию.  Пример Omni транзакции приведен  тут, а пример транзакции цветных монет здесь. Для использования скрипта нужно щелкнуть на "show script and coinbase".  Для блокчейна Bitcoin написано несколько токенов, использующих функционал OP_Return. Например, Tether использует Omni для перевода евро, долларов или золота в сети Биткоин. Это можно представит себе как кто-то написал "я Евро" на долларовой банкноте. Некоторые специальные кошельки могут считывать и расшифровать это сообщение. Такие токены на Bitcoin работают до некоторой степени. Однако имеют и общие недостатки. Наиболее серьезным является то, что токены не хранятся в блокчейне нативно, т.е. не имеют предназначенной реализации. Они являются простым сообщением, прилагаемым к транзакции, и чаще всего в качестве подтверждения подлинности используют хэш сообщения. Помимо подписи транзакции биткоин или количества переданных биткоинов, данное сообщение не является внутренней функцией блокчейн. Аналогично буквам на скриншоте, которые являются посторонними включенями в программном обеспечении обработки текста, и не могут быть подсчитаны, скопированы, вставлны, проверены и пр. В результате этого сеть Bitcoin не осуществляет проверку передачи токенов настолько качественно, как жто делается при проверке самих транзакций биткоин. Узлы и майнеры Bitcoin не осуществляют проверку соответствия количества отправленных и имеющихся на счету токенов. Они даже не обращают внимания если токены подделаны или имеется двойная трата. Кроме того, узлы не проверяют корректность создания токнов, то есть отсутствует возможность отслеживания к исходному проверенному эмитенту. Конечно, эти проблемы могут быть решены с помощью протоколов, размещаемых поверх Bitcoin. Специальное программное обеспечение кошельков может проверять токен по базам данных, которые являются внешними к Bitcoin. Они могут отслеживать цепочку передачи токены до исходного эмитента, или проверять количество отправленных сатоши.   

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

В чем отличие ERC20? 

В конце 2015 года разработчики Ethereum Фабиан Вогельстеллер (Fabian Vogelsteller) и Виталик Бутерин ( Vitalik Buterin) опубликовали стандарт  токена ERC20 ; "стандартный интерфейс для токенов" на блокчейне Ethereum. "Он обеспечивает базовый функционал по передаче токенов, а также позволяет верифицировать токены для использования третьей стороной в цепи. " Цель заключается в том, чтобы "обеспечить возможность использования токенов Ethereum другими приложениями: от кошельков до децентрализованных обменников". Невозможно отрицать успех ERC20. Данный протокол поддерживается почти всеми Ethereum кошельками , будь то клиенты, как Parity или Geth, аппаратные кошельки Ledger и Trezor, или облегченные клиенты MyEtherWallet или Metamask. Были созданы сотни ERC20 токенов, некоторые имеют большую ценность, чем иные криптовалюты, а большинство обменников  Altcoin (альтернативные монеты) позволяют торговать некоторыми токенами ERC20. Несомненно стандартный формат стал наиболее успешной программной реализацией криптовалют. Он стал победителем в истории токенов, которым не стал Bitcon. 

Но почему? Чтобы ответить на этот вопрос, необходимо понять, что технически ERC20 токен не имеет почти ничего общего с цветные монеты или Omni токенами. Используя виртальную машину Ethereum вы можете создавать сложные смарт-контракты и обеспечить возможность их использования различными кошельками. Рассматривая токены на Bitcoin как заметки на банкнотах, контракты ERC2представляют собой бухгалтерский учет в блокчейне. Контракт ERC20 сохраняет книгу учета по каждому пользователю токена. Он определяет количество существующих токенов, а также содержит список адресов с указанием количества определенных токенов. Вот пример как Etherescan.io представляет токен  ICONOMI.   При передаче токенов на другой адрес, вы не пишете транзакцию на этот адрес, как это обычно происходит с токенами на Биткоин. Вместо этого вы создаете инструкцию, по которому ERC20 контракт изменяет список владельцев. Он удаляет токены, бывшие во владении, и добавляет их новому владельцу. Вы не взаимодействуют с получателем транзакции, а только с контактом. Это существенное отличие. Это делает токен интегральной составляющей структуры данных блокчейн. Каждый узел сети Ethereum проверяет правильность выполнения контракта. Они проверяют корректность балансов контракта токенов, правильно ли обработаны транзакции, и так далее. Каждое действие с токеном ERC20 подтверждается внутри сети каждым узлом. Пирам не нужно сверяться с внешними базами данных, для соответствия или следов транзакций они не обязаны следовать протоколам, основанным на Ethereum. Они должны просто проверять состояние, как делают это со всеми другими стандартными транзакциями. Именно поэтому интеграция токенов ERC20 в кошельках происходит легко и гладко.

 Каким образом используются токены ERC20? 

Использование токенов реализутся относительно легко, в активном или пассивном режиме. Клиенты доступа, такие как Geth и Parity, имеют даже предварительно смешанные контракты ERC20, что позволяет легко создавать новые токены, подобно веб-сайту на платформе WordPress. Если вы не разбираетесь в вопросе и языке Solidity для создания смарт-контрактов Ethereum, проявите крайнюю осторожность при создании собственных токенов. Это не так уж и сложно, но должно осуществляться с помощью эксперта. Особенно при использовании реальных денег. Со стороны пользователя отправка, хранение и передача токенов осуществляется достаточно просто. Многие кошельки, например, Ledger, Trezor, Jaxx или Exodus, поддерживают некоторые популярные токены. Вы можете использовать их также, как используете другие криптовалюты. Клиент Parity сети Ethereum относится к децентрализованному реестру, в котором регистрируются некоторые контракты токенов. Он проверяет каждый адрес пользователя по данным контрактам, и в случае наличия токен автоматически отображается в кошельке с соответствующим обозначением. Но даже в том случае, если токен не зарегистрирован, Geth, Parity, MyEtherWallet и MetaMask и могут легко интегрировать их. Это возможно благодаря тому, что каждый контакт ERC20 прослушивают один интерфейс ABI. ABI,цифровой двоичный интерфейс прикладных программ - Application Binary Interface  , - это интерфейс, который позволяет взаимодействовать кошельку со смарт-контрактов. Он описывает команды, которые понимает контракт. Благодаря стандартизации, клиенты могут просто связываться с контактом и проверять их реакцию на ERC20 ABI. Если это так, кошелек может использовать токен. Очень удобно использовать ERC20 для создания и обработки токенов в блокчейн. Последние два года очень ярко показали возможности такой платформы: До ERC20 токен блокчейна не имел такого влияния, их роль в экосистеме криптовалют взлетела после выпуска стандарта Ethereum. Более 2 миллиардов долларов, которые были вложены в стартапы посредством ICO, стали возможными главным образом в результате стандартизации токенов ERC20.    

62
0.000 GOLOS
На Golos с October 2017
Комментарии (1)
Сортировать по:
Сначала старые