Limitações do Bitcoin: A chave para a Programabilidade
A comunidade Bitcoin recentemente levantou uma onda de discussões sobre a reativação de operações como OP_CAT. Isso despertou a atenção das pessoas para as "cláusulas restritivas" do Bitcoin, que são vistas como um mecanismo importante para a implementação de contratos inteligentes e Programabilidade do Bitcoin.
O que são cláusulas restritivas
As cláusulas de restrição são um mecanismo que pode estabelecer condições para futuras transações Bitcoin. Elas não apenas limitam como os fundos podem ser desbloqueados, mas também podem restringir o destino dos gastos dos fundos posteriormente, alcançando o efeito de "dedicação exclusiva".
Cenários de Aplicação
Garantir a penalização do Staking
No staking de Bitcoin, os termos de restrição podem garantir que os ativos de usuários mal-intencionados sejam queimados forçosamente, não podendo escapar da punição.
Controle de Congestionamento
Em caso de congestionamento da rede, pode-se primeiro prometer uma transação em lote e, quando as taxas diminuírem, executar a transação específica, reduzindo assim os custos.
Cofragem
É possível construir aplicações de custódia de fundos mais seguras, que conseguem limitar o uso dos fundos mesmo que a chave privada seja divulgada.
um canal de estado mais robusto
Pode ser projetado um esquema de canal de estado mais flexível e robusto do que a Lightning Network, como Eltoo e Ark.
Visão Geral das Condições Restritivas
As formas técnicas de implementar as cláusulas restritivas incluem:
Baseado em código de operação: como OP_CTV, OP_VAULT
Baseado em assinatura: como APO, OP_CSFS
Algumas dessas soluções suportam recursão, permitindo a implementação de restrições em várias transações.
Ideia de design das cláusulas restritivas
O cerne das cláusulas restritivas está em realizar a "introspecção" das transações, ou seja, verificar o conteúdo da própria transação. Existem duas principais abordagens:
Baseado em código de operação: adicionar diretamente novos códigos de operação para ler o conteúdo da transação
Baseado em assinatura: utilizar o hash do conteúdo da transação, através da modificação da verificação da assinatura para realizar a introspeção indiretamente.
APO
SIGHASH_ANYPREVOUT(APO) é um novo método de assinatura que assina apenas saídas e não assina entradas. Essa flexibilidade permite criar transações com antecedência e construir endereços que só podem ser gastos com essas transações pré-definidas.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) utiliza um código de operação melhorado, exigindo que a transação contenha saídas correspondentes à promessa. Pode ser utilizado para criar estruturas de pagamento complexas em árvore.
OP_CAT
OP_CAT pode concatenar dois elementos em um script, e combinado com outras operações pode realizar várias funções, como verificação de árvore de Merkle, assinatura Schnorr aprimorada, etc.
Conclusão
Os termos de restrição trouxeram uma maior Programabilidade ao Bitcoin, permitindo a implementação de regras de negociação com efeitos de contratos inteligentes. No entanto, é necessário avaliar cuidadosamente os riscos potenciais; as atualizações relacionadas ainda precisam de consenso da comunidade. No futuro, em conjunto com outras atualizações de base, os termos de restrição têm o potencial de liberar ainda mais a Programabilidade do Bitcoin.
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 limitações: abrindo um novo capítulo de contratos inteligentes e Programabilidade
Limitações do Bitcoin: A chave para a Programabilidade
A comunidade Bitcoin recentemente levantou uma onda de discussões sobre a reativação de operações como OP_CAT. Isso despertou a atenção das pessoas para as "cláusulas restritivas" do Bitcoin, que são vistas como um mecanismo importante para a implementação de contratos inteligentes e Programabilidade do Bitcoin.
O que são cláusulas restritivas
As cláusulas de restrição são um mecanismo que pode estabelecer condições para futuras transações Bitcoin. Elas não apenas limitam como os fundos podem ser desbloqueados, mas também podem restringir o destino dos gastos dos fundos posteriormente, alcançando o efeito de "dedicação exclusiva".
Cenários de Aplicação
Garantir a penalização do Staking
No staking de Bitcoin, os termos de restrição podem garantir que os ativos de usuários mal-intencionados sejam queimados forçosamente, não podendo escapar da punição.
Controle de Congestionamento
Em caso de congestionamento da rede, pode-se primeiro prometer uma transação em lote e, quando as taxas diminuírem, executar a transação específica, reduzindo assim os custos.
Cofragem
É possível construir aplicações de custódia de fundos mais seguras, que conseguem limitar o uso dos fundos mesmo que a chave privada seja divulgada.
um canal de estado mais robusto
Pode ser projetado um esquema de canal de estado mais flexível e robusto do que a Lightning Network, como Eltoo e Ark.
Visão Geral das Condições Restritivas
As formas técnicas de implementar as cláusulas restritivas incluem:
Algumas dessas soluções suportam recursão, permitindo a implementação de restrições em várias transações.
Ideia de design das cláusulas restritivas
O cerne das cláusulas restritivas está em realizar a "introspecção" das transações, ou seja, verificar o conteúdo da própria transação. Existem duas principais abordagens:
Baseado em código de operação: adicionar diretamente novos códigos de operação para ler o conteúdo da transação
Baseado em assinatura: utilizar o hash do conteúdo da transação, através da modificação da verificação da assinatura para realizar a introspeção indiretamente.
APO
SIGHASH_ANYPREVOUT(APO) é um novo método de assinatura que assina apenas saídas e não assina entradas. Essa flexibilidade permite criar transações com antecedência e construir endereços que só podem ser gastos com essas transações pré-definidas.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) utiliza um código de operação melhorado, exigindo que a transação contenha saídas correspondentes à promessa. Pode ser utilizado para criar estruturas de pagamento complexas em árvore.
OP_CAT
OP_CAT pode concatenar dois elementos em um script, e combinado com outras operações pode realizar várias funções, como verificação de árvore de Merkle, assinatura Schnorr aprimorada, etc.
Conclusão
Os termos de restrição trouxeram uma maior Programabilidade ao Bitcoin, permitindo a implementação de regras de negociação com efeitos de contratos inteligentes. No entanto, é necessário avaliar cuidadosamente os riscos potenciais; as atualizações relacionadas ainda precisam de consenso da comunidade. No futuro, em conjunto com outras atualizações de base, os termos de restrição têm o potencial de liberar ainda mais a Programabilidade do Bitcoin.