uk

Що таке ERC-20 у мережі Ethereum?

WhiteBIT
Опублікував 08 Грудня 2023
599
Що таке ERC-20 у мережі Ethereum?

Зміст

Люди звикли думати, що криптовалюта — це тільки про активи на кшталт Bitcoin і подібні записи в блокчейні. Однак це вже давно не так. Є безліч різних токенів, які виконують свої завдання: невзаємозамінні токени (NFT), Soulbound-токени, токени для ігор та інші. Серед усього цього розмаїття є один стандарт, який виділяється найбільше — ERC-20. Це найпоширеніший стандарт для створення токенів на блокчейні Ethereum. Розберімося, що таке ERC-20 і чому він відіграє важливу роль у світі цифрових активів.

Стандарт токена ERC-20: у чому суть

ERC-20 — це революція в криптовалютному світі й один із найбільш широко використовуваних стандартів токенів на блокчейні Ethereum. До появи ERC-20 кожен токен у мережі Ethereum мав свій унікальний смартконтракт, що ускладнювало взаємодію різних токенів один з одним. Крім того, це робило важчою і розробку, оскільки для кожного нового токена потрібно було з нуля писати смартконтракт і логіку його взаємодії зі смартконтрактами інших токенів.

Розберемося як працює стандарт токена на прикладі:

Уяви, що ти приїхав на гірськолижний курорт «Ethereum» і тобі потрібно обміняти свої гроші на скіпаси (токени) для підйомників. Після того, як ти це зробив, виявилося, що всі турнікети (смартконтракти) на підйомниках приймають різні скіпаси. Тепер тобі потрібно якось обміняти свої скіпаси на підхожі та робити це доведеться на кожному новому турнікеті. ERC-20 — це набір правил і дій, завдяки яким всі «скіпаси» можуть взаємодіяти не тільки з усіма «турнікетами» на «курорті», а й з усією його екосистемою.

Стандарт ERC-20 встановлює правила, згідно з якими всі токени стають сумісними один з одним. Це дало змогу іншим протоколам, платформам і розробникам створювати смартконтракти, які можуть використовувати будь-який токен, що відповідає стандарту, без необхідності створення логіки їхньої взаємодії з нуля.

Історія стандарту ERC-20

Ethereum став першим блокчейном, у якому застосовуються смартконтракти. До появи Ethereum вважалося, що кожна криптовалюта повинна мати свій блокчейн. Але навіть із розв’язанням цієї проблеми до появи ERC-20 було складно забезпечити сумісність різних активів, оскільки у кожного з них був свій унікальний смартконтракт. Інакше кажучи, для того, щоб біржі або гаманці мали змогу підтримувати певний токен, його творцям доводилося розробляти новий код щоразу.

Фабіан Фогельштеллер прийшов у команду Ethereum Foundation у січні 2015 року, за 6 місяців до запуску основної мережі. Ще в листопаді 2015 року він запропонував стандарт ERC-20, який реалізує API для токенів у смартконтрактах. Запит був двадцятим у списку. ERC — це абревіатура Ethereum Request for Comment, стандарту для оновлень коду в протоколі Ethereum.

Після того як спільнота розробників Ethereum дала зелене світло, пропозицію було втілено в життя під назвою Ethereum Improvement Proposal (EIP-20).

Поява ERC-20 уніфікувала спосіб створення токенів у межах однієї мережі й зробила токени взаємозамінними. З цим стандартом більше не потрібно прописувати логіку взаємодії між різними смартконтрактами токенів. Після введення ERC-20 Ethereum став універсальною платформою для блокчейн-застосунків, запуску токенів і ICO (Initial Coin Offering — первинна пропозиція монет).

Основні характеристики протоколу ERC-20

