Lezioni online Bitcoin-only
This project is maintained by valerio-vaccaro
Officine Bitcoin Lição Bitcoin-only Este projeto é mantido por valerio-vaccaro
🇨🇳 中文 🇬🇧 English 🇪🇸 Español 🇵🇹 Português 🇷🇺 Русский 🇫🇷 Français 🇩🇪 Deutsch 🇮🇹 Italiano 🇭🇺 Magyar 🏳️ Milanés 🏳️ Veneto

Usar o Jade para comunicações completamente airgapped é possível graças às características do seu firmware e hardware.
A câmera integrada e a tela, de fato, cumprem exatamente a função de adquirir e enviar mensagens de e para o wallet watch-only.
Este tutorial mostra como usar o Jade airgapped com Sparrow Wallet.
O procedimento envolve primeiro a configuração, depois a exportação da chave pública estendida do Jade para o Sparrow-watch-only e, por fim, uma transação de gasto.
Por escolha didática, decidiu-se começar mostrando a sequência de operações a partir do Jade.
A escolha de usar o dispositivo airgapped envolve uma configuração real, ou seja, deve ser feita no momento da inicialização do Jade (1), que portanto deve se apresentar como não inicializado.

Aparece um aviso para verificar as instruções de configuração no site https://blockstream.com/jade/.

A configuração do Jade para uso airgapped só pode ser feita escolhendo Advanced Setup.

O Jade avisa que essa configuração tem alguns recursos técnicos avançados. Basta prestar a máxima atenção e clicar no botão de confirmação.

Com o objetivo de inserir a mnemônica gerada com entropia de dados, escolha Restore Wallet.

Agora você deve definir o comprimento da mnemônica, 12 ou 24 palavras. O menu também oferece a possibilidade de restaurar o wallet escaneando um código QR: este é o SeedQr, que foi tratado no tutorial dedicado à configuração.

Por motivos puramente didáticos e de rapidez, este tutorial mostra a configuração com uma mnemônica de 12 palavras.
O próximo passo deve ser seguido conforme descrito, para poder acessar a funcionalidade airgapped. Você deve, de fato, escolher exportar a frase de recuperação em formato CompactSeedQR, selecionando Yes.

Depois da escolha, você é avisado de que deve desenhar o código QR no modelo fornecido na caixa, como mostrado na seção “Extra” da aula dedicada à configuração.

Ao fim do procedimento, é necessário verificar a correspondência entre o que foi desenhado e o CompactSeedQR mostrado pelo dispositivo. De fato, a câmera integrada do Jade é habilitada, com a qual você deve enquadrar o SeedQR recém-desenhado.

Se o desenho corresponder ao que o dispositivo propôs no procedimento recém-concluído, será exibido um sinal de confirmação.

Agora o Jade mostra as opções para conectar o dispositivo a uma companion app: escolha QR.

O próximo passo também exige uma escolha do usuário: salvar as chaves criptografadas no dispositivo ou carregá-las a cada sessão, escaneando o SeedQR recém-desenhado.

Nota:
É útil entender estas duas opções de acesso:
Por escolha didática, na opção anterior foi escolhido SeedQR, portanto o dispositivo será usado stateless: o Jade avisa que a sessão é temporária e que as chaves serão “esquecidas” pelo dispositivo quando ele for desligado.

Exportação da chave pública
Agora que o Jade está configurado especificamente para funcionar totalmente airgapped, passamos à fase delicada de exportar a chave pública.
Partindo sempre do Jade, que voltou aos menus iniciais, escolha Options.

Nota: o fato de o Jade estar no modo Temporary Signer é visível pelo ícone que representa um relógio ao lado da indicação Active.
Em Options, escolha Wallet

Depois selecione Export Xpub

Neste ponto, a tela do Jade mostra um código QR dinâmico que representa a chave pública estendida. Em Options deste submenu, você pode escolher a exportação de multisig/singlesig e o caminho de derivação.
Para este tutorial, foi escolhida a exportação de um singlesig full segwit.

É nesta fase que o Sparrow entra em cena. Inicie o programa e crie um novo wallet escolhendo New Wallet

