Zero-confirmation transaction
Uma Zero-confirmation transaction é um pagamento em criptomoedas com zero confirmações. O pagamento foi enviado, mas ainda não consta num bloco da blockchain.
O que é uma Zero-confirmation transaction?
Uma blockchain é um registo digital partilhado de transações. Estas são agrupadas em blocos. Só quando uma transação consta num bloco é que recebe a sua primeira confirmação.
Depois de ser enviada, uma transação pode ficar imediatamente visível para a rede. Os nós, computadores que verificam as regras da rede, podem guardar a transação na sua mempool. Esta é uma área de espera para transações não confirmadas. Nem todos os nós veem ou guardam exatamente as mesmas transações.
Enquanto a transação não for confirmada, não há garantia de que venha a constar num bloco. Pode continuar à espera, desaparecer das mempools ou ser substituída por uma transação conflituosa.
Um exemplo de uma Zero-confirmation transaction
Alguém paga um café com bitcoin. O software de pagamento da loja deteta a transação de imediato, mas esta ainda não consta num bloco.
Se a loja entregar o café de imediato, aceita um pagamento com zero confirmações. A loja opta pela rapidez, mas ainda não tem a certeza de que o pagamento será confirmado.
Porque é que uma Zero-confirmation transaction é importante nas criptomoedas?
Este termo é usado em pagamentos em criptomoedas e por prestadores de serviços de pagamento. Refere-se à escolha entre aceitar um pagamento rapidamente ou esperar por mais garantias.
Um pagamento não confirmado pode apresentar um risco de double spending. Isto significa que as mesmas moedas também podem ser gastas noutra transação conflituosa. Por isso, o facto de uma carteira de criptomoedas mostrar um pagamento não prova que este seja definitivo.
Nem mesmo uma confirmação torna um pagamento absolutamente irreversível. Mais confirmações reduzem, em geral, o risco. No entanto, outras redes podem ter regras e garantias de confirmação diferentes.