Смарт-контракты на BTC: исследование Fractal Bitcoin и CAT20 Протокол
Недавно в экосистеме Биткойна возникло новое развитие, которое стоит внимания. После нескольких раундов тестирования, Fractal BTC официально запустил основную сеть в сентябре. Одним из ярких моментов Fractal является наличие смарт-контрактов, и при запуске основной сети был одновременно представлен новый токен Протокол CAT20. Давайте深入了解 технический дизайн CAT20 и его выводы.
Введение в Fractal Bitcoin
Перед тем как представить CAT20, нам нужно сначала понять его рабочую среду Fractal Bitcoin. Fractal Bitcoin, также известный как фрактальный биткойн, является полностью совместимой с BTC вторичной сетью. По сравнению с BTC, время подтверждения блоков у него короче, всего 1 минута. Его основной принцип заключается в том, что сеть BTC копируется несколько раз, и каждая цепочка может обрабатывать транзакции, тем самым повышая общую скорость обработки.
Одной из основных особенностей Fractal является активация операционного кода OP_CAT, который был отвергнут в ранних версиях BTC по соображениям безопасности. Это повторное использование операционного кода наделяет Fractal возможностями смарт-контрактов Bitcoin, открывая больше возможностей для его сценариев применения.
Обзор протокола CAT
На основе поддержки OP_CAT, родился CAT Protocol. В настоящее время фактически работает протокол CAT20, на одной из торговых платформ также добавлена соответствующая панель управления.
CAT20 по названию похож на ERC20, на самом деле у них есть много схожих функций. Как CAT20 реализует аналогичный жизненный цикл токенов по сравнению с зрелым ERC20?
процесс развертывания
При развертывании токена CAT20 пользователи должны указать адрес кошелька и основную информацию о токене. Эта информация аналогична ERC20 и включает название, символ и т.д. Отличие заключается в том, что CAT20 позволяет устанавливать предварительно добываемое количество и лимит на одно создание.
Развертывание делится на два этапа: "commit" и "reveal":
Этап Commit: Запишите основную информацию о токене в скрипт вывода транзакции. Хеш-идентификатор этой транзакции используется в качестве уникального идентификатора токена.
Этап раскрытия: включает два входа, соответствующих первым двум выходам этапа подтверждения. Эта транзакция выведет OP_RETURN, сохраняя хэш-значение начального состояния CAT20, а также Minter, который будет использоваться для поддержания изменений состояния в процессе последующего выпуска.
Этот двухступенчатый метод развертывания довольно распространен в проектах на блокчейне и может раскрывать некоторые данные проекта только на этапе reveal.
Механизм чеканки
Процесс чеканки CAT20 имеет следующие особенности:
Входом является minter, который изначально создается на этапе развертывания.
Каждый раз при создании токена есть только один minter в качестве входа, но может быть несколько minter в качестве выхода.
Каждый раз при создании генерируется один токен.
Порядок вывода фиксирован, после minter должен быть token.
Во время процесса чеканки изменение количества минтеров влияет на работу всей сети. Если каждый раз выводить только одного минтера, это может привести к перегрузке процесса чеканки. В то время как вывод слишком большого количества минтеров увеличивает транзакционные расходы. В версии V2 по умолчанию создаются два минтера с близкими состояниями, чтобы сбалансировать эту проблему.
Построение сделки
Механизм построения сделок CAT20 имеет свои особенности. На этапе раскрытия, с помощью хитрой модификации логики скрипта, пользователи могут контролировать UTXO, которые выглядят как разные адреса. А на этапе минтинга все могут использовать эти UTXO в качестве входных данных, что, возможно, связано с возможностями смарт-контрактов, предоставляемыми OP_CAT.
управление состоянием
CAT20 поддерживает информацию о состоянии в сделках, хранящуюся в OP_RETURN и смарт-контрактах (Minter и Token). OP_RETURN сохраняет хэш-значение состояния текущего выхода сделки, а в контракте хранится оставшееся количество чеканки. После каждой чеканки количество чеканки нового Minter составляет половину оставшегося количества, которое можно чеканить.
Стоит отметить, что токены CAT20 не хранятся напрямую на UTXO адреса пользователя, что отличает их от BRC20 или инскрипций.
переводы и сжигание
При переводе количество токенов на входе и выходе транзакции должно оставаться одинаковым. Одна транзакция может содержать несколько различных токенов, достаточно, чтобы их количество на входе и выходе было сбалансировано.
Чтобы уничтожить токен, просто переведите его на обычный адрес.
Итоги
Дизайн CAT20 предоставляет пользователям большую гибкость в操作, что также требует строгой логики проверки со стороны смарт-контрактов. Этот дизайн приносит некоторые преимущества:
Для проверки состояния владения токеном достаточно проверить UTXO токена, без необходимости обратного отслеживания.
Легко просмотреть текущее состояние эмиссии, выполнив поиск транзакций, содержащих "cat" в OP_RETURN.
Появление CAT20 открыло новые возможности для экосистемы Bitcoin, продемонстрировав инновационные методы реализации функций смарт-контрактов на традиционных блокчейнах. С увеличением числа разработчиков и пользователей, мы ожидаем увидеть больше интересных приложений, основанных на этом Протоколе.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
21 Лайков
Награда
21
5
Поделиться
комментарий
0/400
AllInAlice
· 07-28 07:44
Я давно этого ждал!
Посмотреть ОригиналОтветить0
fren.eth
· 07-26 12:38
Поверь этому, я просто вставлю один.
Посмотреть ОригиналОтветить0
DarkPoolWatcher
· 07-25 23:49
BTC наконец-то можно использовать для торговли контрактами
Фрактал BTC Основная сеть запущена, протокол CAT20 открывает новую эру смарт-контрактов Биткойн
Смарт-контракты на BTC: исследование Fractal Bitcoin и CAT20 Протокол
Недавно в экосистеме Биткойна возникло новое развитие, которое стоит внимания. После нескольких раундов тестирования, Fractal BTC официально запустил основную сеть в сентябре. Одним из ярких моментов Fractal является наличие смарт-контрактов, и при запуске основной сети был одновременно представлен новый токен Протокол CAT20. Давайте深入了解 технический дизайн CAT20 и его выводы.
Введение в Fractal Bitcoin
Перед тем как представить CAT20, нам нужно сначала понять его рабочую среду Fractal Bitcoin. Fractal Bitcoin, также известный как фрактальный биткойн, является полностью совместимой с BTC вторичной сетью. По сравнению с BTC, время подтверждения блоков у него короче, всего 1 минута. Его основной принцип заключается в том, что сеть BTC копируется несколько раз, и каждая цепочка может обрабатывать транзакции, тем самым повышая общую скорость обработки.
Одной из основных особенностей Fractal является активация операционного кода OP_CAT, который был отвергнут в ранних версиях BTC по соображениям безопасности. Это повторное использование операционного кода наделяет Fractal возможностями смарт-контрактов Bitcoin, открывая больше возможностей для его сценариев применения.
Обзор протокола CAT
На основе поддержки OP_CAT, родился CAT Protocol. В настоящее время фактически работает протокол CAT20, на одной из торговых платформ также добавлена соответствующая панель управления.
CAT20 по названию похож на ERC20, на самом деле у них есть много схожих функций. Как CAT20 реализует аналогичный жизненный цикл токенов по сравнению с зрелым ERC20?
процесс развертывания
При развертывании токена CAT20 пользователи должны указать адрес кошелька и основную информацию о токене. Эта информация аналогична ERC20 и включает название, символ и т.д. Отличие заключается в том, что CAT20 позволяет устанавливать предварительно добываемое количество и лимит на одно создание.
Развертывание делится на два этапа: "commit" и "reveal":
Этап Commit: Запишите основную информацию о токене в скрипт вывода транзакции. Хеш-идентификатор этой транзакции используется в качестве уникального идентификатора токена.
Этап раскрытия: включает два входа, соответствующих первым двум выходам этапа подтверждения. Эта транзакция выведет OP_RETURN, сохраняя хэш-значение начального состояния CAT20, а также Minter, который будет использоваться для поддержания изменений состояния в процессе последующего выпуска.
Этот двухступенчатый метод развертывания довольно распространен в проектах на блокчейне и может раскрывать некоторые данные проекта только на этапе reveal.
Механизм чеканки
Процесс чеканки CAT20 имеет следующие особенности:
Во время процесса чеканки изменение количества минтеров влияет на работу всей сети. Если каждый раз выводить только одного минтера, это может привести к перегрузке процесса чеканки. В то время как вывод слишком большого количества минтеров увеличивает транзакционные расходы. В версии V2 по умолчанию создаются два минтера с близкими состояниями, чтобы сбалансировать эту проблему.
Построение сделки
Механизм построения сделок CAT20 имеет свои особенности. На этапе раскрытия, с помощью хитрой модификации логики скрипта, пользователи могут контролировать UTXO, которые выглядят как разные адреса. А на этапе минтинга все могут использовать эти UTXO в качестве входных данных, что, возможно, связано с возможностями смарт-контрактов, предоставляемыми OP_CAT.
управление состоянием
CAT20 поддерживает информацию о состоянии в сделках, хранящуюся в OP_RETURN и смарт-контрактах (Minter и Token). OP_RETURN сохраняет хэш-значение состояния текущего выхода сделки, а в контракте хранится оставшееся количество чеканки. После каждой чеканки количество чеканки нового Minter составляет половину оставшегося количества, которое можно чеканить.
Стоит отметить, что токены CAT20 не хранятся напрямую на UTXO адреса пользователя, что отличает их от BRC20 или инскрипций.
переводы и сжигание
При переводе количество токенов на входе и выходе транзакции должно оставаться одинаковым. Одна транзакция может содержать несколько различных токенов, достаточно, чтобы их количество на входе и выходе было сбалансировано.
Чтобы уничтожить токен, просто переведите его на обычный адрес.
Итоги
Дизайн CAT20 предоставляет пользователям большую гибкость в操作, что также требует строгой логики проверки со стороны смарт-контрактов. Этот дизайн приносит некоторые преимущества:
Появление CAT20 открыло новые возможности для экосистемы Bitcoin, продемонстрировав инновационные методы реализации функций смарт-контрактов на традиционных блокчейнах. С увеличением числа разработчиков и пользователей, мы ожидаем увидеть больше интересных приложений, основанных на этом Протоколе.