Programabilidade do Bitcoin: Explicação das cláusulas restritivas
Recentemente, a comunidade do Bitcoin gerou uma discussão sobre a reativação de certos códigos de operação, despertando a atenção das pessoas para as cláusulas restritivas e a Programabilidade do Bitcoin. Este artigo fornecerá uma introdução e discussão sobre as cláusulas restritivas.
O que são cláusulas restritivas
Os termos de restrição são um mecanismo que pode definir condições para futuras transações de Bitcoin. Ao contrário do script de Bitcoin atual, que apenas limita como desbloquear, os termos de restrição podem restringir ainda mais o gasto de UTXO subsequente, alcançando o efeito de "fundos destinados a fins específicos".
As cláusulas de limitação não são apenas para limitar, mas também estabelecem as regras para a execução das transações. Os usuários só podem executar as transações de acordo com as regras predefinidas, completando assim o fluxo de trabalho previsto. Isso, por sua vez, pode desbloquear mais cenários de aplicação.
Cenários de Aplicação
Garantir a penalização do Staking
Nos staking de Bitcoin, as cláusulas restritivas podem ser usadas para garantir que as transações de punição contra usuários mal-intencionados possam ser executadas, impedindo que os usuários escapem da penalização.
Controle de Congestionamento
Em caso de congestionamento na rede, as cláusulas de limitação permitem que o remetente se comprometa primeiro com uma transação de envio em lote, e quando a taxa de transação diminuir, enviar a transação específica, reduzindo assim os custos.
Cofrinho
Os termos restritivos podem construir aplicações de cofre mais seguras, mesmo que a conta seja hackeada, limitando o uso de fundos.
um canal de estado mais robusto e flexível
As cláusulas de limitação podem permitir o design de novos canais de estado, como Eltoo e Ark, tornando a rede Lightning mais robusta e flexível.
Visão Geral dos Termos Restritivos
As cláusulas de restrição têm várias tecnologias de implementação, que podem ser classificadas de acordo com o tipo, o modo de implementação, a recursividade, entre outros aspectos. Os designs de cláusulas de restrição mais comuns incluem OP_CTV, APO, OP_VAULT, entre outros.
Design dos Termos de Restrição
O design das cláusulas restritivas gira principalmente em torno de como realizar a "introspecção" das transações, ou seja, verificar o conteúdo da transação em si. Existem principalmente duas abordagens: baseada em códigos de operação e baseada em assinaturas.
APO
SIGHASH_ANYPREVOUT(APO) é um novo tipo de assinatura que assina apenas a saída da transação e não a entrada, permitindo anexar transações pré-assinadas a qualquer UTXO que atenda às condições.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) permite aos usuários restringir a forma como o Bitcoin é utilizado, através da melhoria dos códigos de operação. Pode ser utilizado em cenários como controle de congestionamento, construção de árvores de gastos, entre outros.
OP_CAT
OP_CAT pode concatenar dois elementos na pilha, permitindo implementar várias funcionalidades de forma flexível, como validação de árvores de Merkle, assinatura Schnorr aprimorada, entre outras.
Conclusão
Os termos de restrição podem ser implementados diretamente nos scripts do Bitcoin para limitar gastos adicionais em transações, alcançando assim um efeito semelhante ao dos contratos inteligentes. Esta forma de programabilidade pode validar de maneira mais nativa no Bitcoin, melhorando aplicações na cadeia principal e fora dela, além de abrir novas direções de aplicação.
No entanto, as cláusulas de restrição também podem levar a alguns abusos ou falhas não planejados, por isso a comunidade é cautelosa em relação a isso. As atualizações relacionadas às cláusulas de restrição envolvem um soft fork das regras de consenso, o que pode levar um tempo considerável para ser concluído.
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.
Bitcoin restrições detalhes: aumentar Programabilidade e cenários de aplicação
Programabilidade do Bitcoin: Explicação das cláusulas restritivas
Recentemente, a comunidade do Bitcoin gerou uma discussão sobre a reativação de certos códigos de operação, despertando a atenção das pessoas para as cláusulas restritivas e a Programabilidade do Bitcoin. Este artigo fornecerá uma introdução e discussão sobre as cláusulas restritivas.
O que são cláusulas restritivas
Os termos de restrição são um mecanismo que pode definir condições para futuras transações de Bitcoin. Ao contrário do script de Bitcoin atual, que apenas limita como desbloquear, os termos de restrição podem restringir ainda mais o gasto de UTXO subsequente, alcançando o efeito de "fundos destinados a fins específicos".
As cláusulas de limitação não são apenas para limitar, mas também estabelecem as regras para a execução das transações. Os usuários só podem executar as transações de acordo com as regras predefinidas, completando assim o fluxo de trabalho previsto. Isso, por sua vez, pode desbloquear mais cenários de aplicação.
Cenários de Aplicação
Garantir a penalização do Staking
Nos staking de Bitcoin, as cláusulas restritivas podem ser usadas para garantir que as transações de punição contra usuários mal-intencionados possam ser executadas, impedindo que os usuários escapem da penalização.
Controle de Congestionamento
Em caso de congestionamento na rede, as cláusulas de limitação permitem que o remetente se comprometa primeiro com uma transação de envio em lote, e quando a taxa de transação diminuir, enviar a transação específica, reduzindo assim os custos.
Cofrinho
Os termos restritivos podem construir aplicações de cofre mais seguras, mesmo que a conta seja hackeada, limitando o uso de fundos.
um canal de estado mais robusto e flexível
As cláusulas de limitação podem permitir o design de novos canais de estado, como Eltoo e Ark, tornando a rede Lightning mais robusta e flexível.
Visão Geral dos Termos Restritivos
As cláusulas de restrição têm várias tecnologias de implementação, que podem ser classificadas de acordo com o tipo, o modo de implementação, a recursividade, entre outros aspectos. Os designs de cláusulas de restrição mais comuns incluem OP_CTV, APO, OP_VAULT, entre outros.
Design dos Termos de Restrição
O design das cláusulas restritivas gira principalmente em torno de como realizar a "introspecção" das transações, ou seja, verificar o conteúdo da transação em si. Existem principalmente duas abordagens: baseada em códigos de operação e baseada em assinaturas.
APO
SIGHASH_ANYPREVOUT(APO) é um novo tipo de assinatura que assina apenas a saída da transação e não a entrada, permitindo anexar transações pré-assinadas a qualquer UTXO que atenda às condições.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) permite aos usuários restringir a forma como o Bitcoin é utilizado, através da melhoria dos códigos de operação. Pode ser utilizado em cenários como controle de congestionamento, construção de árvores de gastos, entre outros.
OP_CAT
OP_CAT pode concatenar dois elementos na pilha, permitindo implementar várias funcionalidades de forma flexível, como validação de árvores de Merkle, assinatura Schnorr aprimorada, entre outras.
Conclusão
Os termos de restrição podem ser implementados diretamente nos scripts do Bitcoin para limitar gastos adicionais em transações, alcançando assim um efeito semelhante ao dos contratos inteligentes. Esta forma de programabilidade pode validar de maneira mais nativa no Bitcoin, melhorando aplicações na cadeia principal e fora dela, além de abrir novas direções de aplicação.
No entanto, as cláusulas de restrição também podem levar a alguns abusos ou falhas não planejados, por isso a comunidade é cautelosa em relação a isso. As atualizações relacionadas às cláusulas de restrição envolvem um soft fork das regras de consenso, o que pode levar um tempo considerável para ser concluído.