Skip to main content

P2TR | Bitcoin Glossary | Mapping Bitcoin

P2TR

Protocolo

Also known as: Pay-to-Taproot

Pay-to-Taproot: tipo de saída do BIP341 que combina Schnorr com MAST para condições de gasto mais privadas e eficientes. Endereços P2TR começam com 'bc1p'.

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.