ERC у сфері криптовалют

ERC — це скорочення від «Ethereum Request for Comments». Це публічний стандарт, який спільнота Ethereum застосовує для визначення способу взаємодії смартконтрактів. Стандарт задає уніфіковані функції та події для основних можливостей, зокрема токенів і NFT. Це дозволяє забезпечити безперебійну сумісність між гаманцями, біржами та децентралізованими застосунками. У процесі Ethereum Improvement Proposal (EIP) ERC відносять до стандартів прикладного рівня. Найпоширеніші приклади — ERC-20, ERC-721 та ERC-1155. Їх широко використовують для емісії та передачі активів.
Анотація
1.
ERC означає Ethereum Request for Comments, що визначає технічні стандарти для мережі Ethereum.
2.
ERC-20 — це найпоширеніший токен-стандарт, який визначає базові функції для взаємозамінних токенів, такі як перекази та запити балансу.
3.
Стандарт ERC-721 використовується для невзаємозамінних токенів (NFT), де кожен токен має унікальні характеристики і не підлягає обміну.
4.
Стандарти ERC забезпечують взаємодію та сумісність між різними застосунками і смарт-контрактами в екосистемі Ethereum.
5.
Розробники можуть подавати пропозиції ERC, які стають офіційними стандартами після обговорення й перегляду спільнотою, сприяючи інноваціям в екосистемі.
ERC у сфері криптовалют

Що таке ERC?

ERC — це абревіатура від Ethereum Request for Comments. Це набір технічних стандартів, які визначають правила взаємодії смартконтрактів у блокчейні Ethereum. ERC визначають обов’язкові функції та події для смартконтрактів, що дозволяє гаманцям, біржам і децентралізованим застосункам (DApp) послідовно взаємодіяти з контрактами.

Смартконтракт — це програма, розміщена у блокчейні, яка автоматично виконується за заданими правилами. ERC виконують роль стандартів інтерфейсів для таких програм — наприклад, вимагають функцію transfer для переказу токенів або подію Transfer для фіксації транзакції. Завдяки уніфікованим інтерфейсам гаманці та біржі можуть легко інтегрувати нові токени без розробки індивідуальних рішень для кожного активу.

Взаємозв’язок між ERC і EIP

ERC виникають на основі EIP (Ethereum Improvement Proposals), проте це різні поняття. EIP — це ширше поняття, що охоплює пропозиції щодо змін протоколу або вдосконалення на рівні застосунків в екосистемі Ethereum. ERC — це підмножина EIP, яка стосується стандартів взаємодії застосунків і контрактів, тобто опису інтерфейсів.

EIP — це загальний каталог пропозицій, а ERC — це записи, присвячені інтерфейсам застосунків. Зазвичай ERC проходить етапи підготовки, обговорення в спільноті, рецензування та фіналізації. Після стабілізації специфікації розробники впроваджують її, гаманці та біржі додають підтримку, і стандарт набуває широкого поширення.

Що означає ERC-20?

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.

У чому різниця між ERC-721 і ERC-1155?

Обидва стандарти стосуються незамінних токенів (NFT), але мають різне призначення. ERC-721 визначає незамінні токени з унікальним ID — подібно до цифрових колекцій або сертифікатів. ERC-1155 — мультистандарт, що об’єднує замінні та незамінні активи, дозволяючи керувати кількома ID токенів у межах одного контракту та здійснювати пакетні перекази.

Наприклад, цифровий арт-об’єкт можна представити як ERC-721 токен, де кожен Token ID відповідає унікальному екземпляру. У геймінгу активи, як-от обладнання (незамінне) та матеріали (замінне), можна керувати в одному контракті ERC-1155. Пакетні перекази оптимізують комісії та підвищують ефективність.

Як пропонують і впроваджують стандарти ERC?

Типова процедура впровадження стандарту ERC включає:

  1. Підготовка: автор створює документ EIP, який стосується стандарту інтерфейсу застосунку (тобто ERC).
  2. Обговорення в спільноті: збирають відгуки від гаманців, бірж і розробників щодо необхідних функцій, подій, обробки помилок і сумісності.
  3. Референтна реалізація й тестування: надають приклади коду та тестові кейси для демонстрації можливості впровадження та взаємодії.
  4. Фіналізація: після стабілізації специфікації проєкти починають реалізовувати та інтегрувати стандарт, що призводить до широкого впровадження.

