Страница переведена машинным переводом и этот текст тоже.
TABLE OF CONTENT
QR Code
Отсканируйте этот QR-код, чтобы получить кошелек
Select your store to download the app

Подробное руководство по токенам ERC-20: понимание их роли в экосистеме Ethereum

Введение

Ethereum, основанная Виталиком Бутериным в 2014 году, стала ведущей платформой с открытым исходным кодом для запуска децентрализованных приложений (dApps). Видение Бутерина заключалось в преодолении ограничений протокола Биткойн, которому не хватало гибкости для разработчиков. С момента своего создания Ethereum блокчейн привлек множество разработчиков, компаний и предпринимателей, создав динамично развивающуюся индустрию, сосредоточенную вокруг смарт-контрактов и децентрализованных приложений. В этой статье рассматривается стандарт ERC-20, важнейший фреймворк для создания токенов в сети Ethereum, который также вдохновил аналогичные стандарты на другие блокчейны, такие как BEP-20 Binance Chain.

Что такое стандарт ERC-20?

В экосистеме Ethereum ERC означает Запрос Ethereum на комментарии. Эти технические документы подробно описывают стандарты программирования на Ethereum, и их не следует путать с предложениями по улучшению Ethereum (EIPs), которые предлагают усовершенствования основного протокола. Вместо этого ERC устанавливают соглашения, которые упрощают взаимодействие между различными приложениями и контрактами. Стандарт ERC-20, разработанный Виталиком Бутериным и Фабианом Фогельстеллером в 2015 году, предлагает простую структуру для токенов на основе Ethereum. Придерживаясь этого формата, разработчики могут использовать существующие основы вместо того, чтобы начинать с нуля, что приводит к повышению совместимости сервисов и программного обеспечения, поддерживающих токены ERC-20, включая программные кошельки, аппаратные кошельки и биржи.

Примечательно, что стандарт ERC-20 превратился в EIP, известный как EIP-20, через несколько лет после появления предложения, что отражает его широкое распространение в отрасли; однако термин ‘ERC-20’ по-прежнему широко используется.

Краткий обзор токенов Ethereum

В отличие от ETH, родной криптовалюты сети Ethereum , токены ERC-20не хранятся в учетных записях пользователей, а существуют в рамках смарт-контрактов. Эти контракты функционируют как автономные базы данных, определяющие правила, регулирующие токены, такие как их название, символ и делимость. Они ведут бухгалтерскую книгу, которая сопоставляет пользователей. балансы на их адреса Ethereum. Для перевода токенов пользователи отправляют транзакции на эти смарт-контракты, инструктируя их распределять части своих балансов по другим адресам. Например, когда Алиса хочет отправить 5000 BinanceAcademyTokens Бобу, она отправляет запрос через смарт-контракт BinanceAcademyToken, инкапсулированный в то, что кажется обычной транзакцией Ethereum.

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

Как создаются токены ERC-20?

Чтобы соответствовать стандарту ERC-20 , смарт-контракт должен включать шесть обязательных функций: totalSupply, balanceOf, transfer, transferFrom, approve и allow, наряду с необязательными функциями, такими как название, символ и десятичные дроби. Понимание этих функций помогает прояснить механику контрактов ERC-20.

Функция totalSupply при вызове возвращает общее количество токенов в контракте. balanceOf принимает адрес в качестве параметра и возвращает баланс токенов по этому адресу. Функция передачи перемещает токены от одного пользователя к другому, в то время как transferFrom позволяет перемещать токены от имени кого-либо другого, обеспечивая большую программируемость в dApps. Функция утверждения разрешает определенное количество токенов, которые смарт-контракт может вывести от имени пользователя, что имеет решающее значение для ограничения риска в случае обнаружения ошибок или эксплойтов. Наконец, функция allowance позволяет пользователям проверять, сколько токенов остается доступным для вывода по авторизованному контракту.

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

Полезность токенов ERC-20

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

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

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

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

Плюсы и минусы токенов ERC-20

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

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

Сравнение ERC-20 с другими стандартами

В то время как ERC-20 является наиболее устоявшимся стандартом токенов Ethereum, альтернативные стандарты, такие как ERC-721 и ERC-1155, предоставляют варианты для невзаимозаменяемых токенов (NFT) и гибридных контрактов. ERC-721, используемый для уникальных активов, таких как CryptoKitties, позволяет создавать отдельные токены с различными атрибутами. Напротив, ERC-1155 поддерживает как взаимозаменяемые, так и невзаимозаменяемые токены в рамках одного контракта, повышая удобство использования в различных приложениях.

Заключительные мысли

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

You may be interested in this