A proposta BIP138 de cópia de segurança de carteiras Bitcoin foi integrada no repositório Bitcoin Improvement Proposals em 21 de setembro, mas continua a ser uma especificação em Draft. A proposta visa colmatar uma lacuna de recuperação em carteiras multisig e miniscript: uma frase-semente pode restaurar as chaves privadas de um signatário, mas o descritor que contém as chaves públicas e as regras de despesa pode continuar em falta.
Por que é importante
A BIP138 descreve um ficheiro encriptado que contém descritores, políticas da carteira e outros metadados que não fazem parte da semente. O material das chaves privadas é removido antes da encriptação. Um extended public key elegível, ou xpub, da carteira incluída na cópia de segurança pode desencriptar uma cópia sem a semente da carteira, permitindo recuperar as chaves públicas e a estrutura de script necessárias para reconstruir a conta.
O desenho também aborda carteiras concebidas para resistir à perda de uma semente. Se essa perda incluir a chave pública do signatário, os restantes signatários podem ficar sem parte do script necessário para recuperar as moedas. A BIP138 destina-se a estas configurações específicas, não às carteiras Bitcoin comuns cuja informação de recuperação cabe inteiramente numa frase-semente.
Impacto no mercado
A principal contrapartida é a privacidade. Se um servidor de um serviço de carteiras já detiver um xpub de uma conta e esse xpub for reutilizado como chave multisig elegível, o servidor poderá desencriptar a cópia de segurança se obtiver uma cópia do ficheiro. Poderá então ler os metadados da carteira, embora o xpub não forneça as chaves privadas necessárias para assinar transações.
O projeto exclui as chaves públicas que aparecem diretamente num script e as raízes xpub que poderiam ser expostas através de despesas, reduzindo a possibilidade de uma chave on-chain se tornar uma chave de cópia de segurança off-chain. A BIP138 é um projeto publicado, não uma alteração à rede Bitcoin nem uma garantia de que as carteiras atuais suportem o formato. Existe uma implementação pública em Rust, enquanto a Liana utiliza um formato de cópia de segurança anterior e incompatível.
Perguntas frequentes
-
Que problema pretende resolver a Bitcoin BIP138?
A BIP138 visa carteiras cuja recuperação depende de descritores, políticas da carteira ou chaves públicas além de uma frase-semente. A perda desses metadados pode impedir a reconstrução de carteiras multisig ou miniscript.
-
Uma frase-semente, por si só, consegue restaurar todas as carteiras multisig?
Não. Uma frase-semente pode restaurar as chaves privadas de um signatário, mas o descritor da carteira e outros metadados públicos podem continuar a ser necessários para localizar as moedas e reconstruir o script de despesa.
-
Quem pode desencriptar uma cópia de segurança BIP138?
O detentor de uma extended public key elegível da carteira incluída na cópia de segurança pode desencriptar uma cópia sem a semente da carteira. O xpub revela metadados de recuperação, mas não fornece as chaves privadas necessárias para assinar.
-
Qual é o risco de privacidade da BIP138?
Um servidor de um serviço de carteiras que já detenha um xpub de uma conta poderá ler a cópia de segurança encriptada se esse xpub for reutilizado como chave multisig elegível e o servidor obtiver uma cópia.
-
A BIP138 altera a rede Bitcoin ou funciona com todas as carteiras?
Não. A BIP138 continua a ser uma proposta em Draft e não altera a rede Bitcoin. O suporte das carteiras atuais não é garantido, e o formato de cópia de segurança anterior da Liana é incompatível com o formato do projeto.