ERC, які широко використовують, підтримують інструментами та знижують витрати на інтеграцію, мають вищі шанси стати галузевим стандартом.

Як обрати мережу ERC для депозиту на біржах

Вибір «мережі ERC» гарантує, що відправна та цільова блокчейн-мережі збігаються. Схожість адрес не гарантує їх належності до однієї мережі.

Кроки:

  1. На Gate оберіть токен і перейдіть на сторінку депозиту. Переконайтеся, що «ERC-20 (Ethereum)» чи «ERC (Ethereum)» є в списку мереж.
  2. На платформі виведення переконайтеся, що мережа для виведення точно збігається з мережею депозиту на Gate — наприклад, обидві мають бути «ERC-20».
  3. Скопіюйте адресу депозиту, надану Gate. Адреса, яка починається з «0x», лише вказує на формат Ethereum, але не гарантує, що це саме Ethereum mainnet.
  4. Спочатку протестуйте невеликий депозит. Після підтвердження здійснюйте більші перекази, щоб уникнути незворотних втрат через невідповідність мереж.

Поширена помилка — плутати інші EVM-сумісні ланцюги (які також мають адреси на «0x») з Ethereum mainnet, наприклад, надсилати активи зі сайдчейну на адресу Ethereum. Завжди звіряйте «назву мережі», а не лише вигляд адреси.

Як розробники можуть реалізувати інтерфейси ERC у контрактах?

Щоб коректно реалізувати інтерфейс ERC, розробник повинен забезпечити всі обов’язкові функції, події та повернення значень згідно зі стандартом і використовувати перевірені бібліотеки для безпеки та сумісності.

Кроки:

  1. Використовуйте перевірені бібліотеки: більшість розробників застосовують бібліотеки OpenZeppelin для наслідування базових контрактів ERC20, ERC721 чи ERC1155, що знижує ризики безпеки та сумісності.
  2. Додавайте обов’язкові метадані: для ERC-20 вкажіть ім’я, символ і кількість десяткових знаків; для ERC-721/1155 — реалізуйте метадані та URI-колбеки, щоб гаманці могли коректно відображати інформацію.
  3. Забезпечте права доступу та безпеку: дотримуйтеся принципу мінімальних привілеїв; уникайте необмеженої емісії; ретельно обробляйте transfer hooks і зовнішні виклики для запобігання повторному входу та іншим ризикам.
  4. Тестування й верифікація: використовуйте інструменти розробки Ethereum, наприклад Hardhat, для юніт-тестування; після розгортання перевіряйте вихідний код у блокчейн-оглядачах для прозорості.

Додатково можна впровадити підписні дозволи permit — це дозволяє користувачам авторизувати транзакції підписом поза мережею, економлячи на комісії за газ.

Поширені ризики, пов’язані зі стандартами ERC

І користувачі, і розробники стикаються з такими ризиками щодо стандартів ERC:

  • Помилки вибору мережі: плутанина з іншими ланцюгами на основі 0x замість Ethereum mainnet може призвести до невдалих депозитів або втрати коштів. Завжди звіряйте мережі, зазначені на сторінках депозиту та виведення.
  • Плутанина з назвами: назви й символи токенів не унікальні — завжди перевіряйте адреси контрактів у блокчейн-оглядачах, щоб уникнути підроблених токенів.
  • Ризики авторизації: надання великих дозволів approve у DApp може наражати кошти на ризик у разі компрометації застосунку. Регулярно перевіряйте та відкликайте непотрібні дозволи у гаманці чи акаунті біржі.
  • Питання точності й десяткових знаків: різні токени ERC-20 використовують різну кількість десяткових знаків — обробляйте суми відповідно до відповіді контракту, щоб уникнути помилок відображення під час інтеграції.
  • Ризики оновлюваних контрактів: некоректне адміністрування проксі-токенів ERC може призвести до появи нових дозволів чи вразливостей під час оновлення. Слідкуйте за розкриттям інформації про проксі/адмін-контроль від проєкту.

Працюючи з коштами: завжди спочатку тестуйте невеликі суми, двічі перевіряйте мережі та адреси контрактів і користуйтеся офіційними джерелами для перевірки інформації.

Чи існують подібні стандарти поза ERC?

