🥕 Taproot: Construindo um Bitcoin mais Privado e Flexível
Um resumo do que você precisa saber sobre o upgrade mais importante dos últimos anos.
Spending Conditions e Contratos Inteligentes no Bitcoin
Taproot é o nome do upgrade contido na BIP (Bitcoin Improvement Proposal) 341. Faz parte de um "pacote" (BIPs 340-342) concebido pra trazer melhorias de privacidade e flexibilidade pra linguagem de scripting to BTC.
Script é a linguagem que define as "spending conditions" de cada UTXO (cada "nota de bitcoin"). Um UTXO que "pertence" a um endereço multi-assinatura (multisig), por exemplo, é uma "nota de BTC" como qualquer outra... mas com "spending conditions" bem específicas (N de M assinaturas são necessárias para mover o UTXO). Um UTXO que só pode ser gasto depois de um determinado bloco ("timelocked"), é sujeito a outro tipo de condição.
Ou seja: Script é a linguagem na qual se programa "contratos inteligentes" no Bitcoin. Estas condições exemplificadas, aqui em cima, são proto-contratos-inteligentes, afinal.
A Lenta Evolução do Protocolo
Os últimos grandes upgrades no protocolo foram SegWit (2016-17), assinaturas de Schnorr (2020) e agora Taproot.
Hoje, na blockchain, dá pra reconhecer com facilidade as diferenças supracitadas entre tipos de UTXOs. Isto é ruim do ponto de vista de privacidade, pois torna certos endereços mais fáceis de isolar e monitorar.
Schnorr faz com que transações feitas a partir de multisigs (tecnicamente, movimentos de UTXOs do tipo chamado de Pay-to-ScriptHash - P2SH) sejam indistinguíveis, on-chain, de transações feitas de endereços comuns (chamados de Pay-to-Public-Key - P2PK). Em suma, se você gastar de uma multisig, ninguém vai saber dizer, olhando somente pra blockchain, que o gasto veio de uma multisig.
Taproot estende esse benefício pra outros 4 tipos de transações (ex: fechamentos de canais na Lightning Network) que hoje compõem a esmagadora maioria do volume on-chain, tornando todos indistinguíveis na história da blockchain. Basicamente, não importa o quão complexa seja uma transação (até smart contracts sofisticados em Script), ela vai ter a mesma aparência que uma transação "normal" (P2PK) quando registrada num bloco.
O resultado é atingido por meio de uma lógica de agregação de assinaturas. Alguns benefícios além do ganho de privacidade são: menos dados precisam ser armazenados na blockchain; cabem mais transações nos blocos (maior throughput na rede); taxas menores. Um pacote essencial para acomodar "programas" - e casos de uso - mais sofisticados na blockchain do BTC
A BitMex mantém um painel com estatísticas legais sobre os tipos de UTXOs existentes hoje. Por exemplo, a imagem abaixo mostra que ~30% da oferta circulante de BTC reside hoje em UTXOs do tipo P2SH (presumivelmente, endereços multi-assinatura).
O Processo de Sinalização
O código pra ativação de Taproot já foi incluído no bitcoin-core no fim do ano passado. Mas "ativar" uma mudança de protocolo no BTC não é trivial, nem algo que se impõe. Mineiros precisam aderir (e full nodes não podem negar/divergir!). Taproot é bem menos polêmico que a ativação do SegWit (origem da "guerra civil" de 2017 e do BCH). Então espera-se que a ativação seja mais rápida.
Para que aconteça, ao menos 90% dos mineradores devem estar sinalizando o suporte à BIP 341 (com uma flag num campo específico dos blocos que mineram). Essa porcentagem é calculada a cada período de 2016 blocos (intervalo em que rola o ajuste de dificuldade, ~2 semanas). Se a meta for atingida, full nodes que usam bitcoin-core (ou implementações compatíveis) ativarão o softfork (versão nova, mas retroativamente compatível do protocolo) em novembro. Esse método de "sinalização" foi descrito pela BIP9. A maioria dos interessados tem acompanhando a sinalização dos mineradores por este site: https://taproot.watch/
É por conta dele que se tem visto bitcoiners ostentando o emoji do quadradinho verde em seus nicknames no Twitter (uma forma "social" de sinalizar apoio). Vale lembrar que wallets, exchanges e serviços periféricos terão a possibilidade de desfrutar de todos estes benefícios, uma vez que ativado o softfork... mas terão de adaptar seus produtos para tal (tem corretoras que até hoje não mexeram a bunda quanto à SegWit...).
Se quiser mergulhar em algumas funcionalidades que Taproot permitirá, sugerimos esta postagem da BitMex, sobre apostas e smart contracts.