CAT20: Análise do novo protocolo de Token de contratos inteligentes na rede BTC

robot
Geração do resumo em andamento

Novos desenvolvimentos em contratos inteligentes na rede BTC

Recentemente, surgiu um projeto notável no ecossistema do Bitcoin chamado Fractal BTC. Após várias rodadas de testes na rede de testes, o projeto foi oficialmente lançado na mainnet em setembro. Um dos destaques do Fractal é que ele possui a funcionalidade de contratos inteligentes e, no lançamento da mainnet, apresentou um novo protocolo de token chamado CAT20. Quais são as sutilezas no design técnico do CAT20? Que inspirações podemos obter dele?

Interpretação técnica do CAT20: novo protocolo de token sobre Bitcoin fractal

Introdução ao Fractal Bitcoin

Para entender o CAT20, primeiro é necessário compreender seu ambiente de funcionamento, o Fractal Bitcoin. O Fractal Bitcoin, também conhecido como Bitcoin Fractal, é uma rede "de segunda camada" completamente compatível com BTC. Em comparação com o BTC, seu tempo de confirmação de bloco é de apenas 1 minuto, o que aumenta significativamente a velocidade das transações. Seu princípio básico é replicar a rede BTC várias vezes, onde cada cadeia pode processar transações, aumentando assim a capacidade total. No entanto, sobre detalhes específicos como a comunicação entre diferentes cadeias, atualmente a equipe oficial ainda não divulgou documentação técnica completa.

Um dos grandes destaques do Fractal é a reativação do opcode OP_CAT, que foi abandonado no início do BTC por questões de segurança. A introdução deste opcode confere ao Fractal Bitcoin a funcionalidade de contratos inteligentes, expandindo significativamente seu potencial de aplicação. Com base nisso, já existem desenvolvedores que implementaram um protocolo de tokens semelhante ao ERC20 no Fractal Bitcoin.

Interpretação técnica do CAT20: novo protocolo de token na Bitcoin fractal

Visão Geral do CAT Protocol

Com o suporte do OP_CAT de nível inferior, o Protocolo CAT surgiu. Atualmente, o protocolo CAT20 já está em funcionamento, e uma plataforma de negociação também adicionou suporte correspondente ao painel. Como o nome sugere, o CAT20 tem muitas semelhanças com o ERC20. Então, em comparação com o maduro ERC20, como o CAT20 consegue implementar um ciclo de vida de token semelhante?

processo de implantação

Antes da implementação, os usuários precisam especificar o endereço da carteira e as informações básicas dos tokens. Em comparação com o ERC20, o CAT20 adicionou configurações como pré-mineração e limite de cunhagem única.

O processo de implantação é dividido em duas fases: "commit" e "reveal":

  1. Fase de Compromisso: As informações básicas do token, como nome, símbolo, etc., são escritas no script de saída da transação. O hashId desta transação servirá como o identificador único do token.

  2. Fase de Revelação: output um OP_RETURN, que salva o Hash do estado inicial do CAT20. Ao mesmo tempo, output um Minter, para manter as mudanças de estado no processo de cunhagem subsequente.

Este método de implementação em duas etapas, denominado "submissão-revelação", é uma prática comum em projetos de blockchain, permitindo que alguns dados do projeto sejam divulgados apenas na fase de revelação.

Interpretação técnica do CAT20: novo protocolo de token sobre Bitcoin fractal

mecanismo de cunhagem

O processo de Mint tem as seguintes características:

  • A entrada é um minter, gerado inicialmente pelo deploy.
  • A cada mint, há apenas um minter como entrada, a quantidade de saída do minter pode variar.
  • Cada vez que se minte, é gerado um token
  • A ordem de saída é fixa, o minter deve estar antes do token

O design do minter é bastante engenhoso. Se apenas um minter for emitido a cada vez, a quantidade de minters disponíveis na rede permanecerá a mesma, o que causará congestionamento na mintagem. Embora a emissão de múltiplos minters possa aliviar o congestionamento, isso aumentará os custos para os usuários. Isso requer que alguns usuários assumam voluntariamente custos adicionais para manter o bom funcionamento da rede.

