ERC20: что это? История создания, функции, преимущества и недостатки

Обновлено
26.11.2024
Комментариев
0 Сообщений

ERC20 — это стандарт для токенов, работающих на платформе Ethereum. Он определяет базовые правила, которым следуют другие токены на блокчейне Ethereum, что делает их совместимыми друг с другом. 👇

История создания стандарта ERC20

Идея стандарта ERC20 была предложена в ноябре 2015 года разработчиком Фабианом Фогельштеллером (Fabian Vogelsteller). Он появился в рамках Ethereum Request for Comments (ERC) — протокола, определяющего работу сети Ethereum.

В то время экосистема Ethereum только начинала развиваться, и разработчики сталкивались с проблемой отсутствия единого подхода к созданию токенов, которые могли бы взаимодействовать друг с другом и с децентрализованными приложениями (dApps). Это вызывало сложности для пользователей и разработчиков, стремящихся интегрировать цифровые активы в свои проекты. Таким образом, основной задачей ERC20 стало создание унифицированного набора правил, регулирующих функции токенов.

Однако широкое признание и применение стандарт получил несколько позже, в 2017 году, по мере роста экосистемы Ethereum. Он стал основой для множества новых токенов, эмитированных в рамках ICO (Initial Coin Offerings).

Основные функции ERC20

Использование ERC20 упрощает создание криптовалют. Разработчикам не нужно придумывать с нуля способы управления балансом и перевода активов, так как стандарт уже содержит необходимые функции.

ERC20 определяет шесть обязательных функций и три дополнительные. Рассмотрим их подробнее.

Обязательные:

  • “totalSupply” (общее количество) — эта функция определяет объем выпущенных и находящихся в обращении монет. Эта информация дает понимание о распространенности или дефиците активов.
  • “balanceOf” — c помощью этой функции можно узнать, сколько криптоактивов принадлежит конкретному адресу (кошельку).
  • “transfer” (перевод) — данная функция позволяет владельцу отправить определенное количество токенов другому пользователю.
  • “approve” (разрешение на использование) — функция позволяет владельцу монет предоставить другому пользователю или смарт-контракту право тратить определенное количество его средств. Например, для автоматических списаний, когда сервис или приложение может использовать имеющиеся активы.
  • “allowance” (проверка разрешенного лимита) — функция позволяет проверять достаточно ли средств на балансе для отправки на другой адрес.
  • “transferFrom” (перевод от имени другого пользователя) — эта функция возможна, если была дано разрешение с помощью “approve”. Она позволяет третьей стороне передавать монеты между учетными записями в пределах утвержденного лимита, оптимизируя транзакции, в которых участвуют несколько сторон.

Дополнительные:

  • “name” (название) — полное название токена, которое позволяет пользователям легко идентифицировать его (например, «Ethereum Token»).
  • “symbol” (символ) — предоставляет краткое обозначение токена, аналогичное тикеру на фондовом рынке (например, «ETH»).
  • “decimals” (количество десятичных знаков) — определяет количество десятичных знаков, которое используется для представления минимальной единицы токена, что позволяет устанавливать его делимость (например, 18 знаков после запятой для большей точности).
CoinRanger

Как работают токены ERC20 в сети Ethereum

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

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

Однако каждая транзакция с монетами на ERC20 требует оплаты газа — комиссии, которая покрывает вычислительные затраты на выполнение операций в сети Ethereum. Газ измеряется в gwei и зависит от загруженности сети в текущий момент. Это значит, что операции с ERC20 могут стать дороже при высокой активности сети. Несмотря на это, использование газа делает процесс децентрализованным и безопасным, так как стимулирует валидаторов подтверждать транзакции.

Преимущества ERC20 для пользователей и разработчиков

Стандарт ERC20 стал важным элементом экосистемы Ethereum благодаря своей универсальности и простоте использования. Его использование выгодно не только разработчикам, но конечным пользователям, которые взаимодействуют с криптовалютами. Вот основные преимущества стандарта ERC20 для обеих сторон:

Преимущества для разработчиков

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

Преимущества для пользователей

  • Токены ERC20 поддерживаются большинством популярных криптовалютных кошельков и бирж, что обеспечивает их удобное хранение, передачу и торговлю.
  • Все транзакции записываются в блокчейн, что делает их прозрачными и защищает от подделки, обеспечивая высокий уровень доверия.
  • Эти токены можно применять в различных децентрализованных приложениях (dApps), включая DeFi, игры и системы вознаграждений.
  • Пользователи могут легко взаимодействовать с токенами благодаря их стандартизированной структуре, что снижает барьеры для входа в криптоэкономику.

Недостатки ERC20