Dê um nome ao wallet e clique em Create Wallet

Na próxima tela de configurações, clique em Airgapped Hardware Wallet

Abre-se uma janela do Sparrow mostrando os hardware wallets implementados. Escolha Jade

Neste ponto, a câmera do PC com o qual você está operando é ativada.

Se você tiver mais de uma webcam disponível, selecione a melhor no menu suspenso onde aparece Default Camera.
Agora pegue o Jade (que enquanto isso continua mostrando o código QR dinâmico que representa o Xpub) e coloque a tela diante da câmera do PC, mantendo o código QR dentro do espaço tracejado.

Abaixo da imagem da câmera há uma barra de progresso que fica azul.
O avanço da aquisição do Xpub no Sparrow é indicado dessa forma: de 0 a 100%.
Nesta fase, alguns ajustes podem ser necessários: aumentar/diminuir o brilho da tela do Jade, bem como sua iluminação frontal, ou escolher no menu suspenso do Sparrow Use HD Capture ou uma redução de resolução.
Não se assuste com esses detalhes; depois de configurar seu ambiente pessoal de trabalho, essas fases ocorrerão com total conforto e facilidade. (2)
De fato, a exportação ocorreu quando a janela da câmera se fecha e, ao retornar às Settings do Sparrow, aparecem todos os dados do wallet watch-only.

Pela estrutura do Sparrow, agora é necessário aplicar a script policy clicando em Apply.
A criação do wallet prossegue com a inserção e confirmação de uma senha para criptografar o arquivo do wallet.

E se conclui quando a barra de progresso no canto inferior direito preencheu o campo até 100%.

Se, hipoteticamente, o Jade exerce o papel de hardware wallet pessoal, deve-se assumir que ele possui fundos e que estes deverão ser gastos no futuro.
Depois de escolher o Sparrow como wallet watch-only e o Jade como dispositivo de assinatura, vejamos como construir, assinar e propagar uma transação com essas duas ferramentas.

No exemplo, há um saldo total disponível de 56,598 sats.
No menu esquerdo do Sparrow, selecione Send e comece a construir a transação de gasto. Depois de configurar tudo, clique em Create transaction no canto inferior direito.

Aparece uma janela avançada de transação, onde é visível que o Sparrow reconhece o Jade como dispositivo de assinatura (Signing Wallet).
Se as configurações forem satisfatórias, clique em Finalize Transaction.

Aparece a tela de assinaturas. Em um sistema airgapped, a exportação do .psbt acontece por código QR, então no Sparrow clique em Show QR no canto inferior esquerdo.

Aparece uma janela mostrando um código QR dinâmico, que representa a psbt, que então precisará ser escaneada com a câmera do Jade.

Pegue o Jade e, nos menus principais, selecione Scan QR

Enquadre com a câmera do Jade, agora ativada, o código QR dinâmico que o Sparrow está gerando. Uma barra azul na tela do hardware wallet indica a porcentagem de conclusão da leitura.
Quando a importação da psbt termina, o Jade mostra os detalhes da transação para verificação: endereço de destino e valor em uma primeira tela

e as taxas em uma segunda tela. Ao confirmar nesta última, a assinatura é aplicada pelo Jade.

Automaticamente, a tela do Jade mostra outro código QR dinâmico: é a transação assinada.
Entre as opções desta tela, você pode aumentar/diminuir a densidade para melhorar a comunicação com a wallet app.

Enquanto isso, o Sparrow, que deixamos exibindo um código QR dinâmico, deve ser configurado para receber a transação assinada e propagá-la.
Você deve então clicar em Scan QR para reativar a webcam do PC.

Posicione a tela do Jade diante da webcam e deixe o Sparrow importar a transação assinada.

A barra de progresso abaixo da imagem deve chegar a 100% até que a importação ocorra, o que o Sparrow mostra da seguinte forma.

Agora toda a transação é verificada novamente e, se estiver correta, você pode propagá-la clicando em Broadcast Transaction.
No menu Transactions, aparece a transação de saída.

Notas