Смарт-контракты в сети BTC: Fractal Bitcoin и протокол CAT20
В последнее время экосистема биткойна получила важное обновление. После нескольких раундов тестирования в сети, Fractal BTC официально запустился в основной сети в сентябре. Одним из основных преимуществ Fractal является наличие функции смарт-контрактов, и в момент запуска в основной сети был представлен новый тип протокола токенов CAT20. В этой статье мы подробно рассмотрим технический дизайн CAT20 и инновационные идеи, содержащиеся в нем.
Введение в Fractal Bitcoin
Прежде чем углубиться в CAT20, нам нужно сначала понять его рабочую среду Fractal Bitcoin. Fractal Bitcoin, также известный как фрактальный биткойн, представляет собой полностью совместимую с BTC вторичную сеть. В отличие от BTC, время подтверждения блока Fractal составляет всего 1 минуту, что значительно увеличивает скорость транзакций. Его основной принцип заключается в копировании нескольких сетей BTC, каждая из которых может обрабатывать транзакции, таким образом увеличивая общую пропускную способность.
Одним из больших прорывов Fractal стало повторное использование операционного кода OP_CAT, который был отказан в ранних версиях BTC по соображениям безопасности. Эта мера значительно повысила функциональность Fractal Bitcoin, предоставив ему возможности смарт-контрактов и открыв широкие перспективы для будущей разработки приложений.
Обзор протокола CAT
На основе поддержки OP_CAT появился CAT Protocol. В настоящее время на практике работает протокол CAT20, и на одной из торговых платформ также добавлена соответствующая функциональная панель. CAT20 в названии перек呼应 с ERC20, а его функциональный дизайн также довольно схож.
процесс развертывания
Процесс развертывания CAT20 делится на два этапа: "commit" и "reveal":
Этап Коммита: в скрипте вывода транзакции записывается основная информация о токене, такая как название, символ и т. д. Хэш ID транзакции на этом этапе будет служить уникальным идентификатором этого токена.
Этап раскрытия: вывод содержит две части - один OP_RETURN для сохранения хеша начального состояния CAT20 и один Minter для поддержания изменений состояния в процессе последующего Mint.
Этот подход к развертыванию в два этапа довольно распространен в проектах блокчейна и помогает защищать конфиденциальную информацию до самого последнего этапа, когда она полностью раскрывается.
Механизм Mint
Процесс Mint имеет следующие характеристики:
Ввод представляет собой minter, изначально созданный на этапе развертывания.
Каждый раз mint может иметь только одного minter в качестве входа, но может иметь несколько minter в качестве выхода.
Каждый раз при создании нового токена.
Порядок вывода фиксирован, minter должен быть перед token.
Стоит отметить, что настройка количества минтеров влияет на общую активность mint в сети. Если каждый раз выводить только одного минтера, это может привести к перегрузке процесса mint; а если разрешить вывод нескольких минтеров, это может привести к дефляции минтеров по экономическим соображениям. В настоящее время версия V2 по умолчанию генерирует два минтера с близкими состояниями, чтобы сбалансировать эту проблему.
Инновации в построении сделок
CAT20 использует продуманный дизайн в построении сделок:
Изменяя логику скрипта, пользователь может контролировать UTXO, не принадлежащие его адресу.
Используя характеристики P2TR-адресов, настройте открытый ключ для генерации различных адресов в соответствии с ISSUE_PUBKEY.
Minter как смарт-контракт, позволяет любому использовать свои UTXO в качестве входных данных.
Управление состоянием (версия V2)
CAT20 использует механизм двойного хранения состояния:
Хэш, хранящий текущее состояние выходов транзакции в OP_RETURN.
В контракте (Minter и Token) хранится оставшееся количество Mint.
Каждый раз после Mint количество mint нового Minter составляет половину от оставшегося количества для mint. Этот дизайн обеспечивает сбалансированное распределение процесса mint.
В отличие от BRC20 или инскрипций, токены CAT20 не хранятся напрямую на UTXO адреса пользователя, а существуют как независимые смарт-контракты.
Перевод и сжигание
При переводе количество входных и выходных токенов должно оставаться одинаковым. Одна и та же транзакция может содержать несколько различных токенов, достаточно лишь сбалансировать их.
Чтобы уничтожить токен, просто переведите его на обычный адрес.
Резюме
Дизайн CAT20 подчеркивает гибкость и эффективность:
Для проверки состояния владения токенами нужно просто проверить UTXO токена, без необходимости обратного отслеживания.
Быстрый способ узнать состояние mint - это поиск транзакций с "cat" в OP_RETURN.
Этот инновационный дизайн открывает новые возможности для сети Bitcoin, но также требует усиления проверки в логике контрактов для предотвращения потенциальных уязвимостей. С постоянным совершенствованием технологий, CAT20 имеет все шансы стать важным стандартом токенов в экосистеме Bitcoin.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
CAT20 Протокол: новый стандарт смарт-контрактов в сети BTC
Смарт-контракты в сети BTC: Fractal Bitcoin и протокол CAT20
В последнее время экосистема биткойна получила важное обновление. После нескольких раундов тестирования в сети, Fractal BTC официально запустился в основной сети в сентябре. Одним из основных преимуществ Fractal является наличие функции смарт-контрактов, и в момент запуска в основной сети был представлен новый тип протокола токенов CAT20. В этой статье мы подробно рассмотрим технический дизайн CAT20 и инновационные идеи, содержащиеся в нем.
Введение в Fractal Bitcoin
Прежде чем углубиться в CAT20, нам нужно сначала понять его рабочую среду Fractal Bitcoin. Fractal Bitcoin, также известный как фрактальный биткойн, представляет собой полностью совместимую с BTC вторичную сеть. В отличие от BTC, время подтверждения блока Fractal составляет всего 1 минуту, что значительно увеличивает скорость транзакций. Его основной принцип заключается в копировании нескольких сетей BTC, каждая из которых может обрабатывать транзакции, таким образом увеличивая общую пропускную способность.
Одним из больших прорывов Fractal стало повторное использование операционного кода OP_CAT, который был отказан в ранних версиях BTC по соображениям безопасности. Эта мера значительно повысила функциональность Fractal Bitcoin, предоставив ему возможности смарт-контрактов и открыв широкие перспективы для будущей разработки приложений.
Обзор протокола CAT
На основе поддержки OP_CAT появился CAT Protocol. В настоящее время на практике работает протокол CAT20, и на одной из торговых платформ также добавлена соответствующая функциональная панель. CAT20 в названии перек呼应 с ERC20, а его функциональный дизайн также довольно схож.
процесс развертывания
Процесс развертывания CAT20 делится на два этапа: "commit" и "reveal":
Этап Коммита: в скрипте вывода транзакции записывается основная информация о токене, такая как название, символ и т. д. Хэш ID транзакции на этом этапе будет служить уникальным идентификатором этого токена.
Этап раскрытия: вывод содержит две части - один OP_RETURN для сохранения хеша начального состояния CAT20 и один Minter для поддержания изменений состояния в процессе последующего Mint.
Этот подход к развертыванию в два этапа довольно распространен в проектах блокчейна и помогает защищать конфиденциальную информацию до самого последнего этапа, когда она полностью раскрывается.
Механизм Mint
Процесс Mint имеет следующие характеристики:
Стоит отметить, что настройка количества минтеров влияет на общую активность mint в сети. Если каждый раз выводить только одного минтера, это может привести к перегрузке процесса mint; а если разрешить вывод нескольких минтеров, это может привести к дефляции минтеров по экономическим соображениям. В настоящее время версия V2 по умолчанию генерирует два минтера с близкими состояниями, чтобы сбалансировать эту проблему.
Инновации в построении сделок
CAT20 использует продуманный дизайн в построении сделок:
Управление состоянием (версия V2)
CAT20 использует механизм двойного хранения состояния:
Каждый раз после Mint количество mint нового Minter составляет половину от оставшегося количества для mint. Этот дизайн обеспечивает сбалансированное распределение процесса mint.
В отличие от BRC20 или инскрипций, токены CAT20 не хранятся напрямую на UTXO адреса пользователя, а существуют как независимые смарт-контракты.
Перевод и сжигание
При переводе количество входных и выходных токенов должно оставаться одинаковым. Одна и та же транзакция может содержать несколько различных токенов, достаточно лишь сбалансировать их.
Чтобы уничтожить токен, просто переведите его на обычный адрес.
Резюме
Дизайн CAT20 подчеркивает гибкость и эффективность:
Этот инновационный дизайн открывает новые возможности для сети Bitcoin, но также требует усиления проверки в логике контрактов для предотвращения потенциальных уязвимостей. С постоянным совершенствованием технологий, CAT20 имеет все шансы стать важным стандартом токенов в экосистеме Bitcoin.