Este guia explica como assinar transações de Bitcoin usando uma carteira Electrum off-line por meio da interface de linha de comando.
Preparação de uma transação não assinada
Primeiro, use sua carteira on-line (somente para observação) para criar uma transação sem assiná-la:
electrum payto 1Lb9YaqiKdaPYQPFVRjmy1sZcSsVajaNQA 0.1 --unsigned > unsigned.txn
Esse comando salva a transação não assinada em um arquivo chamado unsigned.txn
. Se estiver usando uma carteira somente para observação, você pode omitir o --unsigned
opção.
Para verificar o conteúdo da transação não assinada, use este comando:
cat unsigned.txn | electrum deserialize -
Assinatura da transação
O formato de serialização da Electrum inclui a chave pública mestre necessária e as informações de derivação. Isso permite que a carteira off-line assine a transação sem dados adicionais. Para assinar a transação:
cat unsigned.txn | electrum signtransaction - > signed.txn
Esse comando lê a transação não assinada, solicita a senha da carteira e cria um novo arquivo chamado signed.txn
contendo a transação assinada.
Transmissão da transação
Depois de assinar, você precisa enviar sua transação para a rede Bitcoin. Use o seguinte comando:
cat signed.txn | electrum broadcast -
Se a transmissão for bem-sucedida, a Electrum exibirá o ID da transação.
Lembre-se de que, uma vez transmitidas, as transações de Bitcoin são irreversíveis. Sempre verifique novamente os detalhes da transação antes de transmiti-la.