Несмотря на широкое использование и популярность стандарта ERC20, он не лишен недостатков:

  • Каждая операция с токенами требует оплаты газа. В периоды высокой загрузки сети Ethereum эти комиссии могут быть достаточно высокими. Например, в марте 2024 года средняя дневная сетевая комиссия в Ethereum превысила $29. При этом в периоды с низкой загрузкой она может опускаться до 1$. Такая непредсказуемость доставляет неудобства пользователям.
  • ERC20 подходит для базовых токенов и стандартных операций. Но он не может выполнять более сложные задачи, что ограничивает его использование в продвинутых проектах. Например, он не подходит для создания уникальных токенов, таких как NFT, или для токенов с автоматическим распределением комиссий и сложным управлением, как в DeFi-протоколах.
  • Если активы отправляются на некорректный адрес или смарт-контракт не поддерживающий ERC 20, они могут быть безвозвратно утеряны, так как стандарт не предусматривает проверки совместимости получателя.

Разновидности токенов ERC20 и примеры их использования

  • Стейблкоины. Одной из наиболее популярных разновидностей токенов являются стейблкоины, такие как Tether (USDT), USD Coin (USDC), Euro Tether(EURT) и DAI. Эти токены привязаны к стоимости традиционных валют, таких как доллар США или евро. Данное свойство позволяет им сохранять стабильную цену, даже когда рынок криптовалют подвержен значительным колебаниям. Благодаря этому стейблкоины широко используются в торговле на биржах.
  • Токены управления, такие как Uniswap (UNI),Compound (COMP) и др. Они предоставляют их держателям право голоса в управлении протоколами, на которых они основаны. Например, держатели UNI могут голосовать за добавление новых торговых пар на платформу Uniswap или изменения механизма распределения комиссий. Compound (COMP) позволяет пользователям участвовать в обсуждении параметров кредитования и изменения процентных ставок. Таким образом пользователи оказывают влияние на направление развития проектов.
  • Утилитарные токены, также создаваемые на базе стандарта ERC20, предназначены для доступа к определенным функциям или услугам на платформе. Пример такого актива — Basic Attention Token (BAT), используемый для вознаграждения пользователей за просмотр рекламы в браузере Brave. Пользователи получают BAT, просматривая рекламу, и могут использовать его для поддержки любимых авторов контента. С их помощью платформы могут развивать свои экосистемы и создавать стимулирующие механизмы для пользователей.
  • Обернутые токены. Стандарт ERC20 позволяет создавать на блокчейне эфира токенизированные формы криптовалют, выпущенных на других блокчейнах. Например, Wrapped Bitcoin (WBTC). Он представляют собой токенизированную форму биткоина, которая функционирует в сети Ethereum. Пользователи могут использовать WBTC в протоколах децентрализованного финансирования (DeFi), таких как Aave или MakerDAO, в качестве залога для получения кредитов. Это дает возможность применять биткоин в экосистеме Ethereum, объединяя преимущества обоих блокчейнов.
  • Внутриигровые токены используются для взаимодействия с виртуальной экономикой в видеоиграх и игровых платформах. Таким примером является Smooth Love Potion (SLP), который применяется в популярной блокчейн-игре Axie Infinity. Игроки могут зарабатывать SLP, а затем обменивать его на другие криптовалюты или использовать внутри экосистемы игры.

Заключение

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

Приходилось ли вам сталкиваться с технологией блокчейн на личном опыте?
Да, у меня уже был опыт использования технологии блокчейн, и я оценил его преимущества
29.79%
Нет, я пока знаком с ней лишь в теории, но много читал и хотел бы увидеть ее в действии
46.81%
Нет, пока не сталкивался и сомневаюсь в ее эффективности
19.15%
Другое. Напишите ваш ответ в комментариях
4.26%
Проголосовало: 47

Эксперт в области программного взаимодействия с криптобиржами. Системный аналитик, разработчик и автор научных исследований. Имеет обширный опыт в IT и научно-исследовательской сфере. Автор более 50 научных статей.
Редактор. В криптовалютах с 2017 года. Организовал более 100 офлайн-мероприятий для крипто- и блокчейн-энтузиастов. Руководил разработкой блокчейн-платформы по токенизации активов, торговых роботов для криптовалютного рынка.
star 5.0 (34 оценки)
Оценить статью

Комментариев (0)

Оставьте ответ
Другие пользователи увидят Ваше имя, а email мы сохраним в конфиденциальности
Обязательное поле arrow
Обязательное поле arrow
Обязательное поле arrow
Нажимая на кнопку «Отправить», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.
arrow
Ваше сообщение успешно отправлено!
Наш специалист в ближайшее время свяжется с Вами и проконсультирует по интересующему вопросу