Author

Topic: Transação não confirmada, oque fazer? (Read 2063 times)

hero member
Activity: 882
Merit: 1000
It's got electrolytes
August 06, 2014, 05:32:40 PM
#6
Esse tipo de situação é bem desagradável e mostra um dos grandes desafios a ser superados para o sucesso da arquitetura Bitcoin.

TL;DR
Expirou e retornou o valor a minha carteira, acabo de ver.
Obrigado pela ajuda Adriano.
O procedimento mais simples nesses casos: você precisa criar um novo address na sua carteira blockchain.info e enviar todo o seu saldo para esse address (pagando fee), e só fazer nova transação quando já tiver algumas confirmações desta.

E a versão longa com o motivo do procedimento:

Quando o usuário emite uma transação válida, mas sem adicionar fee, esta poderá ser confirmada a qualquer momento, mas ninguém sabe quando será, podendo ser daqui a uma semana, podendo ser daqui segundos, é completamente indefinido, e inclusive poderá jamais se confirmar, embora isso seja muito improvável.

Aparentemente a unica consequência para a carteira blockchain.info é sumir a transação depois de 3 dias, deixando de exibi-la (nunca vi essa regra escrita em nenhum lugar, mas é o que acontece).

Nessa carteira o saldo voltará a aparecer como se a transação nunca tivesse sido emitida, no entanto essa transação ainda poderá ser confirmada (pois ela ainda está sendo propagada pela rede), o que fará ela voltar a aparecer na carteira como gasto. Shocked

Vejam esse relato (encontrado aleatoriamente no google) que demonstra isso:

http://bitcoin.stackexchange.com/questions/9709/do-unconfirmed-transactions-expire
Quote
I recently sent 0.03 BTC to [...] without a tx fee from a blockchain.info wallet.
It stayed for about 3 days without being confirmed and it finally expired.
[...]
After it expired the sum of the transaction was added back to my balance.
Any details of the transaction disappeared from my wallet and from the block explorer...
Several hours after the expiry a new transaction has been issued automatically with the same amount to the same [...] address.
* a transação expirou e sumiu, depois apareceu novamente  Roll Eyes - possivelmente confirmada.

Isso é o que acontece na blockchain.info, mas a carteira Bitcoin-core (Bitcoin-QT) funciona diferente e irá continuar propagando essa transação indefinidamente até que seja confirmada.

Para usuários da carteira blockchain.info a unica forma simples de garantir que a transação "expirada" jamais venha a se confirmar, podendo assim reenviar o valor sem medo, será forçar uma double spend transferindo todo o saldo da carteira para um address novo (da própria carteira), dessa vez pagando a fee.
Após algumas confirmações da nova transação a tentativa anterior se tornará uma "transação inválida" e portanto desaparecerá em definitivo de toda a rede.

O problema é que esse procedimento só poderá ser realizado após os 3 dias, pois antes disso o próprio blockchain.info irá impedi-lo de forçar uma double-spend.

Para realizar um "double spend" antes dos três dias, ou quando a transação foi realizada no bitcoin-core, será necessário exportar as chaves privadas da carteira e importá-las em uma carteira nova, para então enviar uma nova transação para um novo address da própria carteira (bitcoin-core, pois na blockchain.info não dará certo).

Esse assunto é tenso, só vai entender quem já está no Bitcoin a algum tempo.
full member
Activity: 122
Merit: 100
August 06, 2014, 11:24:50 AM
#5
Boa tarde galera,

Aproveitando o gancho do tópico, existe um tempo certo ou em média para uma transação expirar?

Vlw, Abraços
newbie
Activity: 7
Merit: 0
August 06, 2014, 08:54:51 AM
#4
Expirou e retornou o valor a minha carteira, acabo de ver.

Obrigado pela ajuda Adriano.
staff
Activity: 1286
Merit: 1085
August 06, 2014, 08:48:54 AM
#3
Pessoal,

Realizei uma transação de BTC a dois dias e a mesma continua como "Não confirmada"

Oque eu devo fazer, é só uma questão de tempo até a transação ser realizada ou devo fazer algum procedimento?

O link para a transação é

https://blockchain.info/pt/tx/ebd6fe67790cff0288254bed1b22780e1f9eca28b127666ce1bead7b1e2854c9

Obrigado pela ajuda.

Aparentemente o que está dificultando a inclusão dela em um bloco é o troco de 4 satoshis. A principio é só esperar mesmo, dentro de algum tempo se ela não for incluída em um bloco ela expira. Se estiver com pressa, pode fazer um "double spend" intencional utilizando a mesma transação de origem mas pagando uma taxa maior.

Abraço,

Adriano


Opa, parece que a transação acabou de expirar, já não está mais sendo encontrada (se eu demorasse alguns segundos a mais nem conseguiria vê-la, hehe)

Adriano
staff
Activity: 1286
Merit: 1085
August 06, 2014, 08:47:14 AM
#2
Pessoal,

Realizei uma transação de BTC a dois dias e a mesma continua como "Não confirmada"

Oque eu devo fazer, é só uma questão de tempo até a transação ser realizada ou devo fazer algum procedimento?

O link para a transação é

https://blockchain.info/pt/tx/ebd6fe67790cff0288254bed1b22780e1f9eca28b127666ce1bead7b1e2854c9

Obrigado pela ajuda.

Aparentemente o que está dificultando a inclusão dela em um bloco é o troco de 4 satoshis. A principio é só esperar mesmo, dentro de algum tempo se ela não for incluída em um bloco ela expira. Se estiver com pressa, pode fazer um "double spend" intencional utilizando a mesma transação de origem mas pagando uma taxa maior.

Abraço,

Adriano
newbie
Activity: 7
Merit: 0
August 06, 2014, 08:37:43 AM
#1
Pessoal,

Realizei uma transação de BTC a dois dias e a mesma continua como "Não confirmada"

Oque eu devo fazer, é só uma questão de tempo até a transação ser realizada ou devo fazer algum procedimento?

O link para a transação é

https://blockchain.info/pt/tx/ebd6fe67790cff0288254bed1b22780e1f9eca28b127666ce1bead7b1e2854c9

Obrigado pela ajuda.
Jump to: