Экосистема 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 в качестве входа
Вывод может содержать несколько минтеров
Каждый раз при Mint создается токен
Порядок вывода фиксирован как minter, за которым следует token
Стоит отметить, что количество выходных минтеров влияет на общую активность Mint в сети. В версии V2 по умолчанию генерируются два минтера с близкими состояниями, чтобы сбалансировать эффективность и экономичность сети.
Инновации в построении сделок
CAT20 использует продуманный дизайн для построения сделок:
Путем изменения логики сценария реализовать контроль над UTXO различных адресов.
Используя особенности адреса P2TR, измените публичный ключ для генерации различных адресов.
Возможно, с помощью OP_CAT реализовать функции смарт-контрактов, чтобы все пользователи могли использовать минтер UTXO.
Управление состоянием (версия V2)
Статусная информация CAT20 хранится в двух местах:
Текущий статус Hash хранится в OP_RETURN выходе транзакции.
Хранение оставшихся Mint раз в смарт-контрактах (Minter и Token).
Каждый раз после Mint количество mint нового Minter составляет половину оставшегося количества для mint, пока оно не будет полностью использовано.
Перевод и уничтожение
При переводе количество входных и выходных токенов сделки должно оставаться одинаковым. Для уничтожения токенов достаточно перевести их на обычный адрес.
Технические особенности и перспективы
Дизайн CAT20 обладает высокой гибкостью, пользователи могут самостоятельно создавать различные операции. Эта конструкция приносит несколько очевидных преимуществ:
Удобно проверять состояние владения токеном, достаточно проверить UTXO токена.
Легко отслеживать прогресс mint, можно осуществить поиск транзакций с "cat" в OP_RETURN.
Однако эта гибкость предъявляет более высокие требования к логике проверки смарт-контрактов, и некоторые недавно выявленные уязвимости именно от этого происходят.
В целом, CAT20 открывает новые возможности для экосистемы Bitcoin, а реализация его функций смарт-контрактов может открыть новые сценарии применения для BTC. С учетом постоянного совершенствования технологий, у нас есть основания ожидать, что CAT20 в будущем сыграет большую роль, способствуя расширению экосистемы Bitcoin в более широкие области.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
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 включают в себя:
Стоит отметить, что количество выходных минтеров влияет на общую активность Mint в сети. В версии V2 по умолчанию генерируются два минтера с близкими состояниями, чтобы сбалансировать эффективность и экономичность сети.
Инновации в построении сделок
CAT20 использует продуманный дизайн для построения сделок:
Управление состоянием (версия V2)
Статусная информация CAT20 хранится в двух местах:
Каждый раз после Mint количество mint нового Minter составляет половину оставшегося количества для mint, пока оно не будет полностью использовано.
Перевод и уничтожение
При переводе количество входных и выходных токенов сделки должно оставаться одинаковым. Для уничтожения токенов достаточно перевести их на обычный адрес.
Технические особенности и перспективы
Дизайн CAT20 обладает высокой гибкостью, пользователи могут самостоятельно создавать различные операции. Эта конструкция приносит несколько очевидных преимуществ:
Однако эта гибкость предъявляет более высокие требования к логике проверки смарт-контрактов, и некоторые недавно выявленные уязвимости именно от этого происходят.
В целом, CAT20 открывает новые возможности для экосистемы Bitcoin, а реализация его функций смарт-контрактов может открыть новые сценарии применения для BTC. С учетом постоянного совершенствования технологий, у нас есть основания ожидать, что CAT20 в будущем сыграет большую роль, способствуя расширению экосистемы Bitcoin в более широкие области.