BTC екосистема зустрічає нову еру смартконтрактів: Глибина аналізу CAT20 протоколу
Нещодавно екосистема біткоїнів отримала важливий технологічний прорив. Після кількох раундів тестової мережі Fractal BTC офіційно запустив головну мережу у вересні. Однією з основних переваг Fractal є наявність функції смартконтрактів, а разом із запуском головної мережі презентовано новий токен-протокол CAT20. У цій статті буде детально проаналізовано технічний дизайн CAT20 та обговорено інноваційні аспекти, які він містить.
Вступ до Фрактального Біткойна
Перед тим як ознайомитися з CAT20, нам потрібно коротко представити Fractal Bitcoin. Це повністю сумісна з BTC "другий рівень" мережа, час підтвердження блоку складає лише 1 хвилину, що значно швидше, ніж основна мережа BTC. Основний принцип полягає в тому, щоб створити кілька копій мережі BTC, кожен ланцюг може обробляти транзакції, що підвищує загальну швидкість обробки.
Однією з основних переваг Fractal є повторне введення операційного коду OP_CAT, який був відкинутий BTC на ранніх етапах з міркувань безпеки. Відновлення цього операційного коду надає можливості смартконтрактів для Fractal Bitcoin, відкриваючи широкі можливості для розвитку екосистеми.
Аналіз протоколу CAT
На основі підтримки OP_CAT на базовому рівні виник Протокол CAT. Наразі фактично працює протокол CAT20, який за своїм концептуальним дизайном досить схожий на ERC20 в Ethereum.
Процес деплойменту
Процес розгортання CAT20 поділяється на два етапи: "commit" та "reveal":
Етап Коміту: записати основну інформацію про токен (таку як назва, символ тощо) у скрипт виходу транзакції. Хеш-ідентифікатор цієї транзакції є унікальним ідентифікатором токена.
Етап Reveal: вивести OP_RETURN, що містить хеш початкового стану CAT20, а також Minter, який використовуватиметься для подальшого процесу Mint.
Цей двохетапний спосіб розгортання є звичайною моделлю подання-розкриття у блокчейн-проектах, що сприяє захисту чутливої інформації.
Механізм Mint
Особливості процесу Mint включають:
Кожен раз Mint має лише одного minter як вхід.
Вихід може містити кілька minter
Кожен раз при Mint створюється один токен
Вихідний порядок фіксований: спочатку minter, потім token
Varто зазначити, що кількість виходу minter вплине на загальну активність Mint мережі. У версії V2 за замовчуванням генерується два minter, що знаходяться на близьких станах, щоб збалансувати ефективність мережі та економічність.
Інновації в побудові угод
CAT20 має вдалий дизайн у побудові торгівлі:
Через переписування логіки скрипта реалізувати контроль над різними адресами UTXO.
Використовуючи характеристики P2TR адреси, налаштуйте генерацію публічного ключа для отримання різних адрес.
Можливо, за допомогою OP_CAT реалізувати смартконтракти, щоб усі користувачі могли використовувати minter UTXO.
Управління станом (версія V2)
Статусна інформація CAT20 зберігається в двох місцях:
У полі OP_RETURN виходу транзакції зберігається хеш поточного стану.
Зберігайте залишок Mint-кількостей у смартконтрактах (Minter та Token).
Кожного разу після Mint новостворена кількість mint для Minter дорівнює половині залишкової кількості, яку можна mint, поки не вичерпаються всі.
Переведення та знищення
Під час переказу кількість токенів на вході та виході угоди повинна залишатися незмінною. Щоб знищити токен, достатньо перевести його на звичайну адресу.
Технічні особливості та перспективи
Дизайн CAT20 має високу гнучкість, користувачі можуть самостійно створювати різноманітні операції. Такий дизайн має кілька очевидних переваг:
Зручно перевіряти стан володіння токенами, достатньо перевірити UTXO токенів.
Легко відстежувати прогрес mint, можна здійснити пошук транзакцій з "cat" у OP_RETURN.
Проте така гнучкість також ставить вищі вимоги до логіки перевірки смартконтрактів, нещодавно виявлені деякі вразливості саме з цього випливають.
В цілому, CAT20 відкриває нові можливості для екосистеми Bitcoin, а реалізація його смартконтрактів може відкрити нові сценарії використання для BTC. З постійним вдосконаленням технології, ми маємо підстави очікувати, що CAT20 відіграє більшу роль у майбутньому, сприяючи розширенню екосистеми Bitcoin у більш широкі сфери.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
19 лайків
Нагородити
19
7
Поділіться
Прокоментувати
0/400
consensus_whisperer
· 16год тому
Екосистема BTC дійсно прогресує.
Переглянути оригіналвідповісти на0
OvertimeSquid
· 07-30 21:13
BTC також можна використовувати для смартконтрактів
CAT20 прото́кол解析:BTC екосистема зустрічає нову еру смартконтрактів
BTC екосистема зустрічає нову еру смартконтрактів: Глибина аналізу CAT20 протоколу
Нещодавно екосистема біткоїнів отримала важливий технологічний прорив. Після кількох раундів тестової мережі Fractal BTC офіційно запустив головну мережу у вересні. Однією з основних переваг Fractal є наявність функції смартконтрактів, а разом із запуском головної мережі презентовано новий токен-протокол CAT20. У цій статті буде детально проаналізовано технічний дизайн CAT20 та обговорено інноваційні аспекти, які він містить.
Вступ до Фрактального Біткойна
Перед тим як ознайомитися з CAT20, нам потрібно коротко представити Fractal Bitcoin. Це повністю сумісна з BTC "другий рівень" мережа, час підтвердження блоку складає лише 1 хвилину, що значно швидше, ніж основна мережа BTC. Основний принцип полягає в тому, щоб створити кілька копій мережі BTC, кожен ланцюг може обробляти транзакції, що підвищує загальну швидкість обробки.
Однією з основних переваг Fractal є повторне введення операційного коду OP_CAT, який був відкинутий BTC на ранніх етапах з міркувань безпеки. Відновлення цього операційного коду надає можливості смартконтрактів для Fractal Bitcoin, відкриваючи широкі можливості для розвитку екосистеми.
Аналіз протоколу CAT
На основі підтримки OP_CAT на базовому рівні виник Протокол CAT. Наразі фактично працює протокол CAT20, який за своїм концептуальним дизайном досить схожий на ERC20 в Ethereum.
Процес деплойменту
Процес розгортання CAT20 поділяється на два етапи: "commit" та "reveal":
Етап Коміту: записати основну інформацію про токен (таку як назва, символ тощо) у скрипт виходу транзакції. Хеш-ідентифікатор цієї транзакції є унікальним ідентифікатором токена.
Етап Reveal: вивести OP_RETURN, що містить хеш початкового стану CAT20, а також Minter, який використовуватиметься для подальшого процесу Mint.
Цей двохетапний спосіб розгортання є звичайною моделлю подання-розкриття у блокчейн-проектах, що сприяє захисту чутливої інформації.
Механізм Mint
Особливості процесу Mint включають:
Varто зазначити, що кількість виходу minter вплине на загальну активність Mint мережі. У версії V2 за замовчуванням генерується два minter, що знаходяться на близьких станах, щоб збалансувати ефективність мережі та економічність.
Інновації в побудові угод
CAT20 має вдалий дизайн у побудові торгівлі:
Управління станом (версія V2)
Статусна інформація CAT20 зберігається в двох місцях:
Кожного разу після Mint новостворена кількість mint для Minter дорівнює половині залишкової кількості, яку можна mint, поки не вичерпаються всі.
Переведення та знищення
Під час переказу кількість токенів на вході та виході угоди повинна залишатися незмінною. Щоб знищити токен, достатньо перевести його на звичайну адресу.
Технічні особливості та перспективи
Дизайн CAT20 має високу гнучкість, користувачі можуть самостійно створювати різноманітні операції. Такий дизайн має кілька очевидних переваг:
Проте така гнучкість також ставить вищі вимоги до логіки перевірки смартконтрактів, нещодавно виявлені деякі вразливості саме з цього випливають.
В цілому, CAT20 відкриває нові можливості для екосистеми Bitcoin, а реалізація його смартконтрактів може відкрити нові сценарії використання для BTC. З постійним вдосконаленням технології, ми маємо підстави очікувати, що CAT20 відіграє більшу роль у майбутньому, сприяючи розширенню екосистеми Bitcoin у більш широкі сфери.