Como uma carteira de hardware interage com a rede bitcoin?
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
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.
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.