BTC смартконтракти незабаром? Аналіз нового Токен-протоколу CAT20 на Fractal BTC
Нещодавно в екосистемі Bitcoin офіційно запустили основну мережу другого рівня під назвою Fractal BTC після кількох раундів тестування. Однією з великих переваг Fractal BTC є наявність функції смартконтрактів, і в момент запуску основної мережі було представлено новий токен-протокол CAT20. Які ж хитрі технологічні рішення в CAT20? Що ми можемо з цього навчитися?
Вступ до фрактального Bitcoin
Перед тим, як зрозуміти CAT20, нам потрібно спочатку коротко ознайомитися з Fractal Bitcoin. Fractal Bitcoin — це "другий рівень" мережі, повністю сумісний з BTC, час підтвердження блоку становить всього 1 хвилину, що швидше, ніж BTC. Основний принцип полягає в тому, що мережа BTC копіюється кілька разів, і кожен ланцюг може обробляти транзакції, що підвищує загальну швидкість обробки.
Однією з основних особливостей Fractal є активація команди OP_CAT, яка була відкинута на ранніх етапах BTC з міркувань безпеки. Це надає Fractal Bitcoin можливості, подібні до смартконтрактів, що відкриває більше можливостей для майбутнього розвитку.
Огляд протоколу CAT
На основі підтримки базового OP_CAT виник протокол CAT. Наразі фактично працює протокол CAT20, який також отримав відповідну підтримку на деякій торговій платформі. CAT20 за назвою та функціоналом подібний до ERC20, тож як він реалізує подібний до ERC20 життєвий цикл?
процес розгортання
При розгортанні токена CAT20 користувачеві потрібно вказати адресу гаманця та основну інформацію про токен. На відміну від ERC20, CAT20 може налаштовувати попереднє видобування та обмеження на одноразове карбування.
Розгортання ділиться на два етапи: "commit" та "reveal":
Етап Commit: записати основну інформацію про Токен у скрипт виходу транзакції.
Етап Reveal: зберігайте хеш-значення початкового стану CAT20 та генеруйте Minter для подальшого карбування.
Цей двоступеневий підхід до розгортання є досить поширеним у проектах на блокчейні, оскільки він дозволяє розкрити всю інформацію про проект лише на етапі reveal.
Механізм карбування
Процес мінтингу має такі характеристики:
Вхідними даними є minter, спочатку створений під час розгортання
Кожен раз mint лише один minter як вхід, може бути кілька minter як вихід
Кожного разу при mint створюється один Токен
Порядок виходу фіксований, після minter обов'язково має бути токен
Управління кількістю мінтерів є критично важливим. Якщо кожного разу виводити лише 1, це призведе до заторів; надмірний вивід збільшує витрати. У версії V2 за замовчуванням створюються два мінтери, що знаходяться в близьких станах, щоб збалансувати ефективність і витрати.
будування угод
CAT20 може використовувати UTXO з адрес, що не є власними, для створення транзакцій, завдяки майстерному дизайну скриптів:
Через налаштування способу генерації публічних ключів, реалізується контроль над різними адресами UTXO
minter сам по собі є смартконтрактом, що дозволяє будь-кому використовувати
управління станом
У minter зберігається інформація про стан, включаючи:
Зберігання хеш-значення поточного стану виходу транзакції в OP_RETURN
Залишкова кількість, яку можна Mint, зберігається в контракті
Новостворений Minter може Mint кількість, що дорівнює половині залишкового загального об'єму, поки не буде завершено повний Mint.
Токен CAT20 є смартконтрактом, що фіксує кількість та адресу власності. Це відрізняється від механізму написів, як у BRC20.
переказ та знищення
При переказі кількість токенів на вході та виході повинна залишатися незмінною. Можна передавати кілька токенів в одній транзакції.
Щоб знищити токен, просто надішліть його на звичайну адресу.
Підсумок
Гнучкість дизайну CAT20 дуже висока, користувачі можуть самостійно створювати різні операції. Цей дизайн має такі переваги:
Щоб перевірити стан володіння токеном, потрібно лише перевірити UTXO токена.
Легко відстежити прогрес mint через дані OP_RETURN
Проте гнучкість також приносить ризики безпеки, потрібно посилити логіку перевірки в контракті. В цілому, CAT20 приносить нові можливості для екосистеми BTC, що заслуговує на нашу постійну увагу.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
11 лайків
Нагородити
11
4
Поділіться
Прокоментувати
0/400
SignatureAnxiety
· 23год тому
І це потрібно писати так довго, що в мене голова болить.
Переглянути оригіналвідповісти на0
RugDocDetective
· 23год тому
Ще один другий рівень, купа коду.
Переглянути оригіналвідповісти на0
liquiditea_sipper
· 23год тому
Ще один шар варежки, дивлячись на який болить голова.
Переглянути оригіналвідповісти на0
RegenRestorer
· 23год тому
Того року Біткойн коштував 2000 монет, тепер шкодую до смерті.
CAT20 протокол аналіз: як Fractal BTC реалізує Біткойн смартконтракти
BTC смартконтракти незабаром? Аналіз нового Токен-протоколу CAT20 на Fractal BTC
Нещодавно в екосистемі Bitcoin офіційно запустили основну мережу другого рівня під назвою Fractal BTC після кількох раундів тестування. Однією з великих переваг Fractal BTC є наявність функції смартконтрактів, і в момент запуску основної мережі було представлено новий токен-протокол CAT20. Які ж хитрі технологічні рішення в CAT20? Що ми можемо з цього навчитися?
Вступ до фрактального Bitcoin
Перед тим, як зрозуміти CAT20, нам потрібно спочатку коротко ознайомитися з Fractal Bitcoin. Fractal Bitcoin — це "другий рівень" мережі, повністю сумісний з BTC, час підтвердження блоку становить всього 1 хвилину, що швидше, ніж BTC. Основний принцип полягає в тому, що мережа BTC копіюється кілька разів, і кожен ланцюг може обробляти транзакції, що підвищує загальну швидкість обробки.
Однією з основних особливостей Fractal є активація команди OP_CAT, яка була відкинута на ранніх етапах BTC з міркувань безпеки. Це надає Fractal Bitcoin можливості, подібні до смартконтрактів, що відкриває більше можливостей для майбутнього розвитку.
Огляд протоколу CAT
На основі підтримки базового OP_CAT виник протокол CAT. Наразі фактично працює протокол CAT20, який також отримав відповідну підтримку на деякій торговій платформі. CAT20 за назвою та функціоналом подібний до ERC20, тож як він реалізує подібний до ERC20 життєвий цикл?
процес розгортання
При розгортанні токена CAT20 користувачеві потрібно вказати адресу гаманця та основну інформацію про токен. На відміну від ERC20, CAT20 може налаштовувати попереднє видобування та обмеження на одноразове карбування.
Розгортання ділиться на два етапи: "commit" та "reveal":
Цей двоступеневий підхід до розгортання є досить поширеним у проектах на блокчейні, оскільки він дозволяє розкрити всю інформацію про проект лише на етапі reveal.
Механізм карбування
Процес мінтингу має такі характеристики:
Управління кількістю мінтерів є критично важливим. Якщо кожного разу виводити лише 1, це призведе до заторів; надмірний вивід збільшує витрати. У версії V2 за замовчуванням створюються два мінтери, що знаходяться в близьких станах, щоб збалансувати ефективність і витрати.
будування угод
CAT20 може використовувати UTXO з адрес, що не є власними, для створення транзакцій, завдяки майстерному дизайну скриптів:
управління станом
У minter зберігається інформація про стан, включаючи:
Новостворений Minter може Mint кількість, що дорівнює половині залишкового загального об'єму, поки не буде завершено повний Mint.
Токен CAT20 є смартконтрактом, що фіксує кількість та адресу власності. Це відрізняється від механізму написів, як у BRC20.
переказ та знищення
При переказі кількість токенів на вході та виході повинна залишатися незмінною. Можна передавати кілька токенів в одній транзакції.
Щоб знищити токен, просто надішліть його на звичайну адресу.
Підсумок
Гнучкість дизайну CAT20 дуже висока, користувачі можуть самостійно створювати різні операції. Цей дизайн має такі переваги:
Проте гнучкість також приносить ризики безпеки, потрібно посилити логіку перевірки в контракті. В цілому, CAT20 приносить нові можливості для екосистеми BTC, що заслуговує на нашу постійну увагу.