Officine Bitcoin

Lezioni online Bitcoin-only

This project is maintained by valerio-vaccaro

Officine Bitcoin Lição Bitcoin-only Este projeto é mantido por valerio-vaccaro

🌍 Traduzioni

🇨🇳 中文 🇬🇧 English 🇪🇸 Español 🇵🇹 Português 🇷🇺 Русский 🇫🇷 Français 🇩🇪 Deutsch 🇮🇹 Italiano 🇭🇺 Magyar 🏳️ Milanés 🏳️ Veneto

Jade airgapped com Sparrow Wallet

alt text

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.

Configuração avançada

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.

alt text

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

alt text

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

alt text

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.

alt text

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

alt text

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.

alt text

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.

alt text

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.

alt text

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.

alt text

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

alt text

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

alt text

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.

alt text

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.

alt text

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.

alt text

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

alt text

Depois selecione Export Xpub

alt text

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.

alt text

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

alt text

Dê um nome ao wallet e clique em Create Wallet

alt text

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

alt text

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

alt text

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

alt text

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.

alt text

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.

alt text

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.

alt text

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

alt text

Transação de gasto

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.

alt text

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.

alt text

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.

alt text

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.

alt text

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.

alt text

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

alt text

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

alt text

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

alt text

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.

alt text

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.

alt text

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

alt text

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.

alt text

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.

alt text

Notas