Смартконтракти на мережі BTC: Fractal Bitcoin та протокол CAT20
Нещодавно екосистема біткойна отримала важливе оновлення. Після кількох раундів тестування мережі Fractal BTC офіційно запустився в основній мережі у вересні. Однією з головних особливостей Fractal є наявність функції смартконтрактів, а разом із запуском в основній мережі було представлено новий тип протоколу токенів CAT20. У цій статті ми детально розглянемо технічний дизайн CAT20 та інноваційні ідеї, що в ньому містяться.
Вступ до фрактального Bitcoin
Перед тим, як зануритися в CAT20, нам потрібно спочатку зрозуміти його середовище виконання Fractal Bitcoin. Fractal Bitcoin, також відомий як фрактальний біткойн, є повністю сумісною з BTC вторинною мережею. У порівнянні з BTC, час підтвердження блоків Fractal становить лише 1 хвилину, що значно підвищує швидкість транзакцій. Його основний принцип полягає в копіюванні кількох мереж BTC, кожна з яких може обробляти транзакції, тим самим підвищуючи загальну пропускну здатність.
Великим проривом Fractal стало повторне використання операційного коду OP_CAT, який був відкинутий на ранніх етапах BTC з міркувань безпеки. Цей крок значно підвищив функціональність Fractal Bitcoin, надавши йому можливість смартконтрактів, що відкриває широкі перспективи для розробки майбутніх застосувань.
Огляд протоколу CAT
На основі підтримки OP_CAT з'явився протокол CAT. Наразі в реальному використанні знаходиться протокол CAT20, деяка торгова платформа також додала відповідну функціональну панель. CAT20 за назвою відгукується на ERC20, а дизайн його функцій також досить схожий.
процес розгортання
Процес розгортання CAT20 поділяється на два етапи: "commit" та "reveal":
Етап коміту: в скрипті виходу транзакції записується основна інформація про токен, така як назва, символ тощо. Хеш-ідентифікатор цієї транзакції на цьому етапі буде служити унікальним ідентифікатором цього токена.
Етап Reveal: виведення, що містить дві частини - один OP_RETURN для зберігання Hash початкового стану CAT20, а також один Minter для підтримки зміни стану в процесі подальшого Mint.
Такий двоетапний підхід до розгортання є досить поширеним у проектах блокчейн, оскільки він допомагає захистити чутливу інформацію, поки вона повністю не буде оприлюднена на останньому етапі.
Механізм Mint
Процес Mint має такі характеристики:
Вхідні дані - це один мінтер, спочатку згенерований на етапі розгортання.
Кожен раз, коли mint, може бути лише один minter як вхід, але може бути кілька minter як вихід.
Кожен раз при mint створюється новий токен.
Вихідний порядок фіксований, minter повинен бути перед token.
Слід зазначити, що налаштування кількості minter вплине на загальну активність mint в мережі. Якщо кожного разу виходитиме лише один minter, це може призвести до заторів у процесі mint; якщо ж дозволити вихід кількох minter, це може призвести до дефляції minter з економічних міркувань. Наразі у версії V2 за замовчуванням генерується два minter зі схожими станами, щоб збалансувати цю проблему.
Інновації в побудові угод
CAT20 використовує майстерне проектування в побудові угод:
Завдяки переписуванню логіки скрипта, користувач може контролювати UTXO, що не належать йому.
Використовуючи особливості P2TR адреси, налаштуйте публічний ключ відповідно до ISSUE_PUBKEY для генерації різних адрес.
Minter як смартконтракт, дозволяє будь-кому використовувати свої UTXO як вхід.
управління станом (версія V2)
CAT20 використовує механізм подвійного зберігання стану:
Зберігання Hash поточного стану виходу транзакції в OP_RETURN.
Зберігання залишкових Mint-операцій у контракті (Minter та Token).
Кожного разу після Mint новостворена кількість mint для Minter становить половину від залишкової кількості, яку можна mint. Цей дизайн забезпечує збалансоване розподілення процесу mint.
На відміну від BRC20 або написів, токен CAT20 не зберігається безпосередньо на UTXO адреси користувача, а існує як незалежний смартконтракт.
переказ та знищення
Під час переказу кількість вхідних і вихідних токенів угоди повинна залишатися сталою. Одна і та ж угода може містити кілька різних токенів, важливо лише, щоб вони були збалансовані.
Щоб знищити токен, достатньо перевести його на звичайну адресу.
Підсумок
Дизайн CAT20 підкреслює гнучкість і ефективність:
Перевірити стан володіння токеном потрібно лише перевіривши UTXO токена, без необхідності звертатися назад.
Шляхом пошуку транзакцій з "cat" в OP_RETURN можна швидко дізнатися про стан mint.
Цей інноваційний дизайн відкриває нові можливості для мережі Bitcoin, але також вимагає посилення перевірки в логіці контракту, щоб запобігти потенційним вразливостям. Завдяки постійному вдосконаленню технології, CAT20 має всі шанси стати важливим стандартом токенів у екосистемі Bitcoin.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
CAT20 протокол: новий стандарт смартконтрактів в мережі BTC
Смартконтракти на мережі BTC: Fractal Bitcoin та протокол CAT20
Нещодавно екосистема біткойна отримала важливе оновлення. Після кількох раундів тестування мережі Fractal BTC офіційно запустився в основній мережі у вересні. Однією з головних особливостей Fractal є наявність функції смартконтрактів, а разом із запуском в основній мережі було представлено новий тип протоколу токенів CAT20. У цій статті ми детально розглянемо технічний дизайн CAT20 та інноваційні ідеї, що в ньому містяться.
Вступ до фрактального Bitcoin
Перед тим, як зануритися в CAT20, нам потрібно спочатку зрозуміти його середовище виконання Fractal Bitcoin. Fractal Bitcoin, також відомий як фрактальний біткойн, є повністю сумісною з BTC вторинною мережею. У порівнянні з BTC, час підтвердження блоків Fractal становить лише 1 хвилину, що значно підвищує швидкість транзакцій. Його основний принцип полягає в копіюванні кількох мереж BTC, кожна з яких може обробляти транзакції, тим самим підвищуючи загальну пропускну здатність.
Великим проривом Fractal стало повторне використання операційного коду OP_CAT, який був відкинутий на ранніх етапах BTC з міркувань безпеки. Цей крок значно підвищив функціональність Fractal Bitcoin, надавши йому можливість смартконтрактів, що відкриває широкі перспективи для розробки майбутніх застосувань.
Огляд протоколу CAT
На основі підтримки OP_CAT з'явився протокол CAT. Наразі в реальному використанні знаходиться протокол CAT20, деяка торгова платформа також додала відповідну функціональну панель. CAT20 за назвою відгукується на ERC20, а дизайн його функцій також досить схожий.
процес розгортання
Процес розгортання CAT20 поділяється на два етапи: "commit" та "reveal":
Етап коміту: в скрипті виходу транзакції записується основна інформація про токен, така як назва, символ тощо. Хеш-ідентифікатор цієї транзакції на цьому етапі буде служити унікальним ідентифікатором цього токена.
Етап Reveal: виведення, що містить дві частини - один OP_RETURN для зберігання Hash початкового стану CAT20, а також один Minter для підтримки зміни стану в процесі подальшого Mint.
Такий двоетапний підхід до розгортання є досить поширеним у проектах блокчейн, оскільки він допомагає захистити чутливу інформацію, поки вона повністю не буде оприлюднена на останньому етапі.
Механізм Mint
Процес Mint має такі характеристики:
Слід зазначити, що налаштування кількості minter вплине на загальну активність mint в мережі. Якщо кожного разу виходитиме лише один minter, це може призвести до заторів у процесі mint; якщо ж дозволити вихід кількох minter, це може призвести до дефляції minter з економічних міркувань. Наразі у версії V2 за замовчуванням генерується два minter зі схожими станами, щоб збалансувати цю проблему.
Інновації в побудові угод
CAT20 використовує майстерне проектування в побудові угод:
управління станом (версія V2)
CAT20 використовує механізм подвійного зберігання стану:
Кожного разу після Mint новостворена кількість mint для Minter становить половину від залишкової кількості, яку можна mint. Цей дизайн забезпечує збалансоване розподілення процесу mint.
На відміну від BRC20 або написів, токен CAT20 не зберігається безпосередньо на UTXO адреси користувача, а існує як незалежний смартконтракт.
переказ та знищення
Під час переказу кількість вхідних і вихідних токенів угоди повинна залишатися сталою. Одна і та ж угода може містити кілька різних токенів, важливо лише, щоб вони були збалансовані.
Щоб знищити токен, достатньо перевести його на звичайну адресу.
Підсумок
Дизайн CAT20 підкреслює гнучкість і ефективність:
Цей інноваційний дизайн відкриває нові можливості для мережі Bitcoin, але також вимагає посилення перевірки в логіці контракту, щоб запобігти потенційним вразливостям. Завдяки постійному вдосконаленню технології, CAT20 має всі шанси стати важливим стандартом токенів у екосистемі Bitcoin.