Na versão V2, dois Minters com estados semelhantes são gerados por padrão, para equilibrar eficiência e custo.

Interpretação técnica do CAT20: novo protocolo de token sobre Bitcoin fractal

construção de transações

O mecanismo de construção de transações do CAT20 é muito característico. Na fase de revelação, os desenvolvedores modificaram habilmente a lógica do script, utilizando suas próprias chaves privadas para controlar os UTXOs de diferentes endereços. Já na fase de minter, qualquer pessoa pode usar esses UTXOs como entradas, o que pode ser atribuído à capacidade de contratos inteligentes fornecida pelo OP_CAT.

Interpretação técnica do CAT20: novo protocolo de token sobre o Bitcoin fracionário

gestão de estado

O estado do CAT20 é armazenado em dois locais: no OP_RETURN da saída da transação, onde o Hash de estado ( é armazenado, e no contrato inteligente, onde o número restante de Mint ) é armazenado. Após cada Mint, a quantidade de mint do novo Minter gerado é metade da quantidade restante que pode ser mintada. Este design garante a consistência do estado e também realiza uma distribuição equilibrada.

Vale a pena notar que o token CAT20 é também um contrato inteligente, que regista a quantidade e o endereço de pertença. Isto é diferente do modelo UTXO do BRC20 ou das inscrições.

Interpretação técnica do CAT20: um novo protocolo de token sobre o Bitcoin fractal

( transferência e destruição

Ao transferir, a quantidade de entrada e saída de cada token na mesma transação deve permanecer consistente. Para destruir um token, basta transferi-lo para um endereço comum.

![Interpretação técnica do CAT20: novo protocolo de token sobre Bitcoin fractal])https://img-cdn.gateio.im/webp-social/moments-e327f5fb8fe3f8d0f8762ee1d421a2d6.webp###

Resumo

A flexibilidade de design do CAT20 é muito alta, todas as operações são construídas pelo usuário. Este design traz algumas vantagens:

  1. Para consultar a situação da posse de tokens, basta pesquisar o UTXO do token, sem necessidade de rastrear para cima.
  2. Pesquisando transações que contêm "cat" em OP_RETURN, é possível entender rapidamente o estado do mint.

No entanto, essa flexibilidade também impõe requisitos mais elevados à lógica de verificação de contratos, e algumas vulnerabilidades recentes surgiram exatamente disso. No geral, o CAT20, como um novo protocolo de token na rede Bitcoin, merece atenção e pesquisa aprofundada.

Análise técnica do CAT20: novo protocolo de token sobre Bitcoin fractal

Interpretação técnica do CAT20: novo protocolo de token sobre Bitcoin fractal

CAT14.35%
BTC-0.5%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 8
  • Compartilhar
Comentário
0/400
TommyTeacher1vip
· 07-21 22:35
Outra vez um novo protocolo?? Estou ficando tonto só de olhar.
Ver originalResponder0
DaisyUnicornvip
· 07-21 12:03
O contrato inteligente do gatinho também cresceu~
Ver originalResponder0
SybilAttackVictimvip
· 07-20 12:06
Olhei para o CAT20, temo que sejam outra vez a puxar o tapete para fazer as pessoas de parvas.
Ver originalResponder0
TeaTimeTradervip
· 07-19 06:12
Outra armadilha de protocolo de contratos inteligentes?
Ver originalResponder0
LayerZeroHerovip
· 07-19 06:07
O ecossistema BTC finalmente não está mais apenas esperando a morte.
Ver originalResponder0
BlockchainThinkTankvip
· 07-19 06:07
Ver o circo não é problema, já saiu um novo experimento.
Ver originalResponder0
CodeSmellHuntervip
· 07-19 06:01
Tudo pode ser útil, isso significa que pode derrubar o Ethereum?
Ver originalResponder0
PanicSellervip
· 07-19 05:52
Está muito competitivo. O Bitcoin também está a usar contratos inteligentes?
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)