Contratos inteligentes no BTC: explorando Fractal Bitcoin e protocolo CAT20
Recentemente, surgiu um novo desenvolvimento no ecossistema Bitcoin que merece atenção. Após várias rodadas de testes, o Fractal BTC foi oficialmente lançado na mainnet em setembro. Um dos destaques do Fractal é a sua capacidade de contratos inteligentes, e durante o lançamento da mainnet, foi também introduzido um novo protocolo de token, o CAT20. Vamos explorar o design técnico do CAT20 e as implicações que ele traz.
Introdução ao Fractal Bitcoin
Antes de apresentar o CAT20, precisamos primeiro entender seu ambiente operacional, o Fractal Bitcoin. O Fractal Bitcoin, também conhecido como Bitcoin Fractal, é uma rede de segunda camada totalmente compatível com BTC. Em comparação com o BTC, o tempo de confirmação de bloco é mais curto, levando apenas 1 minuto. O princípio básico é replicar a rede BTC várias vezes, onde cada cadeia pode processar transações, aumentando assim a velocidade de processamento total.
Uma das grandes características do Fractal é a reativação do código de operação OP_CAT, que foi abandonado no início do BTC por motivos de segurança. Esta reativação confere ao Fractal a capacidade de contratos inteligentes Bitcoin, trazendo mais possibilidades para seus cenários de aplicação.
Visão Geral do Protocolo CAT
Com o suporte do OP_CAT baseado na camada subjacente, o Protocolo CAT surgiu. Atualmente, o protocolo CAT20 já está em funcionamento e uma plataforma de negociação também adicionou o painel de operações correspondente.
O CAT20 é semelhante ao ERC20 no nome, e na verdade, ambos têm muitas semelhanças em termos de funcionalidade. Como o CAT20 implementa um ciclo de vida de token semelhante ao do ERC20, que já é maduro?
processo de implantação
Ao implantar o token CAT20, os usuários precisam especificar o endereço da carteira e as informações básicas do token. Essas informações são semelhantes às do ERC20, incluindo nome, símbolo, etc. A diferença é que o CAT20 permite definir a quantidade pré-minerada e o limite de cunhagem por vez.
A implementação é dividida em duas fases: "commit" e "reveal":
Fase de Compromisso: escrever as informações básicas do token no script de saída da transação. O hashId dessa transação serve como identificação única do token.
Fase de Revelação: inclui duas entradas, correspondendo às duas primeiras saídas da fase de commit. Esta transação irá gerar um OP_RETURN, armazenando o valor hash do estado inicial do CAT20, bem como um Minter, para manter as mudanças de estado durante o processo de cunhagem subsequente.
Este método de implantação em duas etapas é bastante comum em projetos de blockchain, podendo revelar certos dados do projeto apenas na fase de revelação.
mecanismo de cunhagem
O processo de cunhagem do CAT20 tem as seguintes características:
A entrada é um minter, gerado inicialmente na fase de implantação.
A cada mintagem, há apenas um minter como entrada, podendo haver múltiplos minters como saída.
A cada mintagem, gera-se um token.
A ordem de saída é fixa, o minter deve ser seguido pelo token.
Durante o processo de cunhagem, a variação no número de minters afetará o funcionamento de toda a rede. Se apenas um minter for emitido de cada vez, isso pode levar a congestionamentos no processo de cunhagem. Por outro lado, emitir muitos minters aumentará os custos de transação. Na versão V2, são gerados por padrão dois minters com estados semelhantes, para equilibrar este problema.
construção de transações
O mecanismo de construção de transações do CAT20 é bastante característico. Na fase de revelação, ao modificar habilmente a lógica do script, os usuários podem controlar UTXOs que parecem ser de endereços diferentes. E na fase de minter, todos podem usar esses UTXOs como entradas, o que pode ser aproveitado pela capacidade de contratos inteligentes fornecida pelo OP_CAT.
gestão de estado
CAT20 mantém informações de estado nas transações, armazenadas em OP_RETURN e nos contratos inteligentes (Minter e Token). OP_RETURN guarda o valor hash do estado atual da saída da transação, enquanto o contrato armazena o número restante de cunhagens. Após cada cunhagem, o número de cunhagens do novo Minter gerado é a metade da quantidade restante que pode ser cunhada.
É importante notar que o token CAT20 não é armazenado diretamente no UTXO do endereço do usuário, o que é diferente do BRC20 ou das inscrições.
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 conter vários tokens diferentes, desde que as quantidades de entrada e saída de cada um estejam equilibradas.
Para destruir o token, basta transferi-lo para um endereço comum.
Resumo
O design do CAT20 proporciona aos usuários uma grande flexibilidade operacional, o que também requer que a parte do contrato tenha uma lógica de verificação rigorosa. Esse design traz algumas vantagens:
Para verificar a posse de tokens, basta verificar o UTXO do token, sem necessidade de rastrear para trás.
Através da pesquisa de transações que contêm "cat" em OP_RETURN, é fácil verificar a situação atual da cunhagem.
A chegada do CAT20 trouxe novas possibilidades para o ecossistema do Bitcoin, demonstrando uma abordagem inovadora para implementar funcionalidades de contratos inteligentes em blockchains tradicionais. Com a participação de mais desenvolvedores e usuários, esperamos ver mais aplicações interessantes baseadas neste protocolo.
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
Fractal BTC Rede principal online CAT20 protocolo abre uma nova era de contratos inteligentes Bitcoin
Contratos inteligentes no BTC: explorando Fractal Bitcoin e protocolo CAT20
Recentemente, surgiu um novo desenvolvimento no ecossistema Bitcoin que merece atenção. Após várias rodadas de testes, o Fractal BTC foi oficialmente lançado na mainnet em setembro. Um dos destaques do Fractal é a sua capacidade de contratos inteligentes, e durante o lançamento da mainnet, foi também introduzido um novo protocolo de token, o CAT20. Vamos explorar o design técnico do CAT20 e as implicações que ele traz.
Introdução ao Fractal Bitcoin
Antes de apresentar o CAT20, precisamos primeiro entender seu ambiente operacional, o Fractal Bitcoin. O Fractal Bitcoin, também conhecido como Bitcoin Fractal, é uma rede de segunda camada totalmente compatível com BTC. Em comparação com o BTC, o tempo de confirmação de bloco é mais curto, levando apenas 1 minuto. O princípio básico é replicar a rede BTC várias vezes, onde cada cadeia pode processar transações, aumentando assim a velocidade de processamento total.
Uma das grandes características do Fractal é a reativação do código de operação OP_CAT, que foi abandonado no início do BTC por motivos de segurança. Esta reativação confere ao Fractal a capacidade de contratos inteligentes Bitcoin, trazendo mais possibilidades para seus cenários de aplicação.
Visão Geral do Protocolo CAT
Com o suporte do OP_CAT baseado na camada subjacente, o Protocolo CAT surgiu. Atualmente, o protocolo CAT20 já está em funcionamento e uma plataforma de negociação também adicionou o painel de operações correspondente.
O CAT20 é semelhante ao ERC20 no nome, e na verdade, ambos têm muitas semelhanças em termos de funcionalidade. Como o CAT20 implementa um ciclo de vida de token semelhante ao do ERC20, que já é maduro?
processo de implantação
Ao implantar o token CAT20, os usuários precisam especificar o endereço da carteira e as informações básicas do token. Essas informações são semelhantes às do ERC20, incluindo nome, símbolo, etc. A diferença é que o CAT20 permite definir a quantidade pré-minerada e o limite de cunhagem por vez.
A implementação é dividida em duas fases: "commit" e "reveal":
Fase de Compromisso: escrever as informações básicas do token no script de saída da transação. O hashId dessa transação serve como identificação única do token.
Fase de Revelação: inclui duas entradas, correspondendo às duas primeiras saídas da fase de commit. Esta transação irá gerar um OP_RETURN, armazenando o valor hash do estado inicial do CAT20, bem como um Minter, para manter as mudanças de estado durante o processo de cunhagem subsequente.
Este método de implantação em duas etapas é bastante comum em projetos de blockchain, podendo revelar certos dados do projeto apenas na fase de revelação.
mecanismo de cunhagem
O processo de cunhagem do CAT20 tem as seguintes características:
Durante o processo de cunhagem, a variação no número de minters afetará o funcionamento de toda a rede. Se apenas um minter for emitido de cada vez, isso pode levar a congestionamentos no processo de cunhagem. Por outro lado, emitir muitos minters aumentará os custos de transação. Na versão V2, são gerados por padrão dois minters com estados semelhantes, para equilibrar este problema.
construção de transações
O mecanismo de construção de transações do CAT20 é bastante característico. Na fase de revelação, ao modificar habilmente a lógica do script, os usuários podem controlar UTXOs que parecem ser de endereços diferentes. E na fase de minter, todos podem usar esses UTXOs como entradas, o que pode ser aproveitado pela capacidade de contratos inteligentes fornecida pelo OP_CAT.
gestão de estado
CAT20 mantém informações de estado nas transações, armazenadas em OP_RETURN e nos contratos inteligentes (Minter e Token). OP_RETURN guarda o valor hash do estado atual da saída da transação, enquanto o contrato armazena o número restante de cunhagens. Após cada cunhagem, o número de cunhagens do novo Minter gerado é a metade da quantidade restante que pode ser cunhada.
É importante notar que o token CAT20 não é armazenado diretamente no UTXO do endereço do usuário, o que é diferente do BRC20 ou das inscrições.
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 conter vários tokens diferentes, desde que as quantidades de entrada e saída de cada um estejam equilibradas.
Para destruir o token, basta transferi-lo para um endereço comum.
Resumo
O design do CAT20 proporciona aos usuários uma grande flexibilidade operacional, o que também requer que a parte do contrato tenha uma lógica de verificação rigorosa. Esse design traz algumas vantagens:
A chegada do CAT20 trouxe novas possibilidades para o ecossistema do Bitcoin, demonstrando uma abordagem inovadora para implementar funcionalidades de contratos inteligentes em blockchains tradicionais. Com a participação de mais desenvolvedores e usuários, esperamos ver mais aplicações interessantes baseadas neste protocolo.