Alguém poderia em ajudar nestas dúvidas.
Após a primeira confirmação da rede, é possível cancelar uma transação?
E o que seria o double spending?
Transações são definitivas, não há como cancelar uma transação que foi aceita (confirmada) sem tentar "burlar" a rede. (Pra burlar a rede vc precisa de MUITO poder de processamento, porque precisa encontrar blocos mais rapido do que o resto). Se você está preocupado com outra pessoa cancelar uma transação que ele enviou pra vc, o ideal é esperar 6 transações, afinal ele pode ser "macomunado" com uma pool e ter como usar o poder de processamento da pool para burlar isso.
Double spending é uma forma de burlar a rede onde você gasta duas vezes o mesmo dinheiro antes da confirmação. Pra fazer um double spending com sucesso você precisa de transmitir as duas transações de forma que parte dos mineradores recebam a transação "falsa" antes da verdadeira, mas a pessoa que você quer fraudar receba ela antes. Existem situações onde a rede vai aceitar um double spending e não considerá-lo como fraude, mas de modo geral é uma tentativa de burlar o funcionamento da rede.
Uma situação onde double spending é "legal" é quando uma transação com a taxa de mineração muito baixa fica "presa" sem ser processada. Após 48h ela é "esquecida" pelas outras carteiras a menos que vc a retransmita. Nesse caso o double spending é aceitável e até normal. Algumas carteiras já param de transmitir a transação mesmo após 48h sem confirmação.