Стандарт ERC-20 визначає набір властивостей, яким мають відповідати всі токени, випущені в блокчейні Ethereum, а саме:

  • «totalSupply» — загальна кількість токенів, які будуть випущені;
  • «balanceOf» — початкова кількість токенів, приписаних до певної адреси;
  • «transfer» — функція для передачі токенів з однієї адреси на іншу;
  • «transferFrom» — функція для обміну токенів між користувачами;
  • «approve» — ця функція використовується для перевірки того, чи може смартконтракт здійснювати дистрибуцію токенів;
  • «allowance» — дає змогу перевірити баланс для надсилання токенів на іншу адресу.

Додаткові параметри у токенах ERC-20

  • name — назва токена;
  • symbol — символ або тикер;
  • decimals — кількість знаків після коми.

Як працюють токени ERC-20

Робота смартконтрактів здійснюється з використанням віртуальної машини Ethereum (Ethereum Virtual Machine — EVM), і їхні дії зумовлені алгоритмами для конкретних сценаріїв. Кожен токен, що відповідає стандарту ERC-20, є взаємозамінним і має однакову цінність.

Кожен контракт ERC-20 відстежує баланси токенів на адресах Ethereum і дає змогу переказувати токени між адресами. Коли користувач ініціює переказ токенів, він викликає функцію «transfer» у смартконтракті, вказуючи адресу одержувача і кількість токенів для переказу. Потім смартконтракт перевіряє транзакцію: якщо у відправника достатній баланс, то токени списуються з його балансу та одночасно зараховуються на адресу одержувача.

Схожа стаття:
Що таке криптовалюта? Пояснюємо простими словами

Схожа стаття:

Що таке криптовалюта? Пояснюємо простими словами
Читати статтю

Переваги стандарту ERC-20

  • Сумісність. Стандарт ERC-20 забезпечує сумісність між різними проєктами й застосунками на Ethereum. Це означає, що токени ERC-20 можна легко змінювати та переказувати в блокчейні Ethereum.
  • Простота створення і зручність використання. Розробники можуть легко створювати й налаштовувати токени за шаблоном. Наприклад, можна вказати назву токенів, їхню загальну кількість, тикер.
  • Токени ERC-20 можуть зберігатися в тому самому гаманці, що і криптовалюта Ether (ETH), що полегшує користувачам відстеження та управління різноманітними активами в одному місці.
  • Розвиток екосистеми. ERC-20 зіграв ключову роль у зростанні екосистеми Ethereum, даючи змогу розвиватися проєктам у сфері децентралізованих фінансів (DeFi), ігор та інших сферах, популяризуючи блокчейн-технології у світі.

Недоліки ERC-20

  • Високі ERC-20 комісії. Усі токени стандарту ERC-20 мають спільний недолік самого блокчейну — високі комісії. Через це мережа ERC-20 зазнає труднощів із масштабованістю. Попри оновлення мережі до Ethereum 2.0 і перехід на алгоритм Proof-of-Stake (POS), газ (так називається комісія в мережі Ethereum) все ще може бути доволі високим і сягати $20 за транзакцію.
  • Стандарт можуть використовувати шахраї. Вони налаштовують код смартконтракту, щоб за підсумком вкрасти кошти власників токена. Оскільки створити токен ERC-20 дуже просто, це робить стандарт привабливим для різних шахрайських проєктів.

Альтернативні стандарти

Однак не варто забувати й про інші стандарти токенів, кожен з яких має своє призначення. Наприклад, ERC-721 для невзаємозамінних токенів (NFT), ERC-1155, який створює як взаємозамінні, так і невзаємозамінні токени, ERC-777, що передбачає додаткові функції безпеки, ERC-884 для операцій з акціями та ERC-998, який дає змогу об’єднувати токени різних стандартів. Є й схожі стандарти в інших мережах, наприклад, TRC-20.

Чим відрізняється TRC-20 від ERC-20

