Há um ano e meio (cerca de 85.000 blocos), nós lançado suporte ao Taproot nas carteiras BitGo, em simultâneo com a ativação do soft fork Taproot do bitcoin. Uma das principais vantagens do Taproot é permitir protocolos de assinatura múltipla, como o MuSig2, que prometem uma economia significativa nas taxas. Escrevemos: "Estamos muito entusiasmados com o lançamento do suporte ao MuSig2 num futuro próximo, o que representará uma atualização automática e sem complicações para as carteiras existentes com UTXOs Taproot." Nada disso acabou se concretizando. A especificação do MuSig2 só foi padronizada em março deste ano, e o padrão utiliza uma função de agregação de chaves ligeiramente (mas significativamente) diferente daquela do rascunho que implementamos. Com o MuSig2 agora aceito como BIP-0327, Estamos muito animados com o lançamento do Taproot MuSig2 nas carteiras quentes de bitcoin da BitGo.

Contexto

A soft fork Taproot do Bitcoin foi implementada Schnorr BIP-0340 como um novo método para criar e validar as assinaturas que autorizam a maioria das transações de bitcoin. Essas novas assinaturas digitais são representadas de forma mais compacta (em 64-65 bytes, em vez de 72-73 bytes). Mais importante ainda, as assinaturas Schnorr são "lineares", o que torna a criação de chaves agregadas e das assinaturas correspondentes muito mais simples do que as não lineares ECDSA assinaturas originalmente utilizadas no Bitcoin. A agregação de várias chaves e assinaturas em uma única chave e assinatura que aparecem na cadeia de blocos representa um grande ganho de eficiência para transações com múltiplas assinaturas, como as enviadas a partir das carteiras BitGo.

Vários protocolos importantes de agregação e assinatura foram propostos para aproveitar as vantagens das assinaturas Schnorr. Dois deles já foram amplamente analisados e estão a caminho de ter suas especificações aprovadas: o MuSig2 (papel) e FROST (papel). O MuSig2 é um protocolo de assinatura múltipla, ou seja, todos os signatários envolvidos na chave agregada devem colaborar para produzir uma assinatura válida para a chave agregada. O FROST é um protocolo de assinatura de limiar, ou seja, um limiar escolhido, menor ou igual ao número de todos os signatários envolvidos na chave agregada, deve colaborar para produzir uma assinatura válida para a chave agregada. O MuSig2 é um protocolo muito mais simples, não requer agregação interativa de chaves e possui uma prova de segurança baseada em uma suposição mais amplamente aceita.

O soft fork Taproot também adicionou suporte para árvores de scripts Merkle, conforme especificado em BIP-0341. Essas árvores de script podem ser combinadas com uma condição de caminho de chave para criar um amplo conjunto de condições de gasto para qualquer bitcoin bloqueado usando o Taproot. Ao combinar o protocolo simples de assinatura múltipla do MuSig2 com a árvore de script Merkle do Taproot, conseguimos oferecer a experiência de carteira quente 2-de-3 da BitGo para bitcoin sem comprometer a segurança.

Endereços de Bitcoin na BitGo

As carteiras BitGo permitem enviar e receber bitcoins para todos os tipos de endereços. Vamos comparar nossos tipos de endereços de recebimento/restituição para entender as vantagens e desvantagens de cada um:

1 uiYt98ZvWO6jDo3- 9Dpnw

Taxas

Como você pode ver, para o caminho de chave BitGo/Usuário, as entradas Taproot MuSig2 economizam 47 vBytes por entrada em relação ao segundo menor (SegWit nativo). Isso resulta em uma economia de 30% nas taxas em comparação com o SegWit nativo. Em comparação com o Wrapped SegWit, o Taproot MuSig2 economiza 43% nas taxas. Com entradas Taproot MuSig2, os caminhos de gasto de script envolvendo a chave de backup sofrem uma pequena penalidade (3 bytes virtuais, 2%) em comparação com o Native SegWit.

