Що таке токени ERC-20?
Що означає абревіатура ERC-20?
ERC (Ethereum Request for Comments) – це офіційний протокол для внесення пропозицій щодо поліпшення мережі Ethereum; 20 – унікальний ідентифікаційний номер пропозиції. Технічні специфікації для токенів, що випускаються на блокчейні Ethereum, були опубліковані в 2015 році. Токени , що відповідають цим специфікаціям, відомі як токени стандарту ERC-20 і фактично є смарт-контрактами на блокчейні Ethereum.
Стандарт ERC-20 визначає набір правил, які повинні бути дотримані для того, щоб токен був прийнятий і мав можливість взаємодіяти з іншими токенами в мережі. Самі токени є блокчейн-активи, які можуть мати цінність, а також можуть бути відправлені й отримані як будь-яка інша криптовалюта.
Чим токени ERC-20 відрізняються від традиційних?
Відмінність токенів ERC-20 від інших відомих криптовалют, наприклад, біткоіну або Litecoin, в тому, що вони прив’язані до мережі Ethereum, використовують прийнятий всередині цієї мережі формат адрес і відправляються за допомогою Ethereum-транзакцій. Відповідно, транзакції за участю токенів ERC-20 можна простежувати в браузері блоків.
На перший погляд, така транзакція може виглядати порожня, оскільки в полі ‘Value’ нуль, проте кількість відправлених токенів (в даному випадку – OmiseGo) можна побачити в окремому полі.
Важливо розуміти, що токени ERC-20 не є повністю незалежними – як було сказано вище, в їх основі лежить блокчейн Ethereum, на розподілені обчислювальні можливості якого вони і покладаються у своїй роботі.
Для чого потрібні маркери ERC-20?
Сценарії використання токенів ERC-20 – найрізноманітніші. Наприклад, вони можуть виступати як акції проекту, сертифікати, що підтверджують володіння активами, бали в програмах лояльності або як криптовалюти. Також можливі варіанти, при яких токени ERC-20 одночасно виконують кілька таких ролей.
Серед найбільш відомих токенів ERC-20 можна називати: Aeternity, Aion, Binance Coin, BAT, Bancor, Decentraland, Dentacoin, DigixDAO, Dragon, District0x, EOS, FirstBlood, Gnosis, Golem, Iconomi, , KuCoin, Kyber, Melonport, Numeraire, OmiseGo, Po.et, Raiden, Ripio, SingularDTV, Status, Storj, TAAS, TenX, TTron, VeChain, Veritaseum, Viberate, WeTrust, Wings і iExec RLC.
Які основні характеристики протоколу ERC-20?
Стандарт ERC-20 передбачає шість обов’язкових і три вибіркових (але рекомендованих) параметри для будь-якого смарт-контракту.
Обов’язкові параметри включають в себе функцію totalSupply, яка відповідає за загальну емісію токенів, забезпечуючи неможливість створення нових токенов після досягнення максимального числа.
Функція balance0f визначає початкову кількість токенів, приписаних до певної адреси. Зазвичай, це адреса, яка належить організаторам ICO.
Також стандарт описує два методи переміщення токенів, необхідні для їх розподілу серед користувачів і можливості здійснення транзакцій. Так, функція transfer забезпечує передачу токенів користувачеві, який інвестував в проект під час ICO; функція
transferFrom необхідна для здійснення транзакцій між користувачами.
Крім того, необхідні ще дві функції для верифікації двох попередніх методів переміщення токенів. Функція approve служить для перевірки того, що смарт-контракт, виходячи із загальної емісії, може здійснювати дистрибуцію токенів, в той час як функція allowance необхідна для перевірки чи є достатній баланс для відправки токенів на іншу адресу.
Серед опціональних параметрів – визначення максимальної кількості дрібних цифр після коми (для порівняння, біткоін має вісім таких цифр – 1.00000000 BTC), назви токену і його символу.
Набір цих параметрів дозволяє біржам і провайдерам гаманців створювати єдину кодову базу, що взаємодіє з будь-яким смарт-контрактом ERC-20.
Чи є ризики при використанні токенів ERC-20?
Оскільки токени ERC-20 фактично є смарт-контрактами, вони, незважаючи на всю свою ефективність, мають певні ризики. Наприклад, смарт-контракт не може бути змінений після того, як його ініціювали організатори ICO, також в ньому можуть виявитися баги і уразливості, які можуть привести до втрати коштів.
Історія Ethereum знає чимало подібних інцидентів – одним з найбільш відомих прикладів став злом The DAO в 2016 році.