TRC-20 — стандарт для токенів, що випускаються в блокчейні Tron, тоді як ERC-20 — стандарт для криптовалюти на блокчейні Ethereum. Основні характеристики багато в чому збігаються і виконують приблизно одні й ті самі функції смартконтракту. Варто зазначити, що Tron відомий за свої низькі комісії та, мабуть, найвідоміший токен TRC-20 це USD Tether (USDT), випущений на цьому блокчейні.

Які криптовалюти використовують стандарт ERC-20

Багато популярних криптовалют використовуються стандарт ERC-20. Ось лише деякі з них:

  1. Chainlink (LINK)
  2. Tether (USDT ERC-20)
  3. Uniswap (UNI)
  4. Dai (DAI)
  5. ApeCoin (APE)
  6. Aave (AAVE)
  7. Maker (MKR)
  8. Arbitrum (ARB)
  9. Wrapped Bitcoin (WBTC)
  10. The Sandbox (SAND)

Зрозуміло, це не повний список і є безліч інших активів, створених на базі цього стандарту. Варто зазначити, що Tether ERC-20 (USDT) перебуває на першому місці за обсягом капіталізації, добових торгів і кількістю власників.

Актуальний курс криптовалют, що використовують ERC-20, можна знайти на WhiteBIT.

Як зберігати токени ERC-20

Сьогодні кожен може вибрати собі криптогаманець до вподоби. Ринок пропонує велику кількість гаманців, що дають змогу зберігати токени ERC-20. До найвідоміших криптовалютних гаманців належать MetaMask і MyEtherWallet.

ERC-20 гаманець також може бути у вигляді апаратного гаманця. Але перш ніж відправляти свої активи, важливо переконатися в тому, що гаманець підтримує стандарт ERC-20.

Ти також можеш купити криптовалюту і зберігати токени ERC-20 на гаманцях криптобіржі. Однак біржа повинна бути безпечною і мати хорошу репутацію. Наприклад, біржа WhiteBIT зберігає 96% цифрових активів на холодних гаманцях і використовує Web Application Firewall (WAF) для виявлення і блокування хакерських атак. Крім того, платформа пройшла аудит у Hacken.io — провідних фахівців з надання послуг у сфері кібербезпеки зі спеціалізацією на блокчейн-технологіях.

Згідно з аудитами Hacken.io і сертифікованої платформи CER.live у 2022 році, WhiteBIT відповідає найвищим вимогам до рівня безпеки та входить до трійки бірж за надійністю з найвищим рейтингом ААА. Зберігати кошти на подібній біржі не тільки безпечно, а й зручно: на платформі доступний простий і швидкий обмін криптовалют.

Як створити свій токен ERC-20?

Для того, щоб створити свій токен ERC-20 необов’язково бути програмістом. Можна скопіювати код будь-якого токена ERC-20 з GitHub і вставити скопійований смартконтракт на сторінці remix.ethereum.org. Далі ти зможеш змінити потрібні тобі параметри. Схема така:

  1. Відкрий сайт;
  2. Створи файл із назвою «new token»;
  3. Встав код смартконтракту;
  4. Зміни параметри в коді: загальну кількість криптовалюти, кількість знаків після коми, назву токена і тикер, а також його функціонал;
  5. Перевір, чи є помилки в коді, клацнувши «Compile new token»;
  6. Під’єднай криптовалютний гаманець, наприклад MetaMask;
  7. Клацни «Deploy» (розгортання), щоб запустити токен;
  8. Оплати комісію в ETH;
  9. Готово, ти створив токен ERC-20!
Схожа стаття:
Як створити свою криптовалюту?

Схожа стаття:

Як створити свою криптовалюту?
Читати статтю

Висновки

На закінчення, стандарт ERC-20 на блокчейні Ethereum став невіддільною частиною світу цифрових активів. Поява ERC-20 стала одним із ключових чинників у розвитку децентралізованих застосунків. І, попри високі комісії Ethereum та труднощі масштабування, стандарт ERC-20 все ще залишається фундаментом для безлічі токенів і продовжує відігравати важливу роль у появі нових і перспективних блокчейн-проєктів.