ERC-20

Що таке ERC-20?

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

Рідна криптовалюта платформи Ethereum - Ether, але крім неї платформа підтримує інші токени, які теж є криптовалютами.

Токен може бути створений за допомогою smart-контракту. Цей контракт відповідає не тільки за створення токена, а й за проведення транзакцій і відстеження балансу власників токенів.

Щоб отримати кілька токенів вам потрібно відправити монети Ether в smart-контракт, який, в свою чергу, видасть вам певну кількість токенів. Smart-контракт створює токени, проводить транзакції і відстежує баланс власників. Одного разу створений smart-контракт вже не може бути змінений. Якщо ви допустили десь помилку, то не зможете її усунути.

Кожен токен може мати абсолютно різні умови прописані в смарт-контракті. Якщо ви хочете зробити ваш токен доступним для торгівлі та обміну, то вам необхідно написати унікальний код, який буде взаємодіяти з вашим smart-контрактом і давати людям доступ до обміну.

Це також стосується і електронних гаманців. Кожен гаманець який захоче підтримувати ваш токен буде змушений писати код для взаємодії зі smart-контрактом. Підтримувати сотні токенов з різними умовами і smart-контрактами достатньо проблематично. Для вирішення цієї проблеми створили єдиний стандарт - ERC-20 (Ethereum Request for Comments).

Які функції smart-контрактів обов'язкові в ERC-20?

ERC-20 - це директива або стандарт для створення токенів. Цей стандарт визначає обов'язкові функцій smart-контрактів, які повинні бути використані при створенні нового токена:

  • TotalSupply - показує максимальну кількість випущених токенів в екосистемі Ефіріума, а також скільки їх можна створити і добути.
  • Decimals - визначає кількість цифр після коми для вашого токена.
  • BalanceOF - записує баланс власника токенів.
  • Transfer - санкціонує передачу токенів ERC-20 з однієї адреси на іншу.
  • TransferFrom - використовується для передачі токенов між двома користувачами.
  • Approve - аналізує можливість прийняття токенів смарт-контрактом.
  • Allowance - перевіряє наявність коштів на рахунку відправника для проведення конкретної транзакції.

До створення стандарту ERC-20 всі токени сильно відрізнялися один від одного і гаманцям або іншим програмам доводилося писати унікальний код для кожного токена. З стандартом ERC-20 гаманцям необхідно написати один код для підтримки всіх токенов.

Чим відрізняються ERC-20 токени від традиційних криптовалюта?

На відміну від традиційних криптовалюта, таких як Bitcoin і Ether, токени ERC-20 використовують унікальний формат адрес і пересилаються за допомогою Ефіріум-транзакцій. Ці переміщення відстежуються в браузері блоків.

Токени не є децентралізованими. Вони працюють на блокчейні Ethereum і в значній мірі залежні від обчислювальної потужності його мережі.