Экосистема BTC встречает новое развитие смарт-контрактов
Недавно в экосистеме Bitcoin появился новый смарт-контракт платформа Fractal Bitcoin, которая официально запустила основную сеть в сентябре. Одной из главных особенностей Fractal является наличие смарт-контрактов, а также запуск нового токен-протокола CAT20 одновременно с выходом на основную сеть. Какие хитрости в техническом дизайне CAT20? Чему мы можем из этого научиться?
Введение во Фрактальный Биткойн
Перед тем как понять CAT20, нам нужно сначала кратко ознакомиться с Fractal Bitcoin, их связь аналогична связи между ERC20 и ETH, протокол CAT20 развертывается на Fractal Bitcoin.
Фрактальный Биткойн, также известный как фрактальный Биткойн, является полностью совместимой с BTC вторичным сетевым решением. По сравнению с BTC, время подтверждения блока у него быстрее, всего 1 минута. Его основной принцип заключается в том, что сеть BTC была скопирована несколько раз, каждая цепочка может обрабатывать транзакции, и с увеличением числа узлов, обрабатывающих транзакции, скорость естественно увеличивается. Однако конкретные технические детали, такие как то, как цепочки общаются друг с другом, пока не совсем ясны, и официальные документы по этой технологии также не были предоставлены.
Одной из важных особенностей Fractal является активация OP_CAT, операции, которую BTC давно оставил из-за соображений безопасности, что подняло возможности Fractal Bitcoin на новый уровень. Некоторые считают, что OP_CAT может предоставить BTC возможности смарт-контрактов, что открывает больше возможностей для будущего развития.
В настоящее время кто-то уже реализовал протокол, аналогичный ERC20, на Fractal Bitcoin.
CAT Протокол
С поддержкой OP_CAT на базовом уровне вскоре появился соответствующий CAT Protocol. В настоящее время в действии находится протокол CAT20, и на одном из блокчейн-обозревателей добавлена соответствующая функциональная панель.
Название CAT20 навевает ассоциации с ERC20, и действительно, они довольно похожи. Как CAT20 реализует аналогичный жизненный цикл по сравнению с зрелым протоколом ERC20?
Развертывание
Перед развертыванием пользователю необходимо указать адрес кошелька и основную информацию о токене, которая аналогична ERC20. Отличие в том, что CAT20 может установить ограничения на предмайнинг и количество токенов, создаваемых при каждом Mint.
Развертывание делится на два этапа: "commit" и "reveal". На этапе commit в выходном скрипте транзакции будет записана основная информация о токене, такая как название, символ и т.д. Хэш ID транзакции, инициированной на этапе commit, будет использоваться в качестве идентификатора этого токена для его отличия от других токенов.
На этапе раскрытия транзакция выведет OP_RETURN, сохраняя начальное состояние хеша CAT20. Затем будет выведен Minter, который будет использоваться для поддержания изменений состояния в процессе последующего чеканки.
Весь процесс развертывания следует общепринятым на блокчейне этапам подачи и раскрытия, что является довольно распространенным способом развертывания проектов.
Чеканка
Процесс чеканки имеет следующие особенности:
Вход mint - это minter, который изначально создается при развертывании.
Каждое создание токена имеет только одного минтера в качестве входа и может иметь любое количество минтеров в качестве выхода.
Каждый раз mint только один токен
Порядок вывода имеет значение, minter должен быть перед token.
Изменение количества минтеров в процессе Mint влияет на всю активность mint в сети. Если каждый раз выводить только 1 минтер, количество доступных минтеров в сети останется неизменным, что приведет к перегрузке. Чтобы избежать этой ситуации, необходимо установить количество выводимых минтеров больше 1. Но вывод большего количества минтеров требует дополнительных затрат на utxo, и с экономической точки зрения больше людей будут склонны устанавливать минтер на 0, что приведет к дефляции минтеров, и потребуется, чтобы некоторые люди добровольно платили за дополнительные минтеры для поддержания.
В версии V2 по умолчанию создаются два Minter, и их состояние будет максимально близким.
Статус транзакции (V2)
В минтере сохраняется состояние, которое хранится в двух местах: во-первых, в OP_RETURN выходах транзакций, во-вторых, в смарт-контрактах, то есть в вышеупомянутых Minter и Token.
Хэш состояния текущего выходного транзакции хранится в OP_RETURN, а количество оставшихся Mint токенов хранится в смарт-контракте. После каждого Mint количество Mint нового создателя равно оставшемуся количеству, которое можно mint, деленному на два. В конце количество оставшихся токенов у всех создателей равно 0.
Кроме Minter, сгенерированные токены также являются смарт-контрактами, то есть CAT20. У CAT20 есть два основных состояния: количество и адрес владельца токена. В отличие от BRC20 или инскрипций, CAT20 не находится на UTXO адреса.
Перевод
При передаче количество входных и выходных токенов, используемых для создания транзакции, должно быть одинаковым. В одной транзакции может быть несколько разных токенов, главное, чтобы количество входных и выходных токенов совпадало.
Сжечь
Чтобы сжечь токены, просто переведите токены на обычный адрес.
Резюме
Все операции CAT20 строятся пользователем самостоятельно, что обеспечивает большую гибкость, поэтому в части контрактов необходимо выполнять множество логических проверок. Некоторые из уязвимостей, которые возникли в настоящее время, также вызваны небрежностью в логике проверки.
Дизайн имеет следующие преимущества:
Чтобы найти все токены, достаточно посмотреть на UTXO токена, не нужно продолжать вверх по запросу.
Чтобы просмотреть текущее состояние mint, можно искать транзакции в OP_RETURN с данными, содержащими cat.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
14 Лайков
Награда
14
8
Поделиться
комментарий
0/400
fomo_fighter
· 25м назад
Зачем этот 20 сзади, это всё лишь мыльный пузырь.
Посмотреть ОригиналОтветить0
CountdownToBroke
· 10ч назад
Еще один L2, который будут играть для лохов, пришел.
Посмотреть ОригиналОтветить0
NftRegretMachine
· 10ч назад
Биткойн, где так много всего лишнего, не умеешь торговать.
Посмотреть ОригиналОтветить0
LucidSleepwalker
· 11ч назад
Опять смарт-контракты, разве BTC не лучше без этого?
Посмотреть ОригиналОтветить0
NFTDreamer
· 11ч назад
Еще один альткоин, который где прохладно, там и остаётся.
Посмотреть ОригиналОтветить0
BearMarketBarber
· 11ч назад
Еще один альткоин, уже не успеваю считать.
Посмотреть ОригиналОтветить0
MetaDreamer
· 11ч назад
Снова смарт-контракты? btc этому учится у eth
Посмотреть ОригиналОтветить0
OvertimeSquid
· 11ч назад
BTC опять какие-то новшества, жду клиповые купоны.
Анализ ключевых особенностей CAT20 протокола на новом смарт-контракт платформе Fractal в экосистеме BTC
Экосистема BTC встречает новое развитие смарт-контрактов
Недавно в экосистеме Bitcoin появился новый смарт-контракт платформа Fractal Bitcoin, которая официально запустила основную сеть в сентябре. Одной из главных особенностей Fractal является наличие смарт-контрактов, а также запуск нового токен-протокола CAT20 одновременно с выходом на основную сеть. Какие хитрости в техническом дизайне CAT20? Чему мы можем из этого научиться?
Введение во Фрактальный Биткойн
Перед тем как понять CAT20, нам нужно сначала кратко ознакомиться с Fractal Bitcoin, их связь аналогична связи между ERC20 и ETH, протокол CAT20 развертывается на Fractal Bitcoin.
Фрактальный Биткойн, также известный как фрактальный Биткойн, является полностью совместимой с BTC вторичным сетевым решением. По сравнению с BTC, время подтверждения блока у него быстрее, всего 1 минута. Его основной принцип заключается в том, что сеть BTC была скопирована несколько раз, каждая цепочка может обрабатывать транзакции, и с увеличением числа узлов, обрабатывающих транзакции, скорость естественно увеличивается. Однако конкретные технические детали, такие как то, как цепочки общаются друг с другом, пока не совсем ясны, и официальные документы по этой технологии также не были предоставлены.
Одной из важных особенностей Fractal является активация OP_CAT, операции, которую BTC давно оставил из-за соображений безопасности, что подняло возможности Fractal Bitcoin на новый уровень. Некоторые считают, что OP_CAT может предоставить BTC возможности смарт-контрактов, что открывает больше возможностей для будущего развития.
В настоящее время кто-то уже реализовал протокол, аналогичный ERC20, на Fractal Bitcoin.
CAT Протокол
С поддержкой OP_CAT на базовом уровне вскоре появился соответствующий CAT Protocol. В настоящее время в действии находится протокол CAT20, и на одном из блокчейн-обозревателей добавлена соответствующая функциональная панель.
Название CAT20 навевает ассоциации с ERC20, и действительно, они довольно похожи. Как CAT20 реализует аналогичный жизненный цикл по сравнению с зрелым протоколом ERC20?
Развертывание
Перед развертыванием пользователю необходимо указать адрес кошелька и основную информацию о токене, которая аналогична ERC20. Отличие в том, что CAT20 может установить ограничения на предмайнинг и количество токенов, создаваемых при каждом Mint.
Развертывание делится на два этапа: "commit" и "reveal". На этапе commit в выходном скрипте транзакции будет записана основная информация о токене, такая как название, символ и т.д. Хэш ID транзакции, инициированной на этапе commit, будет использоваться в качестве идентификатора этого токена для его отличия от других токенов.
На этапе раскрытия транзакция выведет OP_RETURN, сохраняя начальное состояние хеша CAT20. Затем будет выведен Minter, который будет использоваться для поддержания изменений состояния в процессе последующего чеканки.
Весь процесс развертывания следует общепринятым на блокчейне этапам подачи и раскрытия, что является довольно распространенным способом развертывания проектов.
Чеканка
Процесс чеканки имеет следующие особенности:
Изменение количества минтеров в процессе Mint влияет на всю активность mint в сети. Если каждый раз выводить только 1 минтер, количество доступных минтеров в сети останется неизменным, что приведет к перегрузке. Чтобы избежать этой ситуации, необходимо установить количество выводимых минтеров больше 1. Но вывод большего количества минтеров требует дополнительных затрат на utxo, и с экономической точки зрения больше людей будут склонны устанавливать минтер на 0, что приведет к дефляции минтеров, и потребуется, чтобы некоторые люди добровольно платили за дополнительные минтеры для поддержания.
В версии V2 по умолчанию создаются два Minter, и их состояние будет максимально близким.
Статус транзакции (V2)
В минтере сохраняется состояние, которое хранится в двух местах: во-первых, в OP_RETURN выходах транзакций, во-вторых, в смарт-контрактах, то есть в вышеупомянутых Minter и Token.
Хэш состояния текущего выходного транзакции хранится в OP_RETURN, а количество оставшихся Mint токенов хранится в смарт-контракте. После каждого Mint количество Mint нового создателя равно оставшемуся количеству, которое можно mint, деленному на два. В конце количество оставшихся токенов у всех создателей равно 0.
Кроме Minter, сгенерированные токены также являются смарт-контрактами, то есть CAT20. У CAT20 есть два основных состояния: количество и адрес владельца токена. В отличие от BRC20 или инскрипций, CAT20 не находится на UTXO адреса.
Перевод
При передаче количество входных и выходных токенов, используемых для создания транзакции, должно быть одинаковым. В одной транзакции может быть несколько разных токенов, главное, чтобы количество входных и выходных токенов совпадало.
Сжечь
Чтобы сжечь токены, просто переведите токены на обычный адрес.
Резюме
Все операции CAT20 строятся пользователем самостоятельно, что обеспечивает большую гибкость, поэтому в части контрактов необходимо выполнять множество логических проверок. Некоторые из уязвимостей, которые возникли в настоящее время, также вызваны небрежностью в логике проверки.
Дизайн имеет следующие преимущества: