- Voltar ao menu
- Voltar ao menuPreços
- Voltar ao menuPesquisar
- Voltar ao menuConsenso
- Voltar ao menu
- Voltar ao menu
- Voltar ao menu
- Voltar ao menuWebinars e Eventos
BIP 119: Desvendando o CTV e como ele mudaria o Bitcoin
No momento, só podemos usar scripts Bitcoin para designar quando ou por que um Bitcoin é gasto. Mas e se pudéssemos usá-lo para designar como um Bitcoin é gasto?
Quando você envia uma transação de Bitcoin atualmente, acontece mais ou menos assim: você adquire um endereço do seu destinatário, escolhe quais saídas de transação não gastas (ou UTXOs, o que os caras legais chamam de "moedas") você quer enviar e assina uma transação com sua chave privada que prova que você autorizou o gasto.
Transações on-chain funcionam mais ou menos todas dessa maneira, exceto transações especiais que usam o mecanismo de script do Bitcoin. Com essas transações, os usuários podem utilizar um campo especial para codificar instruções sobre o que acontece com as moedas nessa transação (bloqueios de temposão o exemplo clássico).
No momento, só podemos usar scripts de Bitcoin para designar quando ou por que um Bitcoin é gasto. Mas e se pudéssemos usá-los para designar como um Bitcoin é gasto? E se, por exemplo, pudéssemos dizer a uma transação para gastar apenas uma certa quantia de Bitcoin (BTC), ou especificar que uma transação só pode enviar para um endereço específico?
Entra em cena o OP_CHECKTEMPLATEVERIFY (ou CTV para abreviar), uma proposta de atualização do Bitcoin que introduziria uma nova lógica de script sobre como uma transação pode gastar moedas específicas.
Essa modularidade poderia, entre outras coisas, melhorar a segurança da carteira porque, no caso de um hack, o invasor só poderá enviar o Bitcoin para um endereço que você controla.
Além das implicações de segurança, a CTV também pode permitir que aplicações financeiras sejam mais facilmente implantadas no Bitcoin, como opções de Bitcoin na cadeia, usando contratos inteligentes, comocontratos de log discretos (DLCs).
Além disso, a CTV pode abrir caminho para “pools de pagamento” e “fábricas de canais”,Rede Lightning aplicações que podem ser benéficas para custodiantes, exchanges e provedores de serviços Lightning. Esses pools de pagamento são off-chain, então eles também podem fornecer aos usuários melhor Política de Privacidade.
No entanto, todos esses casos de uso T garantem que esta será a próxima grande atualização do Bitcoin.
Insira BIP 119 e OP_CTV
Atualmente, as transações de Bitcoin vão do ponto A ao ponto B – ou, mais precisamente, elas são bloqueadas pelo usuário A até que este usuário dê ao usuário B a habilidade de desbloqueá-las. Agora mesmo, nós podemos apenas definir um timelock para estas moedas.
“O que pode ser útil em certas circunstâncias é que você pode querer deixar uma instrução [sobre como seu Bitcoin é gasto]”, disse Jeremy Rubin ao CoinDesk.
Rubin é o autor deProposta de Melhoria do Bitcoin 119 (BIP 119); esses BIPs são uma maneira para os Colaboradores do Bitcoin (codificadores profissionais e amadores) proporem mudanças no código do Bitcoin para revisão pela comunidade em geral. (Qualquer um pode visualizar essas propostas, fazer as suas próprias e comentar sobre os BIPs via o CORE do Bitcoin GitHub.)
Leia Mais: O que são BIPs e por que eles são importantes?
No BIP 119, Rubin apresenta o OP_Check_Template_Verify (CTV), uma atualização proposta para o Bitcoin que cria novas condições de gastos que permitem ao destinatário – não ao remetente – definir condições de como uma moeda é gasta.
Se isso T faz sentido agora, fará mais tarde. O importante a ser observado é que essas novas condições podem fortalecer o armazenamento a frio e criar transações multipartidárias mais privadas e escaláveis, além de permitir uma série de outros aplicativos que geralmente são comercializados como trazendo compatibilidade de “contrato inteligente” para o Bitcoin (via contratos de log discretos (DLCs), por ONE ).
“Nos bloqueios atuais do Bitcoin , tudo é limitado a coisas como bloqueios de combinação... com o CTV, você consegue fazer as coisas com um BIT de estado, o que permite que você diga um BIT do que acontece a seguir”, disse Rubin.
Essa “stateness” significa que moedas com regras habilitadas para CTV precisam ter algum registro de como as moedas devem ser gastas. Esse registro assume a forma de um modelo (daí CheckTemplateVerify).
Como funciona o CTV
Com o CTV, os usuários podem criar um modelo que cria condições de gasto específicas para uma moeda (UTXO).
A menos que uma transação transmitida atenda às especificações do modelo de transação CTV, ONE pode gastar as moedas associadas ao modelo. Os usuários incorporam esse modelo no script de uma transação Bitcoin e o aplicam usando instruções especificadas pela instrução OP_CTV na transação Bitcoin (no Bitcoin, um OP_CODE fornece instruções especiais para transações de script). Novamente, quando alguém cria uma transação para gastar as moedas CTV, a transação deve corresponder ao modelo OP_CTV para ter sucesso.
“Você pode pensar no OP_CTV como um amigo que tem uma chave Para Você, mas só assinará as transações específicas que você disse para ele assinar com antecedência. No entanto, os scripts do Bitcoin podem especificar várias alternativas. Então é possível gerar um endereço que diz (assinatura com chave) ou (transação correspondente ao modelo 1) ou (transação correspondente ao modelo 2), o que torna o que você pode fazer com o CTV mais flexível do que apenas uma transação específica”, disse Rubin.
Os desenvolvedores geralmente se referem a esse design de transação – onde um OP_CODE restringe como uma transação é gasta – como um covenant. Talvez o caso de uso mais claro para um covenant: melhorar o armazenamento a frio e a custódia.
Os usuários podem criar acordos que especifiquem, por exemplo, que as moedas em seu cofre só podem ser enviadas para um endereço específico, ou que eles só podem gastar 0,0025 BTC por vez (esses são apenas alguns exemplos que podem ajudar no caso de um ataque).
A CTV também daria à Lightning Network novas funcionalidades, dando aos usuários a capacidade de criar “pools de pagamento” e “fábricas de canais”, onde milhares de usuários podem bloquear fundos representados por um único UTXO em uma única transação on-chain.
Exchanges, custodiantes e pools de mineração poderiam usar essas fábricas de canais para pagar milhares de usuários (na cadeia) com um único UTXO (moeda), um WIN de escala que reduz o espaço de bloco que todas essas transações usariam.
E os usuários podem sair dos canais quando quiserem, “sem exigir assinaturas de ambas as partes”, Rubinescreve em um post em um de seus sites.
Os pools de pagamento também podem ter ramificações positivas para a Política de Privacidade do usuário. Além dos pools de pagamento ocorrerem fora da cadeia, dezenas a centenas a milhares de usuários podem ter fundos bloqueados em uma transação que é representada por uma única moeda na cadeia, e cada um deles pode fechar seus próprios canais conforme seus próprios caprichos, tornando mais difícil rastrear os fundos no geral.
Os pools de mineração de Bitcoin podem usar esses pools de pagamento para gerenciar pagamentos, ou os custodiantes e usuários podem usá-los para criar cofres de armazenamento a frio.
O CTV será a próxima atualização do Bitcoin?
Muitos desenvolvedores e stakeholders do Bitcoin veem benefícios no CTV, mas muitos outros dizem que a atualização precisa de um pensamento mais cuidadoso e que há alternativas a serem exploradas. Alguns oponentes dizem que CTV é desnecessárioou que os proponentes não articularam claramente os benefícios, enquanto uma minoria mais extrema e vocal apeloua proposta é um “ataque ao Bitcoin”.
Talvez a refutação mais séria e prática seja o fato de que o Taproot – a atualização que torna o CTV possível – foi ativado em novembro passado e o ecossistema ainda o está adotando.
Quando um novo recurso comoSegWit ou Raiz principal é bifurcado macio no Bitcoin, cabe às partes interessadas do setor, como provedores de carteiras e bolsas, adotar o código; indo além, os serviços que as novas atualizações permitem não se constroem sozinhos, e leva tempo para que desenvolvedores, empreendedores e empresas projetem produtos que dependam de funcionalidades que nunca foram usadas antes.
Leia Mais: Garfos rígidos vs. garfos macios
“Geralmente, não acho que o Bitcoin esteja pronto para quaisquer novos recursos de soft-fork no curto prazo. O Taproot acabou de chegar e já há muito trabalho a ser feito para adotá-lo e utilizá-lo”, escreveu o CEO da Synonym, John Carvalho, na lista de discussão do Bitcoin Developer como resposta a uma das perguntas de Rubin. postagens.
Outros sentem que priorizar o CTV faz sentido agora. Para os mais cínicos, o Big Brother está mantendo um olhar mais atento sobre o Bitcoin e seus usuários do que nunca, e eles temem que o tempo esteja se esgotando para implementar atualizações que dão aos usuários maior controle sobre suas moedas (e maior Política de Privacidade).
Para Rubin, é uma questão de dar às pessoas ferramentas aprimoradas, especialmente ferramentas de Política de Privacidade , principalmente aquelas que vivem sob rigorosa vigilância e controle financeiro.
“Imagine um futuro em que as pessoas são alvos por terem Bitcoin porque não tínhamos Política de Privacidade suficiente”, disse Rubin. “Isso me preocupa muito. Muitos dos benefícios dos pools de pagamento não estão apenas na escalabilidade, mas também na Política de Privacidade , porque eles KEEP os dados fora da cadeia.”
Para os proponentes do CTV, o código é mais ou menos examinado (há uma recompensa de 5,5 BTC no CTV há quase seis meses) e os argumentos contra ele parecem ser "precisamos de mais tempo para avaliar alternativas".
Alternativas à CTV
Quanto às alternativas, alguns apontam para AnyPrevOutput (APO ou BIP 118), outro soft fork projetado pelo desenvolvedor do Blockstream CORE Lightning, Christian Decker. Outros, incluindo Rubin e Decker, veem os BIPs um do outro como complementares.
“Essa sempre foi minha posição – elas são muito complementares. Elas têm alguma sobreposição, mas não são maneiras exatas de atingir o mesmo fim, e foram propostas em contextos diferentes. Nunca tive a impressão de que eram concorrentes”, disse Decker.
worth clarifying: I don't give a single fuck if BIP-119 CTV specifically is activated or not.
— jeremy rubin🧙🏻♂️ (@JeremyRubin) April 21, 2021
I want the functionality, in whatever form (eg noinput), to fix critical gaps in #Bitcoin's armor:
Decentralization.
Scaling.
Self Custody.
Privacy.
let's. fucking. go.
Tudo isso, é claro, pressupõe que a comunidade Bitcoin mais ampla queira esses recursos.
Então, por que esperar?
Mas o que é “a comunidade mais ampla do Bitcoin”, afinal? Isso é parte do problema com esses debates.
A base de usuários do Bitcoin abrange todos os continentes, exceto a Antártida, e o fórum para debate inclui mídias sociais, listas de e-mail e grupos de mensagens. À medida que o preço do bitcoin cresceu ao longo dos anos, e o número de sua comunidade ativa aumentou, o consenso se tornou cada vez mais difícil de manejar — especialmente considerando a capacidade de uma pessoa comum de compreender completamente as minúcias dessas mudanças.
É muito mais fácil angariar apoio para uma atualização se você fizer campanha e educar, então Rubin tem estado nas redes sociais tentando Rally apoio para a CTV (seu Nome do Twitter em um pontoleia “BIP 119 departamento de marketing”).
A mudança de nome do Twitter de Rubin foi feita de forma bem irônica porque muitos bitcoiners ativos foram desencorajados por sua defesa. Com certeza, o debate em torno do BIP 119 se tornou ácido. Seu criador T se importa que as pessoas examinem seu trabalho. O que ele T quer, no entanto, é preocupação indevida daqueles que não têm a alfabetização para entender o CTV em um nível micro.
“É fantástico que haja tantas pessoas que se importam tanto com o Bitcoin e vão até o tapete para defendê-lo”, disse Rubin. Isso é muito bom. Neste caso, muita dessa preocupação é equivocada, embora eu entenda de onde vem muito disso.”
Os bitcoiners ávidos podem ser teimosos, altamente céticos e obstinados em sua defesamoeda laranja. Alguns dos oponentes do BIP 119 T gostam do fato de Rubin estar defendendo uma atualização que ele projetou (de sua parte, Rubin tuitou que T se importa com o que será ativado, mas algo precisa acontecer para que as soluções de Política de Privacidade e custódia melhorem).
Embora o cerne do debate possa estar estourando com a discussão sobre o BIP 119, o fato de que os críticos da CTV estão particularmente agitados com a defesa do BIP 119 por Rubin coloca um debate maior em foco sobre o consenso aproximado do Bitcoin. Quem decide as atualizações? Quando o código está "pronto" para ser enviado? E qual é a melhor maneira de ativar um soft fork para garantir que nada estranho aconteça?
Com a CTV e outros soft forks promissores como a APO esperando no banco de reservas por sua vez (se é que isso acontecerá) de BAT, um novo jogo para o consenso aproximado do Bitcoin sobre a evolução do protocolo está no inning de abertura.
E mesmo que LOOKS que aqueles que discordam estão em times opostos, no final das contas todos estão trabalhando em direção ao mesmo objetivo. Eles estão apenas quebrando a cabeça para descobrir quais regras querem seguir, e isso é OK porque "este é o trabalho", disse Rubin, que é necessário para chegar a um consenso aproximado.
“Os desenvolvedores que discordam sobre isso, somos todos amigos. … Bitcoin é uma família, uma grande família disfuncional. No final das contas, estamos realmente tentando alcançar a mesma coisa, só T concordamos sobre a maneira de chegar lá. Se uma dessas maneiras demonstrasse que era a melhor maneira de chegar lá, então haveria mais coesão.”
Colin Harper, Blockspace Media
Colin escreve sobre Bitcoin. Anteriormente, ele trabalhou na CoinDesk como repórter de tecnologia e na Luxor Tecnologia Corp. como chefe de pesquisa. Agora, ele é o editor-chefe da Blockspace Media e também trabalha como freelancer para a CoinDesk, Forbes e Bitcoin Magazine. Ele detém Bitcoin.