Інші блокчейни мають схожі стандарти інтерфейсів:

  • BNB Chain використовує BEP-20 (подібний до ERC-20)
  • Tron використовує TRC-20
  • Solana застосовує SPL-стандарти для токенів у своїй обліковій моделі

Багато мереж Ethereum Layer 2 також використовують інтерфейси ERC, але є окремими мережами з власними chain ID.

Основне для порівняння: інтерфейси можуть бути схожими, але мережі незалежні; адреси можуть виглядати однаково, але завжди звіряйте «назву мережі». Кросчейн-мости відображають активи між мережами через випуск відповідних «wrapped tokens» (обгорнутих токенів) — базовий стандарт мережі не змінюється.

Підсумок: основне про ERC

ERC — це стандарти інтерфейсів на прикладному рівні Ethereum, які забезпечують уніфіковану взаємодію смартконтрактів, гаманців, бірж і DApp за єдиним протоколом. ERC-20 охоплює замінні токени; ERC-721 і ERC-1155 — NFT і мульти-токенні моделі. ERC виникають у межах процесу EIP і стають стандартами де-факто завдяки широкому впровадженню та підтримці екосистеми.

Для користувачів: завжди звіряйте мережі депозиту/виведення під час транзакцій. Для розробників: дотримуйтеся перевірених реалізацій і найкращих практик безпеки. Для управління ризиками: уникайте невідповідності мереж, надмірних дозволів на токени та некоректних прав у контрактах.

Ці принципи формують основу ефективного розуміння та використання стандартів ERC.

FAQ

Чому існують різні стандарти, як-от ERC-20 і ERC-721?

Різні стандарти ERC вирішують різні завдання. ERC-20 — для замінних токенів (наприклад, стейблкоїнів чи токенів управління), де всі одиниці ідентичні; ERC-721 — для незамінних токенів (NFT), де кожен токен унікальний; ERC-1155 поєднує обидві функції, підтримуючи кілька типів токенів в одному контракті. Вибір залежить від характеристик активу.

Мій USDT — токен ERC-20. Чи можу я надіслати його напряму другу?

Так, але переконайтеся, що гаманець друга підтримує стандарт ERC-20. Якщо його гаманець підтримує лише TRC-20 чи інший блокчейн, пряме надсилання може призвести до втрати коштів. Завжди уточнюйте, який блокчейн використовує ваш друг, або здійснюйте переказ через біржі, як-от Gate, які автоматично розпізнають адреси отримувачів.

Чому потрібно сплачувати комісію за газ при переказах ERC-20?

ERC-20 токени працюють у блокчейні Ethereum. Усі транзакції вимагають підтвердження майнерами чи валідаторами, які отримують винагороду у вигляді комісії за газ за використані обчислювальні ресурси. Коли мережа перевантажена (gas fees), витрати зростають — переказ у непіковий час (наприклад, пізно вночі UTC+8) допоможе зекономити на комісіях.

Я купив токен ERC-20 на біржі, але мій гаманець його не підтримує. Що робити?

Є два варіанти: перейти на гаманець, що підтримує токени ERC-20 (наприклад, MetaMask чи imToken), або залишити активи на біржі без виведення. Якщо біржа підтримує мульти-ланцюгові виведення, можна вибрати іншу мережу (наприклад, вивести TRC-20 токени на гаманець Tron) — звертайте увагу на різницю комісій і часу переказу.

Чи вплинуть нові стандарти ERC на мої поточні токени?

Ні. Нові стандарти (наприклад, ERC-4626 чи ERC-6551) розроблені для нових функцій або сценаріїв; поточні токени продовжують працювати за своїми початковими стандартами. Якщо проєкт вирішить оновити стандарт контракту, ви отримаєте попередження й зможете самі вирішити, брати участь чи ні. Загалом, зворотна сумісність висока — примусових змін не буде.

Просте «вподобайка» може мати велике значення

Поділіться

