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)).

🔗 Пов'язані терміни

Попередні знання:
Щоб дізнатися більше:

📚 Джерела