Assinatura

Ao realizar um gasto em uma entrada Taproot MuSig2 utilizando o caminho de chaves BitGo / Usuário, são necessárias duas trocas de mensagens entre os signatários: primeiro, cada signatário fornece um nonce e, em seguida, cada um fornece uma assinatura. Isso, combinado com as vantagens e desvantagens relacionadas às taxas mencionadas acima, torna os endereços Taproot MuSig2 ideais para carteiras quentes, nas quais a maioria dos gastos é realizada utilizando o caminho de chaves BitGo / Usuário. Para carteiras frias, nas quais as chaves ficam offline, ou onde gastos de backup são mais comuns, o Native SegWit continua sendo o melhor tipo de endereço.

Privacidade

Outra vantagem das transações Taproot MuSig2 que utilizam o caminho de chaves BitGo/Usuário é que elas não revelam a existência de outros caminhos de transação. Isso significa que tanto os endereços quanto as transações que utilizam esse caminho são indistinguíveis das transações Taproot de assinatura única. Os usuários de carteiras BitGo há muito tempo são estatisticamente identificáveis como usuários da BitGo na cadeia, pois as carteiras BitGo geram a maioria dos gastos 2-de-3. Os usuários de gastos com o caminho de chave Taproot MuSig2 não serão mais agrupados automaticamente com carteiras 2-de-3, mas sim com todos os outros gastos com caminho de chave Taproot, independentemente de quaisquer outras condições que possam estar disponíveis.

Suporte para carteiras

Uma última observação sobre os endereços do Taproot MuSig2: Nem todas as carteiras Ainda não oferecemos suporte ao envio para endereços Taproot. Recomendamos que você não utilize endereços de recebimento Taproot Keypath caso pretenda receber fundos de uma carteira que não ofereça suporte a eles. Observe que, nesse caso, você ainda pode utilizar endereços de troco Taproot Keypath.

Como e quando posso usar o MuSig2?

No momento, os endereços Taproot MuSig2 estão disponíveis para carteiras dedicadas. Entre em contato com Suporte da BitGo para habilitar o Taproot MuSig2 em uma carteira dedicada. Essas carteiras dedicadas fornecerão endereços Taproot MuSig2 por padrão, tanto para recebimento quanto para troco.

Nas próximas semanas, o Taproot MuSig2 estará disponível em todas as carteiras quentes da BitGo mediante a especificação de códigos de cadeia 40 ou 41 quando criar novos endereços.

Nos próximos meses, os endereços Taproot MuSig2 passarão a ser o tipo padrão de endereço de troco para todas as carteiras ativas.

Considerações finais

O lançamento do Taproot MuSig2 nas carteiras BitGo marca um marco importante no aumento da eficiência, na redução de taxas e na melhoria da privacidade das transações de bitcoin. Ao aproveitar os benefícios das assinaturas Schnorr e das árvores de script Merkle, a BitGo consegue oferecer uma experiência de carteira quente 2-de-3 integrada e segura, sem comprometer as taxas ou a funcionalidade. Embora os endereços Taproot MuSig2 proporcionem uma economia significativa nas taxas e maior privacidade, é importante observar que nem todas as carteiras atualmente suportam o envio de fundos para esses endereços. Esta atualização é o exemplo mais recente de como a BitGo aproveita as tecnologias mais recentes de bitcoin para oferecer a melhor experiência aos nossos clientes.

Entre em contato conosco para saber mais.

The digital asset infrastructure company.

About BitGo

BitGo is the digital asset infrastructure company, delivering custody, wallets, staking, trading, financing, and settlement services from regulated cold storage. Since our founding in 2013, we have been focused on accelerating the transition of the financial system to a digital asset economy. With a global presence and multiple regulated entities, BitGo serves thousands of institutions, including many of the industry's top brands, exchanges, and platforms, and millions of retail investors worldwide.