Пов'язані глосарії
Вей до ETH
Переведення Wei в ETH — це процес перетворення найменшої одиниці Ethereum, Wei, на основну одиницю ETH. Таку конвертацію застосовують для відображення балансу на блокчейні, розрахунку комісії за газ, а також для налагодження під час розробки. В системі Ethereum 1 ETH дорівнює 10^18 Wei, відповідно до формули: ETH = Wei ÷ 10^18. Коректне перетворення забезпечує відсутність розбіжностей при переказах і виведеннях, підвищуючи надійність роботи гаманців і смартконтрактів.
ДАО
Децентралізована автономна організація (DAO) — це онлайн-спільнота під контролем учасників. Правила організації записані в блокчейні через смартконтракти. Члени DAO використовують токени управління або NFT для подання пропозицій та голосування щодо рішень організації. Казначейство DAO працює у блокчейні. Розподіл коштів здійснюють через мультипідписні гаманці або смартконтракти. Це гарантує прозоре і безпечне управління активами. DAO застосовують для управління протоколами, фінансування екосистеми та підтримки суспільних ініціатив. Приклад — Uniswap, MakerDAO та ENS. Тут ключові рішення щодо структури комісій, оновлення протоколу та надання грантів ухвалюють колективно через механізм DAO. Для участі в управлінні DAO користувач купує токени управління на біржі, переводить їх на власний гаманець і підключається до визначеної платформи для голосування. Після голосування результати виконують безпосередньо у блокчейні згідно з досягнутим консенсусом.
Визначення Ether
Ethereum — програмована блокчейн-платформа для розгортання смартконтрактів і децентралізованих застосунків (DApps). Нативний токен ETH використовують для оплати комісій за транзакції в мережі (gas) і стейкінгу з метою участі в консенсусі. Це забезпечує захист мережі та валідацію нових блоків. Розробники емісують токени і створюють застосунки у фінансах, геймінгу та NFT на Ethereum, формуючи відкриту інфраструктуру цифрової економіки.
Ethereum Scan
Експлорер блокчейна Ethereum — це інструмент для запиту даних з блокчейна Ethereum. Його використовують так само, як онлайн-сервіси для відстеження посилок. Користувач вводить хеш транзакції або адресу гаманця. Він переглядає статус транзакції, суму, комісію gas, часову позначку, пов’язані смартконтракти та токени, а також інформацію про блок і кількість підтверджень. Експлорери Ethereum застосовують для перевірки депозитів і виведення коштів, відстеження переказів та контролю виконання смартконтрактів.
ETH Scanner
Ethereum block explorer — це вебінструмент, який дає змогу переглядати публічні дані у блокчейні Ethereum, фактично розглядаючи реєстр блокчейну під мікроскопом. Користувач може знаходити статус транзакції, баланс гаманця, переказ токенів, інформацію про смартконтракт і блок. Під час депозиту, виведення коштів чи переказу токенів Ethereum explorer дозволяє знаходити хеш транзакції, кількість підтверджень і комісію за газ. Це спрощує відстеження процесу та оцінку ризику. Також інструмент використовують для читання даних смартконтракту і журналу подій для базового ончейн-аналізу.

Пов’язані статті

Як поставити ETH?
Початківець

Як поставити ETH?

Після завершення злиття Ethereum нарешті перейшов від PoW до PoS. Стакери тепер підтримують безпеку мережі, ставлячи ETH і отримуючи винагороди. Перш ніж робити ставки, важливо вибрати відповідні методи та постачальників послуг. Після завершення злиття Ethereum нарешті перейшов від PoW до PoS. Стакери тепер підтримують безпеку мережі, ставлячи ETH і отримуючи винагороди. Перш ніж робити ставки, важливо вибрати відповідні методи та постачальників послуг.
2022-11-21 10:20:50
Що таке Wrapped Ethereum (WETH)?
Початківець

Що таке Wrapped Ethereum (WETH)?

Wrapped Ethereum (WETH) – це версія ERC-20 рідної валюти блокчейну Ethereum, Ether (ETH). Токен WETH прив'язаний до оригінальної монети. На кожен WETH в обігу є ETH в резерві. Метою створення WETH є сумісність у мережі. ETH не відповідає стандарту ERC-20, і більшість DApps, створених у мережі, дотримуються цього стандарту. Тому WETH використовується для полегшення інтеграції ETH у програми DeFi.
2022-11-24 08:49:09
Що таке Об'єднання?
Початківець

Що таке Об'єднання?

Після того як Ethereum пройде остаточну тестову мережу з Mainnet, Ethereum офіційно перейде з PoW на PoS. Тоді який вплив ця безпрецедентна революція принесе криптосвіту?
2024-07-10 09:12:24