Como uma carteira de hardware interage com a rede bitcoin?

Nov 22 2020

Tentei entender o princípio de como a carteira de hardware envia transações para outro endereço Bitcoin, uma vez que não está conectada por meio de um nó completo ao blockchain. Encontrei esta resposta: Como as carteiras de hardware se comunicam com o mundo exterior?

Eu entendi direito que cada empresa de carteira de hardware como Ledger, Trezor ou Shiftcrypto executa um nó completo (por exemplo, bitcoind) em sua rede corporativa e cada carteira de hardware, que é conectada através do software da empresa instalado localmente no computador do remetente, apenas envia uma solicitação para este nó completo como este?

bitcoin-cli createrawtransaction "[{\"txid\" : \"mytxid\",\"vout\":0}]" "{\"myaddress\":0.01}"

Em caso afirmativo, as empresas executam seu próprio nó completo (código fechado), que funciona de maneira diferente? A única exceção parece ser BitBoxBase de ShiftCrypto, que é de código aberto.

Mas basicamente, o princípio do tratamento da transação entre a carteira de hardware e o blockchain é sempre o mesmo, certo? Portanto, cada empresa executa seu próprio nó completo. Apenas o "protocolo" de transmissão entre a carteira de hardware e este nó completo é diferente e não padronizado, certo?

Respostas

3 ieatpizza Nov 22 2020 at 18:14

Não.

A empresa de carteira de hardware às vezes executa um nó, mas você poderia facilmente usar um cliente como o Electrum em vez disso, e usar nós de Electrum em vez de sua carteira de hardware. Todo o nó é usado para verificar transações e publicar transações.

O software da carteira usará o xpub da carteira de hardware para verificar os pagamentos que as pessoas enviaram para seus endereços, usando um desses nós completos remotos.

Agora, digamos que você recebeu algum Bitcoin e gostaria de gastá-lo. O software da carteira gerará uma transação não assinada em seu computador e, em seguida, enviará essa transação não assinada para a carteira de hardware para ser assinada e, em seguida, o software da carteira usará o nó completo para publicar essa transação assinada.

Assim, como a resposta que você vinculou apontou, todos os nós completos são usados ​​para 1) consultar dados de blockchain existentes e 2) publicar ( NÃO criar) uma transação bruta já assinada.

2 chytrik Nov 23 2020 at 02:37

Eu entendi direito que cada empresa de carteira de hardware como Ledger, Trezor ou Shiftcrypto executa um nó completo (por exemplo, bitcoind) em sua rede corporativa e cada carteira de hardware, que é conectada através do software da empresa instalado localmente no computador do remetente, apenas envia uma solicitação para este nó completo como este?

Não.

No nível básico, uma carteira de hardware é apenas um dispositivo que pode criar e armazenar chaves privadas e assinar transações, tudo em um ambiente offline. A forma como esse dispositivo interage com a rede mais ampla é variável, mas não há necessidade de usar os serviços de nó do fabricante da carteira de hardware (observe que isso geralmente não é bom para a privacidade do usuário).

Observe que a Hardware Wallet Interface é uma ferramenta que pode ser usada para interagir com uma carteira de hardware, diretamente de seu próprio nó bitocin-core. A página do github vinculada menciona especificamente 8 modelos diferentes de carteira de hardware que são atualmente compatíveis.