CAT20: Аналіз нового протоколу токенів смартконтрактів на мережі BTC

robot
Генерація анотацій у процесі

Нові розробки смартконтрактів у мережі BTC

Нещодавно в екосистемі Bitcoin з'явився цікавий проект Fractal BTC. Після кількох раундів тестування мережі, проект офіційно запустився в основній мережі у вересні. Однією з основних переваг Fractal є те, що він має функцію смартконтрактів, і в момент запуску на основній мережі було представлено новий токен-протокол CAT20. Які ж технічні особливості CAT20? Які висновки ми можемо з цього зробити?

Технічний аналіз CAT20: новий токен-протокол на фрактальному біткоїні

Вступ до фрактального Bitcoin

Щоб зрозуміти CAT20, спочатку потрібно ознайомитися з його середовищем роботи Fractal Bitcoin. Fractal Bitcoin, також відомий як фрактальний біткойн, є "другим рівнем" мережі, яка повністю сумісна з BTC. У порівнянні з BTC, час підтвердження блоків становить лише 1 хвилину, що значно підвищує швидкість транзакцій. Його основний принцип полягає в тому, що мережа BTC копіюється кілька разів, кожен ланцюг може обробляти транзакції, що підвищує загальну пропускну здатність. Проте, що стосується конкретних деталей, таких як комунікація між різними ланцюгами, наразі офіційно не було опубліковано повної технічної документації.

Однією з основних переваг Fractal є повторне впровадження OP_CAT операційного коду, який був відхилений на ранніх етапах BTC з міркувань безпеки. Введення цього коду надало Fractal Bitcoin функціональність смартконтрактів, що значно розширило його потенціал застосування. На цій основі вже були реалізовані розробниками токен-протоколи, подібні до ERC20, на Fractal Bitcoin.

Технічний погляд на CAT20: новий токен-протокол на фрактальному Біткоїні

Огляд протоколу CAT

Завдяки підтримці базового OP_CAT, з'явився протокол CAT. Наразі на практиці працює протокол CAT20, деякі торгові платформи також додали відповідну панель підтримки. З назви видно, що CAT20 має багато спільного з ERC20. Тож, у порівнянні з зрілим ERC20, як CAT20 реалізує подібний життєвий цикл токена?

процес розгортання

Перед розгортанням користувачам потрібно вказати адресу гаманця та основну інформацію про токени. У порівнянні з ERC20, CAT20 має налаштування, такі як попереднє видобування та обмеження на одноразове карбування.

Процес розгортання поділяється на два етапи: "commit" і "reveal":

  1. Етап Commit: у скрипті виходу транзакції записується основна інформація про токен, така як назва, символ тощо. Хеш-ідентифікатор цієї транзакції на цьому етапі буде єдиним ідентифікатором цього токена.

  2. Етап Reveal: вивести OP_RETURN, зберегти хеш початкового стану CAT20. Одночасно вивести Minter, який буде використовуватися для підтримки зміни стану в процесі подальшого карбування.

Такий двоступеневий спосіб розгортання "подання-розкриття" є поширеною практикою в блокчейн-проектах, що дозволяє оприлюднити частину даних проекту лише на етапі розкриття.

Технічний аналіз CAT20: новий токен-протокол на фрактальному Bitcoin

механізм карбування

Процес мint має такі характеристики:

  • Вхідні дані - це один minter, спочатку створений за допомогою deploy
  • Кожен раз при mint є лише один minter як вхід, кількість minter на виході може змінюватися
  • Кожного разу при mint-інгу створюється токен
  • Порядок виводу фіксований, minter повинен бути перед токеном

Дизайн minter'а дуже продуманий. Якщо кожного разу випускати лише 1 minter, кількість доступних minter'ів у мережі залишиться незмінною, що призведе до заторів при карбуванні. Хоча випуск кількох minter'ів може полегшити затори, це збільшить витрати користувачів. Тому частина користувачів повинна добровільно взяти на себе додаткові витрати, щоб підтримувати здорову роботу мережі.

