Contratos inteligentes na rede BTC: Fractal Bitcoin e protocolo CAT20
Recentemente, o ecossistema Bitcoin recebeu uma atualização importante. Após várias rodadas de validação na testnet, o Fractal BTC foi oficialmente lançado na mainnet em setembro. Um dos grandes destaques do Fractal é a sua funcionalidade de contratos inteligentes, e no momento do lançamento na mainnet, foi introduzido um novo protocolo de tokens, o CAT20. Este artigo irá explorar em profundidade o design técnico do CAT20 e as inovações que ele incorpora.
Introdução ao Fractal Bitcoin
Antes de aprofundarmos no CAT20, precisamos entender seu ambiente de operação, o Fractal Bitcoin. O Fractal Bitcoin, também conhecido como Bitcoin Fractal, é uma rede de segunda camada totalmente compatível com o BTC. Em comparação com o BTC, o tempo de confirmação de blocos do Fractal leva apenas 1 minuto, aumentando significativamente a velocidade das transações. Seu princípio básico é a replicação de várias redes BTC, onde cada cadeia pode processar transações, aumentando assim a capacidade total.
Uma grande inovação do Fractal foi a reativação do código de operação OP_CAT, que foi abandonado no início do BTC por questões de segurança. Esta medida aumentou significativamente a funcionalidade do Fractal Bitcoin, dotando-o de capacidade para contratos inteligentes, oferecendo um amplo espaço para o desenvolvimento de aplicações futuras.
Visão Geral do Protocolo CAT
Com o suporte ao OP_CAT, o Protocolo CAT nasceu. Atualmente, o protocolo CAT20 está em funcionamento, e uma plataforma de negociação também adicionou o painel de funcionalidades correspondente. O CAT20, em termos de nome, ecoa o ERC20, e seu design funcional é bastante semelhante.
processo de implantação
O processo de implementação do CAT20 é dividido em duas fases: "commit" e "reveal":.
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 da transação nesta fase servirá como o identificador único desse token.
Fase de Revelação: saída composta por duas partes - um OP_RETURN para armazenar o Hash do estado inicial do CAT20 e um Minter para manter as alterações de estado no processo de Mint subsequente.
Este método de implementação em duas etapas é bastante comum em projetos de blockchain, ajudando a proteger informações sensíveis até que sejam totalmente divulgadas na fase final.
Mecanismo de Mint
O processo de Mint tem as seguintes características:
A entrada é um minter, gerado inicialmente na fase de implantação.
A cada mint, pode haver apenas um minter como entrada, mas pode haver vários minters como saída.
Cada vez que se cria um novo token.
A ordem de saída é fixa, o minter deve estar antes do token.
É importante notar que a configuração do número de minters afeta a atividade de minting em toda a rede. Se apenas um minter for emitido de cada vez, isso pode causar congestionamento no processo de minting; enquanto permitir a emissão de múltiplos minters pode levar a uma deflação de minters por considerações econômicas. Atualmente, a versão V2 gera, por padrão, dois Minters com estados semelhantes para equilibrar essa questão.
inovação na construção de transações
O CAT20 utiliza um design inteligente na construção de transações:
Ao reescrever a lógica do script, o utilizador pode controlar UTXO de endereços que não lhe pertencem.
Utilizando as características do endereço P2TR, ajuste a chave pública de acordo com o ISSUE_PUBKEY para gerar diferentes endereços.
Minter como contrato inteligente, permite que qualquer pessoa use seu UTXO como entrada.
gestão de estado (versão V2)
CAT20 utiliza um mecanismo de armazenamento de estado duplo:
Hash que armazena o estado atual da saída da transação no OP_RETURN.
Armazenar o número restante de Mint no contrato (Minter e Token).
Após cada Mint, a quantidade de mint do novo Minter é metade da quantidade restante de mint. Este design assegura uma distribuição equilibrada do processo de mint.
Ao contrário dos tokens BRC20 ou das inscrições, o token CAT20 não é armazenado diretamente no UTXO do endereço do usuário, mas existe como um contrato inteligente independente.
transferência e destruição
Ao transferir, a quantidade de tokens de entrada e saída da transação deve permanecer consistente. Uma única transação pode incluir vários tokens diferentes, desde que cada um esteja equilibrado.
Para destruir o token, basta transferi-lo para um endereço normal.
Resumo
O conceito de design do CAT20 destaca a flexibilidade e a eficiência:
Para verificar a posse de tokens, basta verificar o UTXO do token, não é necessário rastrear para cima.
Através da pesquisa de transações que contêm "cat" em OP_RETURN, é possível entender rapidamente o estado do mint.
Este design inovador traz novas possibilidades para a rede BTC, mas também requer um fortalecimento da validação na lógica dos contratos para prevenir vulnerabilidades potenciais. Com a contínua melhoria da tecnologia, espera-se que o CAT20 se torne um padrão de protocolo de token importante no ecossistema BTC.
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.
CAT20 protocolo: novo padrão de contratos inteligentes na rede BTC
Contratos inteligentes na rede BTC: Fractal Bitcoin e protocolo CAT20
Recentemente, o ecossistema Bitcoin recebeu uma atualização importante. Após várias rodadas de validação na testnet, o Fractal BTC foi oficialmente lançado na mainnet em setembro. Um dos grandes destaques do Fractal é a sua funcionalidade de contratos inteligentes, e no momento do lançamento na mainnet, foi introduzido um novo protocolo de tokens, o CAT20. Este artigo irá explorar em profundidade o design técnico do CAT20 e as inovações que ele incorpora.
Introdução ao Fractal Bitcoin
Antes de aprofundarmos no CAT20, precisamos entender seu ambiente de operação, o Fractal Bitcoin. O Fractal Bitcoin, também conhecido como Bitcoin Fractal, é uma rede de segunda camada totalmente compatível com o BTC. Em comparação com o BTC, o tempo de confirmação de blocos do Fractal leva apenas 1 minuto, aumentando significativamente a velocidade das transações. Seu princípio básico é a replicação de várias redes BTC, onde cada cadeia pode processar transações, aumentando assim a capacidade total.
Uma grande inovação do Fractal foi a reativação do código de operação OP_CAT, que foi abandonado no início do BTC por questões de segurança. Esta medida aumentou significativamente a funcionalidade do Fractal Bitcoin, dotando-o de capacidade para contratos inteligentes, oferecendo um amplo espaço para o desenvolvimento de aplicações futuras.
Visão Geral do Protocolo CAT
Com o suporte ao OP_CAT, o Protocolo CAT nasceu. Atualmente, o protocolo CAT20 está em funcionamento, e uma plataforma de negociação também adicionou o painel de funcionalidades correspondente. O CAT20, em termos de nome, ecoa o ERC20, e seu design funcional é bastante semelhante.
processo de implantação
O processo de implementação do CAT20 é dividido em duas fases: "commit" e "reveal":.
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 da transação nesta fase servirá como o identificador único desse token.
Fase de Revelação: saída composta por duas partes - um OP_RETURN para armazenar o Hash do estado inicial do CAT20 e um Minter para manter as alterações de estado no processo de Mint subsequente.
Este método de implementação em duas etapas é bastante comum em projetos de blockchain, ajudando a proteger informações sensíveis até que sejam totalmente divulgadas na fase final.
Mecanismo de Mint
O processo de Mint tem as seguintes características:
É importante notar que a configuração do número de minters afeta a atividade de minting em toda a rede. Se apenas um minter for emitido de cada vez, isso pode causar congestionamento no processo de minting; enquanto permitir a emissão de múltiplos minters pode levar a uma deflação de minters por considerações econômicas. Atualmente, a versão V2 gera, por padrão, dois Minters com estados semelhantes para equilibrar essa questão.
inovação na construção de transações
O CAT20 utiliza um design inteligente na construção de transações:
gestão de estado (versão V2)
CAT20 utiliza um mecanismo de armazenamento de estado duplo:
Após cada Mint, a quantidade de mint do novo Minter é metade da quantidade restante de mint. Este design assegura uma distribuição equilibrada do processo de mint.
Ao contrário dos tokens BRC20 ou das inscrições, o token CAT20 não é armazenado diretamente no UTXO do endereço do usuário, mas existe como um contrato inteligente independente.
transferência e destruição
Ao transferir, a quantidade de tokens de entrada e saída da transação deve permanecer consistente. Uma única transação pode incluir vários tokens diferentes, desde que cada um esteja equilibrado.
Para destruir o token, basta transferi-lo para um endereço normal.
Resumo
O conceito de design do CAT20 destaca a flexibilidade e a eficiência:
Este design inovador traz novas possibilidades para a rede BTC, mas também requer um fortalecimento da validação na lógica dos contratos para prevenir vulnerabilidades potenciais. Com a contínua melhoria da tecnologia, espera-se que o CAT20 se torne um padrão de protocolo de token importante no ecossistema BTC.