ERC20 – это официальный протокол для внесения предложений по улучшению сети Ethereum (ETH). ERC означает Ethereum Request for Comment, а 20 – это уникальный идентификационный номер предложения. Это общий стандарт по созданию токенов в блокчейне Ethereum.
ERC20 token. Для чего он нужен?
ERC20 с английского – Ethereum Request for Comment, а число 20 – это идентификационный номер предложения. Стандарт нужен для синхронизации токенов в блокчейне и содержит свод правил, которые применяются ко всем токенам ERC20.
Благодаря стандартизации новые токены оборачиваются в блокчейне Ethereum, а биржи и кошельки могут их интегрировать, одновременно упрощая обмен между криптовалютами и токенами ERC20.
До появления этого протокола создатели токенов сталкивались с проблемами совместимости и взаимодействия форматов токенов Etherium, из-того что у каждого токена имелся лишь один smart-контракт. Поэтому для проведения транзакций, нужно было писать новый код для добавления токена в собственную сеть.
Тем временем количество новых токенов росло, а их поддержка становилась всё более сложной. Как раз для решения этих проблем платформа разработала стандартный протокол для всех вновь созданных токенов.
Достоинства единого протокола ERC-20
Во-первых – экономия ресурсов и времени. Созданные токены работают в рамках готовой инфраструктуры Etherium, для них не нужен новый блокчейн.
Далее – надежная защита. Создание новых токенов повышает спрос на ETH, тем самым делая сеть еще безопаснее. Из-за этого, кошельки erc20 более надежны, чем аналогичные токены.
Совместимость и простое взаимодействие. Благодаря использованию единого протокола токены erc20 легко заменяют друг друга и могут эффективно работать с приложениями в рамках одной экосистемы.
Высокая ликвидность. Токены ERC-20 применяют в большинстве новых проектов в качестве рабочего фундамента, добавляя кошелек ERC20.
Факторы определения стандарта ERC20
Для выполения любого смарт-контракта в рамках данного протокола есть 9 факторов.
- name – имя токена, указываемое внешним приложениям и контрактам.
- symbol – обеспечивает совместимость с протоколом ERC 20 и дает внешнему ПО его сокращенное наименование.
- totalSupply – определяет объем токенов в блокчейне.
- balanceOf – определяет количество токенов с установленными адресами.
- transfer – позволяет передавать токены другим участникам
- transferFrom – передает число токенов с одного адреса на другой.
- takeOwnership – функция снятия денег, активируемая после получения пользователем определенного числа токенов в случае, если юзер желает списать их с баланса другого пользователя.
- approve – доказательство того, что smart-контракт может проводить дистрибуцию токенов в соответствии с общей эмиссией.
- allowance – проверка и подтверждение того, что на адресе достаточно средств для отправки токенов на другой адрес.
Набор перечисленных параметров дает провайдерам и посредникам возможность образовать единую кодовую базу, которая сможет взаимодействовать с любым смарт-контрактом erc20.
Отличия токенов ERC20 от других криптовалют
ERC20 токены привязаны к сети Etherium. Они используют единый формат адресов этой сети и отправляются посредством сетевых транзакций. Операции с их участием отображаются в обозревателе блоков. Но при этом их нельзя назвать независимыми на 100%, поскольку в их основе лежит блокчейн Ethereum.
Стандартизация ERC20 дает гарантию, что токены, созданные по этому стандарту будут синхронизированы с Ethereum. Таким образом, ERC20 кошелек, или erc20 wallet, совместимы с ETH автоматически.
Потенциальные риски
Токен валюты ERC-20 – это, смарт-контракт, который, несмотря на свою безопасность и эффективность, несет в себе потенциальный риск при использовании.
- Пользователь не может внести изменения в смарт-контракт после его инициации организаторами ICO.
- Уязвимости и баги в новом токене могут принести убытки.
- Создать токен erc20 технически просто, и это ведет к обилию похожих токен валют, заставляя инвесторов сомневаться, во что стоит вложить деньги.
- По ошибке токены могут быть отправлены на смарт-контракт неподходящего ICO, и в результате будут потеряны.