#ERC-404 Стандартний #NFT Аналіз контракту
Друзі, які грали з багатьма проектами NFT, можуть запитати: чи мало є синтетичних проектів? Наприклад, деякі збирають фрагменти (за стандартом ERC-1155 або ERC-20) і спалюють їх для обміну на NFT (за стандартом ERC-721).Також є люди, які розбивають NFT у зворотному напрямку та обмінюють його на фрагменти... Словом, що тут нового? Дійсно, ця концепція була запропонована давно, є й інші варіанти ігрового процесу.Наприклад, сам Джеймс також писав, що персонажі NFT можуть пити зілля трансформації (ERC-1155), щоб еволюціонувати в інші контракти NFT. Тож де конкретно відображено інновацію ERC-404? Щоб відповісти на це запитання, давайте зробимо крок назад і поглянемо на ринкову ліквідність NFT.
1. Що таке ліквідність?
Простіше кажучи, ринок з хорошою ліквідністю має часті операції з активами, велику кількість загальних угод і велику загальну суму угод. Навпаки, на ринку з низькою ліквідністю загальна кількість угод і загальна сума угод невеликі. Є багато факторів, які впливають на ліквідність, наприклад актуальні фактори. Популярні проекти, безумовно, матимуть кращу ліквідність, ніж невідомі проекти; такі як технічні фактори, прості контракти, плавний досвід торгівлі та низький рівень газу, які також позитивно впливають на кількість трансакції та навіть ліквідність проекту.
Давайте порівняємо технічні відмінності між ліквідністю Token (FT) і NFT: Кількість транзакції: кількість Token може бути цілим числом або десятковим. Більшість токенів підтримують 18 знаків після коми. Іншими словами, ви можете в основному завершити транзакцію. Будь-який кількість або кількість жетонів. У транзакціях NFT, як правило, можна купувати та продавати лише цілі числа (одне або кілька), і відповідна необхідна сума буде більшою.
Ціна транзакції (справедлива ринкова ціна): отримати ціну токена легко, і ви можете легко запитати через централізовані/децентралізовані біржі або протоколи defi. У транзакціях NFT кожна з них унікальна, і ціна кожної з них може відрізнятися, що унеможливлює легко сформувати справедливу ринкову ціну.
Переказ транзакцій: передача токенів дуже зручна, будь-яка сума може бути перерахована за один раз. У транзакціях NFT ідентифікатор переказу потрібно чітко вказати в транзакції, а вартість газу лінійно зростає з кількістю транзакцій.
2. Як підвищити ліквідність NFT
Найрадикальніший спосіб — приєднатися, якщо не вдається перемогти, тобто перетворити NFT на токен, і виникне «фрагментація». Для NFT, які вже знаходяться на ринку, вони самі по собі не мають функції зламу, і для виконання цього завдання потрібен «контракт на об’єднання». Тобто користувачі можуть заставити NFT для об’єднаного контракту в обмін на токен, що відповідає серії NFT. Після того, як NFT буде фрагментовано на токен, ним можна торгувати за бажанням. Сплативши відповідну кількість токенів у пул контракту, можна обміняти на будь-який «зламаний» NFT усередині. ** Зауважте, що для цієї серії NFT кількість токенів, отриманих шляхом ставки будь-якого ідентифікатора, однакова. Чи має ідентифікатор атрибут бути рідкісним чи ні, не має значення для об’єднаного контракту. Це здається ідеальним рішенням для ліквідності, але виникає нове питання: чий договір об’єднання слід використовувати?
3. Інновація та цінність контракту ERC-404
ERC-404 не використовує ці периферійні механізми, але створює «пул» всередині контракту:
ERC-404 сумісний як з ERC-20, так і з ERC-721. За допомогою цього контракту можна випустити два активи, а ідентифікатор ERC-721 встановлюється відповідно до кількості (#uints ) токенів ERC-20.
Додано метод _transferERC20WithERC721, щоб ініціювати передачу NFT під час передачі токена.
🌰 Наприклад: припустимо, що контракт встановлює NFT = 10 токенів. Коли обліковий запис A переказує 10 токенів на рахунок B, 1 NFT також передається на рахунок B.
Ми називаємо випущений токен у контракті ERC-404 404 токен, а випущений NFT — 404 NFT. Тоді ERC-404 має такі властивості:
Операції 404 NFT і звичайного NFT однакові.
Купівля та продаж токена 404 вимагає більше операцій, ніж купівля-продаж звичайного токена, тобто, коли токен передається, відповідна кількість NFT буде передана.
Щоб розширити інший приклад, ви можете подумати про це:
Обліковий запис A має 10 токенів і 1 NFT.
Обліковий запис B має 9,9 токенів і не містить NFT.
Коли обліковий запис A передає 0,1 токена на рахунок B:
В обліковому записі A залишилося 9,9 токенів, і він одночасно втрачає NFT.
Обліковий запис B стає 10 токенами, і в той же час отримує 1 NFT (зверніть увагу, що цей NFT не обов’язково є тим, що втратив A).
Як впоратися зі сценарієм, коли ви «не хочете або не повинні» передавати токен і NFT одночасно?
Іншою основною концепцією ERC-404 є ERC 721 TransferExempt, яка визначає, чи звільняти (через) операцію передачі NFT:
Обліковий запис A, який продає токен 404 на номер #UniswapV4 , потрібно перенести одночасно з NFT, але в цьому сценарії немає сенсу передавати NFT на uniswap.