Visão Geral
O Taproot é a atualização de protocolo Bitcoin mais significativa desde o SegWit, ativada no bloco 709.632 em novembro de 2021. Definido nos BIPs 340, 341 e 342, o Taproot agrupa três melhorias interconectadas: assinaturas Schnorr, Árvores de Script Alternativo Merkelizadas (MAST) e Tapscript. Juntas, essas mudanças melhoram a privacidade, eficiência e capacidades de contratos inteligentes do Bitcoin.
Componentes Principais
Assinaturas Schnorr (BIP340)
As assinaturas Schnorr substituem o ECDSA para saídas Taproot, fornecendo várias vantagens:
- Linearidade: Múltiplas assinaturas podem ser agregadas em uma única assinatura, habilitando esquemas eficientes de multisig.
- Tamanho menor: As assinaturas Schnorr têm 64 bytes versus ~72 bytes do ECDSA.
- Segurança demonstrável: O Schnorr tem uma prova de segurança formal sob o modelo de oráculo aleatório.
MAST (BIP341)
Saída Taproot
/ \
Caminho de Chave Caminho de Script
(assinatura única)(árvore Merkle de scripts)
/ \
H(AB) H(CD)
/ \ / \
A: 2de3 B: timelock+assinatura
C: hash D: recuperação
pré-imagem de emergência
O caminho de chave permite gastar com uma única assinatura agregada, enquanto o caminho de script revela apenas o branch específico que está sendo usado. Branches não utilizados permanecem ocultos, preservando a privacidade e reduzindo dados na cadeia.
Melhoria de Privacidade
O aspecto mais impactante do Taproot é que gastos cooperativos por caminho de chave para multisig, timelocked e outras condições de gasto complexas produzem transações na cadeia de aparência idêntica — uma única chave pública e uma única assinatura. Um observador não pode distinguir um gasto de multisig 3-de-5 de um pagamento simples de chave única se o caminho de chave for usado.
Pay-to-Taproot (P2TR)
O Taproot introduziu um novo tipo de saída, P2TR, que usa endereços SegWit versão 1 começando com bc1p. Todas as saídas Taproot parecem idênticas independentemente de sua complexidade subjacente, melhorando ainda mais a fungibilidade e a privacidade.
Equívocos Comuns
- O Taproot não quebra a compatibilidade retroativa. Como uma bifurcação suave, nós mais antigos ainda aceitam blocos Taproot.
- O Taproot não habilita inerentemente toda a funcionalidade de contratos inteligentes — fornece blocos de construção que tornam o desenvolvimento futuro do protocolo mais prático e privado.