У версії V2 за замовчуванням генерується два мінтери, які мають схожі стани, для балансування ефективності та витрат.

Технічний погляд на CAT20: новий токен-протокол на фрактальному біткоїні

побудова угоди

Механізм побудови угод CAT20 має свої особливості. На етапі reveal розробники хитро змінили логіку сценарію, використавши власний приватний ключ для контролю різних адрес UTXO. А на етапі minter всі можуть використовувати ці UTXO як вхідні дані, що, можливо, стало можливим завдяки можливостям смартконтрактів, які надає OP_CAT.

Технічний погляд на CAT20: новий токен-протокол на фрактальному біткоїні

управління станом

Стан CAT20 зберігається у двох місцях: в OP_RETURN виходу транзакції зберігається хеш стану (, а також у смартконтракті зберігається залишок кількості Mint ). Після кожного Mint новостворений Mint-er отримує кількість mint, яка дорівнює половині залишкової кількості, що можна mint-ити. Такий дизайн забезпечує як узгодженість стану, так і рівномірний розподіл.

Варто зазначити, що токен CAT20 є також смартконтрактом, який фіксує кількість і адресу власності. Це відрізняється від UTXO-формату BRC20 або інскрипцій.

Технічний аналіз CAT20: новий токен-протокол на фрактальному біткоїні

( переказ та знищення

Під час переказу кількість вхідних та вихідних токенів у кожній транзакції повинна залишатися незмінною. Для знищення токенів їх просто потрібно перевести на звичайну адресу.

![Технічний аналіз CAT20: новий токен-протокол на фрактальному біткоїні])https://img-cdn.gateio.im/webp-social/moments-e327f5fb8fe3f8d0f8762ee1d421a2d6.webp###

Підсумок

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

  1. Для перевірки стану володіння токеном потрібно лише знайти UTXO токена, без необхідності відстежувати вгору.
  2. Шляхом пошуку транзакцій, що містять "cat" в OP_RETURN, можна швидко дізнатися про стан mint.

Однак така гнучкість також висуває вищі вимоги до логіки верифікації контрактів, а нещодавно виявлені вразливості саме з цього випливають. Загалом, CAT20 як новий тип токен-протоколу в мережі Bitcoin заслуговує на увагу та детальне вивчення.

Технічний погляд на CAT20: новий токен-протокол на основі фрактального біткоїна

Технічний аналіз CAT20: новий токен-протокол на фрактальному біткоїні

CAT3.15%
BTC0.51%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 8
  • Поділіться
Прокоментувати
0/400
TommyTeacher1vip
· 07-21 22:35
Знову новий протокол?? Дивитися вже запаморочливо
Переглянути оригіналвідповісти на0
DaisyUnicornvip
· 07-21 12:03
Маленькі кошенята також виросли смартконтракти~
Переглянути оригіналвідповісти на0
SybilAttackVictimvip
· 07-20 12:06
Поглянув на CAT20, бо боюся, що знову прийдуть шахраї обдурювати людей, як лохів.
Переглянути оригіналвідповісти на0
TeaTimeTradervip
· 07-19 06:12
Знову пастка смартконтракту протоколу?
Переглянути оригіналвідповісти на0
LayerZeroHerovip
· 07-19 06:07
Екосистема BTC, нарешті, не просто чекає на смерть.
Переглянути оригіналвідповісти на0
BlockchainThinkTankvip
· 07-19 06:07
Дивитися на метушню не заважає великій справі, знову з'явилися нові експериментальні зразки.
Переглянути оригіналвідповісти на0
CodeSmellHuntervip
· 07-19 06:01
Що б не використовувалося, це ж не означає, що можна знищити Ethereum
Переглянути оригіналвідповісти на0
PanicSellervip
· 07-19 05:52
Занадто жорстко, Біткойн також почав грати в смартконтракти?
Переглянути оригіналвідповісти на0
  • Закріпити