Jameson Lopp, co-fundador e CTO da Casa, uma empresa de custódia de criptomoedas, lançou um relatório de resultado de teste sobre o desempenho de assinatura de hardware com várias assinaturas Bitcoin no blog da Casa em 13 de setembro.

O resultado mostra que os dispositivos de carteira cripto em hardware podem lidar bem com transações pequenas e simples. No entanto, eles têm problemas para executar uma vez que a transação se torna complicada. Diz-se que a Casa é construída sobre multisig geograficamente distribuídos, dispositivos de hardware dedicados para proteger as chaves, a experiência do usuário projetada e os serviços ao cliente.

Lopp destacou que embora a empresa não tenha controle sobre os dispositivos de hardware, o objetivo é dar suporte a qualquer dispositivo no final do dia. Assim, ele decidiu conduzir pesquisas e esperava tirar algumas conclusões e ajudar os fornecedores de software multisig a entender melhor os limites do hardware e personalizar o software de carteira para melhor desempenho.

Casa atualmente é compatível com seis hardwares incluindo Trezor, Ledger, Coinkite e Coldcard. O teste foi feito em todos os dispositivos de hardware suportados e também BitBox.

Lopp configurou o teste aproveitando o appimage 4.0.2 da Electrum no Debian Linux e criou uma variedade de carteiras multisig P2WSH (segwit nativo) que usam o testnet do Bitcoin e com os dispositivos de hardware conectados via USB. Em cada carteira, havia um depósito de 100 UTXOs.

Lopp criou uma série de testes para determinar esses recursos de carteira de hardware ao assinar transações com várias assinaturas de complexidade variável. Ele repetiu esses testes e concluiu que é melhor e mais seguro se os dispositivos de hardware puderem mostrar indicadores de progresso para carregamento e assinatura. Ele acrescentou que:

“Passei a não gostar de dispositivos de hardware que não mostram indicadores de progresso para carregamento e assinatura. Como tal, prefiro fortemente Coldcard e Trezor a este respeito. BitBox e Ledger induzem ansiedade porque você não tem ideia se algo está realmente acontecendo. ”

Quando se trata de superar a limitação do tamanho da transação e o atraso do tempo de processamento da transação, Lopp sugeriu que as carteiras de hardware poderiam tentar dividir um envio em várias transações menores que estão abaixo de seus limites.

Quando o processo de transação demora muito, alguns dispositivos se bloqueiam contra a inatividade. Lopp sugere que o mínimo que os fabricantes de dispositivos podem fazer para evitar tal inconveniente é desativar o tempo limite de bloqueio de tela enquanto o dispositivo ainda está trabalhando na transação.

De acordo com Lopp, os dispositivos de hardware também devem suportar transações Bitcoin parcialmente assinadas (PSBT) e todas as transações multisig válidas possíveis. Ele acrescentou que:

“Acredito que é hora de os fabricantes de hardware começarem a agir como provedores de plataforma e garantir que estão fornecendo plataformas robustas que podem ser usadas para construir uma ampla variedade de soluções.”

Existem duas etapas para os dispositivos de hardware seguirem ao assinar uma transação Bitcoin, de acordo com Lopp:

“Primeiro, a transação é carregada no dispositivo, ele analisa os detalhes e os exibe na tela para confirmação do usuário. Esses detalhes são geralmente os endereços para os quais os fundos estão sendo enviados, a (s) quantia (s) enviada (s) e a taxa que está sendo paga. Então, após a confirmação do usuário, o dispositivo assina cada entrada de transação e, em seguida, retorna a transação assinada para o software de carteira. ”