Bitcoin Guides

Advanced

Tecnologia Bitcoin blockchain: Taproot

Tecnologia Bitcoin blockchain: Taproot. A ideia por trás do Taproot é permitir que a lógica seja adicionada às transações através de assinaturas Schnorr multisig trabalhando ao lado de P2SH e MAST. Em essência, Taproot cria saídas de assinatura que contêm instruções sobre o que acontece quando as condições são atendidas.
Taproot cria uma funcionalidade inteligente semelhante ao contrato dentro da rede Bitcoin, pois os usuários podem adicionar lógica às transações através de scripts que são gerados como uma simples transação de pagamento.
As grandes vantagens do Taproot são brevemente descritas aqui pelo proponente original, Greg Maxwell:
“Eu acredito que esta construção permitirá o maior anonimato possível definido para contratos inteligentes de partido fixo, fazendo-os parecer os pagamentos mais simples possíveis. Ele faz isso sem qualquer sobrecarga no caso comum, invocando quaisquer técnicas esboçadas ou impraticáveis, exigindo rodadas extras de interação entre os participantes do contrato e sem exigir o armazenamento durável de outros dados.”
P2SH - hash de pagamento para script
P2SH é essencial para que Taproot funcione corretamente. Todos os Bitcoins são essencialmente “bloqueados” em scripts - algumas linhas de código incorporadas em uma transação na cadeia de blocos que definem como as moedas podem ser gastas na próxima transação. As condições de gastos geralmente envolvem o fornecimento de uma assinatura para provar a propriedade das moedas. Outras condições conhecidas incluem cronogramas (moedas só podem ser gastas após uma altura ou data específica do bloco) ou multisig (moedas só podem ser gastas se um certo número de chaves privadas de um conjunto de chaves privadas fornecer assinaturas).
P2SH permite que apenas o proprietário das moedas saiba como elas podem ser gastas. Quando o proprietário gasta as moedas, eles revelam todo o script, bem como a “solução” para o script ao mesmo tempo. Qualquer pessoa pode então usar o hash inicial para verificar se o script fornecido era realmente o script original bloqueando as moedas e pode imediatamente concluir que os requisitos do script foram atendidos.
Ainda assim, quando as moedas são gastas, é atualmente necessário revelar todas as condições possíveis que poderiam ter sido atendidas - incluindo as condições que não foram atendidas. Isso tem duas desvantagens principais:
A) Os dados são pesados, especialmente se houver muitas condições
B) É ruim para a privacidade
Essencialmente, todos aprendem todas as diferentes maneiras pelas quais os fundos poderiam ter sido gastos, o que pode, por exemplo, revelar que tipo de carteira foi usada e talvez até mesmo mais informações que os usuários não desejam divulgar.
Digite Taproot
Taproot é baseado em uma realização interessante: não importa quão complexa, quase qualquer construção semelhante a Mast-like pode incluir uma condição que permite que todos os participantes concordem sobre o resultado e simplesmente aprovem uma transação de liquidação juntos. Simplificando, um MAST é uma estrutura de dados que combina Merkle Trees - a capacidade de provar algumas informações de um determinado conjunto de dados sem mostrar a totalidade do conjunto - com ASTs (ou árvores de sintaxe abstratas), que adicionam lógica às transações, permitindo ao usuário dividir um programa em suas partes individuais.
Agora, se o dinheiro for gasto cooperativamente, todos os participantes combinam suas assinaturas na “assinatura de limiar” e ajustá-lo com o script. O “limite de assinatura x script” resultante permite que eles gastem os fundos. No entanto, para o mundo exterior, tudo isso ainda pareceria apenas uma chave pública regular e uma assinatura regular — então, apenas uma única transação regular.
Como você pode imaginar, Taproot faz uso de assinaturas Schnorr agregando um número de assinaturas em uma única assinatura.
Se você está procurando uma explicação técnica detalhada do desenvolvedor do núcleo Bitcoin Jimmy Song sobre como o Taproot funciona, confira o vídeo abaixo.
Taproot entra em jogo adicionando a funcionalidade P2SH, pois revela apenas a parte do script que você vai usar sob a suposição de que você vai dividir seu script em uma coleção de declarações disjuntivas. Ele permite que os assinados apenas revelem um número de escala de log de ramificações. Isso dá aos usuários consideravelmente mais privacidade e aumenta a escalabilidade, pois não são necessários requisitos de armazenamento extra.
Taproot trabalha para fazer as transações Bitcoin parecerem exatamente as mesmas no explorador blockchain e torna impossível dizer a diferença entre as transações, o que naturalmente dá ao Bitcoin muito boa privacidade.

Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.