
ERC — це абревіатура від Ethereum Request for Comments. Це набір технічних стандартів, які визначають правила взаємодії смартконтрактів у блокчейні Ethereum. ERC визначають обов’язкові функції та події для смартконтрактів, що дозволяє гаманцям, біржам і децентралізованим застосункам (DApp) послідовно взаємодіяти з контрактами.
Смартконтракт — це програма, розміщена у блокчейні, яка автоматично виконується за заданими правилами. ERC виконують роль стандартів інтерфейсів для таких програм — наприклад, вимагають функцію transfer для переказу токенів або подію Transfer для фіксації транзакції. Завдяки уніфікованим інтерфейсам гаманці та біржі можуть легко інтегрувати нові токени без розробки індивідуальних рішень для кожного активу.
ERC виникають на основі EIP (Ethereum Improvement Proposals), проте це різні поняття. EIP — це ширше поняття, що охоплює пропозиції щодо змін протоколу або вдосконалення на рівні застосунків в екосистемі Ethereum. ERC — це підмножина EIP, яка стосується стандартів взаємодії застосунків і контрактів, тобто опису інтерфейсів.
EIP — це загальний каталог пропозицій, а ERC — це записи, присвячені інтерфейсам застосунків. Зазвичай ERC проходить етапи підготовки, обговорення в спільноті, рецензування та фіналізації. Після стабілізації специфікації розробники впроваджують її, гаманці та біржі додають підтримку, і стандарт набуває широкого поширення.
ERC-20 — це стандарт інтерфейсу для замінних токенів, де кожна одиниця ідентична й взаємозамінна (наприклад, стейблкоїни або токени управління). Стандарт ERC-20 визначає функції balanceOf, transfer, approve, allowance, а також події Transfer і Approval.
На практиці стейблкоїни, як-от USDT у мережі Ethereum, відповідають стандарту ERC-20. Коли користувачі здійснюють перекази через гаманці чи біржі, викликається функція transfer; для авторизації DApp (наприклад, децентралізованих бірж) використовують approve і allowance.
На сторінках депозиту бірж Ethereum mainnet часто позначають як «ERC-20» або «ERC (Ethereum)», що вказує на формат адреси токена та спосіб переказу згідно зі специфікацією ERC-20.
Обидва стандарти стосуються незамінних токенів (NFT), але мають різне призначення. ERC-721 визначає незамінні токени з унікальним ID — подібно до цифрових колекцій або сертифікатів. ERC-1155 — мультистандарт, що об’єднує замінні та незамінні активи, дозволяючи керувати кількома ID токенів у межах одного контракту та здійснювати пакетні перекази.
Наприклад, цифровий арт-об’єкт можна представити як ERC-721 токен, де кожен Token ID відповідає унікальному екземпляру. У геймінгу активи, як-от обладнання (незамінне) та матеріали (замінне), можна керувати в одному контракті ERC-1155. Пакетні перекази оптимізують комісії та підвищують ефективність.
Типова процедура впровадження стандарту ERC включає:
ERC, які широко використовують, підтримують інструментами та знижують витрати на інтеграцію, мають вищі шанси стати галузевим стандартом.
Вибір «мережі ERC» гарантує, що відправна та цільова блокчейн-мережі збігаються. Схожість адрес не гарантує їх належності до однієї мережі.
Кроки:
Поширена помилка — плутати інші EVM-сумісні ланцюги (які також мають адреси на «0x») з Ethereum mainnet, наприклад, надсилати активи зі сайдчейну на адресу Ethereum. Завжди звіряйте «назву мережі», а не лише вигляд адреси.
Щоб коректно реалізувати інтерфейс ERC, розробник повинен забезпечити всі обов’язкові функції, події та повернення значень згідно зі стандартом і використовувати перевірені бібліотеки для безпеки та сумісності.
Кроки:
Додатково можна впровадити підписні дозволи permit — це дозволяє користувачам авторизувати транзакції підписом поза мережею, економлячи на комісії за газ.
І користувачі, і розробники стикаються з такими ризиками щодо стандартів ERC:
Працюючи з коштами: завжди спочатку тестуйте невеликі суми, двічі перевіряйте мережі та адреси контрактів і користуйтеся офіційними джерелами для перевірки інформації.
Інші блокчейни мають схожі стандарти інтерфейсів:
Багато мереж Ethereum Layer 2 також використовують інтерфейси ERC, але є окремими мережами з власними chain ID.
Основне для порівняння: інтерфейси можуть бути схожими, але мережі незалежні; адреси можуть виглядати однаково, але завжди звіряйте «назву мережі». Кросчейн-мости відображають активи між мережами через випуск відповідних «wrapped tokens» (обгорнутих токенів) — базовий стандарт мережі не змінюється.
ERC — це стандарти інтерфейсів на прикладному рівні Ethereum, які забезпечують уніфіковану взаємодію смартконтрактів, гаманців, бірж і DApp за єдиним протоколом. ERC-20 охоплює замінні токени; ERC-721 і ERC-1155 — NFT і мульти-токенні моделі. ERC виникають у межах процесу EIP і стають стандартами де-факто завдяки широкому впровадженню та підтримці екосистеми.
Для користувачів: завжди звіряйте мережі депозиту/виведення під час транзакцій. Для розробників: дотримуйтеся перевірених реалізацій і найкращих практик безпеки. Для управління ризиками: уникайте невідповідності мереж, надмірних дозволів на токени та некоректних прав у контрактах.
Ці принципи формують основу ефективного розуміння та використання стандартів ERC.
Різні стандарти ERC вирішують різні завдання. ERC-20 — для замінних токенів (наприклад, стейблкоїнів чи токенів управління), де всі одиниці ідентичні; ERC-721 — для незамінних токенів (NFT), де кожен токен унікальний; ERC-1155 поєднує обидві функції, підтримуючи кілька типів токенів в одному контракті. Вибір залежить від характеристик активу.
Так, але переконайтеся, що гаманець друга підтримує стандарт ERC-20. Якщо його гаманець підтримує лише TRC-20 чи інший блокчейн, пряме надсилання може призвести до втрати коштів. Завжди уточнюйте, який блокчейн використовує ваш друг, або здійснюйте переказ через біржі, як-от Gate, які автоматично розпізнають адреси отримувачів.
ERC-20 токени працюють у блокчейні Ethereum. Усі транзакції вимагають підтвердження майнерами чи валідаторами, які отримують винагороду у вигляді комісії за газ за використані обчислювальні ресурси. Коли мережа перевантажена (gas fees), витрати зростають — переказ у непіковий час (наприклад, пізно вночі UTC+8) допоможе зекономити на комісіях.
Є два варіанти: перейти на гаманець, що підтримує токени ERC-20 (наприклад, MetaMask чи imToken), або залишити активи на біржі без виведення. Якщо біржа підтримує мульти-ланцюгові виведення, можна вибрати іншу мережу (наприклад, вивести TRC-20 токени на гаманець Tron) — звертайте увагу на різницю комісій і часу переказу.
Ні. Нові стандарти (наприклад, ERC-4626 чи ERC-6551) розроблені для нових функцій або сценаріїв; поточні токени продовжують працювати за своїми початковими стандартами. Якщо проєкт вирішить оновити стандарт контракту, ви отримаєте попередження й зможете самі вирішити, брати участь чи ні. Загалом, зворотна сумісність висока — примусових змін не буде.


