Quando um cliente envia um pagamento em cripto, a transferência passa por etapas. Conhecê-las ajuda você a decidir quando é seguro entregar.
1. Transmitida e vista
A carteira do cliente transmite uma transação. Os nós que ficam sabendo dela a mantêm em uma área de espera chamada mempool. Neste ponto o pagamento está detectado: ele existe, mas nada garante que será incluído na cadeia.
2. Incluída em um bloco
Mineradores ou validadores escolhem transações e as agrupam em um bloco. Quando a transferência está dentro de um bloco, ela tem uma confirmação.
3. Coberta por mais blocos
Cada novo bloco construído por cima acrescenta mais uma confirmação. Substituir uma transação que está sob muitos blocos fica cada vez mais difícil, então cada confirmação aumenta a confiança.
4. Definitiva o bastante para o seu risco
Não existe um número universal. Uma pequena compra digital pode se contentar com menos confirmações do que uma compra grande. O FeitPay permite que cada rede defina uma política de confirmações, e o pagamento só passa a confirmado quando essa política é atendida.
O que ainda pode dar errado
- Reorganização: de vez em quando dois blocos competem e um deles é descartado. As transferências do bloco descartado voltam a aguardar ou desaparecem. O FeitPay informa isso como
reorgedem vez de escondê-lo. - Substituição: em algumas redes, uma transferência não confirmada pode ser substituída por outra que paga um endereço diferente. É por isso que pagamentos não confirmados nunca são tratados como definitivos.
A regra prática
Entregue quando o pagamento estiver confirmado — não quando for detectado — e deixe que o webhook, e não um cronômetro, avise você.