ERC-777
ERC-777 - це стандарт торгових токенів, який виник на основі ERC-20, для увімкнення нового способу взаємодії з контрактом токенів, зберігаючи при цьому зворотну сумісність.
Що таке ERC-777?
ERC-777 - це стандарт токенів для
взаємозамінних токенів, представлених у мережі Ethereum, який повністю сумісний з існуючими
децентралізованими біржами.
Простіше кажучи, стандарт токенізації ERC-777 відноситься до протоколу блокчейну Ethereum, який визначає тип токенів, сумісних з ETH.
Це полегшує складну взаємодію торгівлі токенами та допомагає усунути неоднозначність навколо десяткових знаків, карбування та спалювання. Він використовує надзвичайно ефективну функцію під назвою гачок (hook).
Коли токени доставляються до комп’ютерного аналітичного контракту, він
активує механізм підключення, який оптимізує взаємодію облікових записів та контрактів під час отримання токенів. Крім того, токени ERC-777 мають значно меншу ймовірність застрягти у контракті, що традиційно розглядається як проблема з токенами
ERC-20.
ERC777, як і ERC20, є стандартом для генерації токенів у блокчейні Ethereum. Гачки запрограмовані у стандарт. Якщо ви перенесете ETH на смарт-контракт, він отримає сповіщення про вхідний ETH через хуки, функція, якої немає у токенів ERC20. Переваги цього стандарту:
- Він функціонує подібно до Ether таким чином, що токени надсилаються через функцію "надіслати" (призначення, значення, дані).
- Код tokensReceived вказується у контракті або звичайних адресах таким чином, що він активується під час отримання токенів, але це не стосується токенів ERC20. Це, наприклад, перехід від одного смарт-контракту до іншого, але у смарт-контракті змінюється лише власник токенів ERC20, тобто емітент ERC20. Використання ERC-777 запобігає цьому дублюючому виклику.
- Крім того, ERC-777 використовує новий стандарт ERC-820, який дозволяє реєструвати метадані для контрактів, щоб забезпечити базову форму самоаналізу. Це забезпечує зворотну сумісність, а також додаткові розширення функціональності. Контракти у протоколі ERC-777 взаємодіють так само, як і контракти у протоколі ERC-20.
- З появою нової функції передачі, яка містить поле під назвою байти (bytes), де ви можете додати будь-яку ідентифікаційну інформацію до переказу, і вона миттєво сповіщає одержувача контракту про те, що переказ відбувся.
- ERC-777 дає змогу будь-кому додавати додаткові функції до токенів, такі як міксер контракт, для більшої конфіденційності транзакцій або функцію екстреного відновлення, яка допоможе вам у разі втрати ваших приватних ключів.
Незважаючи на те, що ERC-777 мав деякі ранні проблеми безпеки, які вже вирішені, він може мати певні недоліки, як і будь-який інший токен. Ось чому оновлені версії, такі як ERC-820, вже представлені.
Ми можемо передавати токени на будь-яку адресу Ethereum, що, по суті, означає, що ми можемо надсилати токени контрактам, які їх не підтримують, тим самим блокуючи їх назавжди.
Здається, проблема полягає в тому, що, навіть якщо токени можна перемістити вручну, здається, важко визначити, які токени від кого походять і хто надіслав їх назад.