ERC-20

ERC-20 — это технический стандарт, используемый для создания взаимозаменяемых токенов в блокчейне Ethereum, определяющий общий набор правил для поведения токенов.

ERC-20, что расшифровывается как Ethereum Request for Comments 20, представляет собой стандартный интерфейс для токенов в блокчейне Ethereum. Он предоставляет план того, как токены должны себя вести, включая функции для передачи токенов, проверки балансов и одобрения транзакций. Эта стандартизация позволяет различным токенам беспрепятственно взаимодействовать друг с другом и с децентрализованными приложениями (dApps), построенными на Ethereum. Это обеспечивает совместимость и упрощает процесс разработки как для создателей токенов, так и для пользователей.

Стандарт ERC-20 определяет такие функции, как totalSupply(), balanceOf(), transfer(), transferFrom(), approve() и allowance(). Эти функции обеспечивают базовые операции с токенами, такие как проверка общего предложения токена, проверка баланса токенов пользователя, передача токенов между адресами и предоставление третьей стороне возможности тратить токены от имени пользователя. Соблюдение этого стандарта гарантирует, что токены могут быть легко интегрированы в кошельки, биржи и другие платформы на основе Ethereum.

        graph LR
  Center["ERC-20"]:::main
  Pre_smart_contract["smart-contract"]:::pre --> Center
  click Pre_smart_contract "/terms/smart-contract"
  Pre_ethereum["ethereum"]:::pre --> Center
  click Pre_ethereum "/terms/ethereum"
  Pre_token["token"]:::pre --> Center
  click Pre_token "/terms/token"
  Center --> Child_stablecoin["stablecoin"]:::child
  click Child_stablecoin "/terms/stablecoin"
  Center --> Child_governance_token["governance-token"]:::child
  click Child_governance_token "/terms/governance-token"
  Rel_erc_721["erc-721"]:::related -.-> Center
  click Rel_erc_721 "/terms/erc-721"
  Rel_erc_1155["erc-1155"]:::related -.-> Center
  click Rel_erc_1155 "/terms/erc-1155"
  Rel_eips["eips"]:::related -.-> Center
  click Rel_eips "/terms/eips"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Проверка знаний

1 / 3

🧒 Простыми словами

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

🤓 Expert Deep Dive

Стандарт требует шесть обязательных функций: totalSupply, balanceOf, transfer, transferFrom, approve и allowance. Паттерн approve/transferFrom критически важен для DeFi, позволяя смарт-контрактам тратить токены пользователей (что часто приводит к рискам «Бесконечного одобрения», если DApp взломан). Токены ERC-20 отображают адреса на балансы (mapping(address => uint256)).

🔗 Связанные термины

Предварительные знания:
Чтобы узнать больше:

📚 Источники