Visão geral
Pay-to-Taproot (P2TR) é o tipo de saída mais avançado do Bitcoin, ativado como parte do soft fork Taproot em novembro de 2021. O P2TR combina assinaturas Schnorr com Árvores de Script Alternativo Merkleizadas (MAST) para criar saídas que são mais privadas e eficientes do que os formatos anteriores, particularmente para condições de gasto complexas.
Como o P2TR funciona
Cada saída P2TR codifica uma única chave pública na cadeia. Essa chave pode ser gasta por dois caminhos:
Estrutura de Saída P2TR:
┌────────────────┐
│ Chave Ajustada│ ◄── O que aparece na cadeia
│ (32 bytes) │
└───────┬────────┘
│
┌─────────┴─────────┐
│ │
┌──────▼──────┐ ┌──────▼──────┐
│ Caminho de │ │ Caminho de │
│ Chave │ │ Script │
│ (gasto │ │ (MAST) │
│ Schnorr) │ │ │
└─────────────┘ └──────┬──────┘
│
┌──────▼──────┐
│ Árvore Merkle│
│ de Ramos │
│ de Script │
└─────────────┘
╱ │ ╲
Script Script Script
A B C
- Gasto pelo caminho de chave — O caminho mais comum e eficiente. Uma única assinatura Schnorr satisfaz a saída. Usando MuSig, até mesmo um arranjo multisig parece idêntico a um gasto de chave única na cadeia.
- Gasto pelo caminho de script — Recorre a revelar um ramo específico da árvore MAST. Apenas o ramo do script executado é revelado; todos os outros ramos permanecem ocultos.
Vantagens de privacidade
O insight fundamental do P2TR é que todos os gastos pelo caminho de chave parecem idênticos na cadeia, independentemente da complexidade subjacente. Um gasto cooperativo multisig 3-de-5, um gasto de chave única e um fechamento de canal Lightning produzem a mesma pegada na cadeia ao usar o caminho de chave. Isso melhora drasticamente a fungibilidade e dificulta a análise de cadeia.
Formato de endereço
Os endereços P2TR usam codificação Bech32m (uma versão atualizada do Bech32) e começam com bc1p na mainnet. O p representa a versão de testemunha 1, distinguindo-os dos endereços P2WPKH que começam com bc1q (versão de testemunha 0).
Conceito errôneo comum
O P2TR não requer uma árvore de scripts. Uma saída P2TR pode ser criada apenas com um caminho de chave (sem ramos de script), tornando-a tão simples de usar quanto o P2WPKH enquanto ainda se beneficia da eficiência das assinaturas Schnorr. As carteiras que usam Taproot por padrão empregam essa forma mais simples para pagamentos cotidianos.