Pular para o conteúdo
buybitcoinsmart

Glossário / Transações e taxas

Confirmação

Outros nomes: Confirmação, Confirmações, Transação confirmada, Transação não confirmada.

O que é uma confirmação?
Uma confirmação é um bloco de prova de trabalho empilhado sobre o bloco que contém sua transação, então um pagamento no bloco mais recente tem exatamente uma.

As confirmações medem o quão caro seria desfazer um pagamento, não por quanto tempo ele existe. Os blocos chegam a cada dez minutos em média, então seis deles costumam levar cerca de uma hora. As corretoras transformam a contagem em uma regra de crédito, e por isso um depósito pode estar visível on-chain e mesmo assim não estar disponível na sua conta.

Como funciona

A contagem é aritmética simples sobre as alturas dos blocos. Pegue a altura da ponta da blockchain, subtraia a altura do bloco que contém sua transação, some um, e essa é a sua contagem. Uma transação que ainda espera nas mempools tem zero, e o número sobe sozinho conforme os mineradores constroem em cima.

A contagem é uma estimativa de custo disfarçada. Reescrever o histórico significa refazer a prova de trabalho do seu bloco e de todos os blocos acima dele, mais rápido do que o resto da rede estende a cadeia honesta. A seção 11 do whitepaper do bitcoin calcula as probabilidades e resolve para uma probabilidade de falha abaixo de 0,1%: cinco blocos bastam contra um atacante que detém 10% do hashrate, vinte e quatro blocos contra 30%, e 340 blocos contra 45%. O conhecido seis é uma resposta arredondada para cima a um modelo de ameaça específico, não uma lei.

Reversões rasas são reais, embora raras. Em março de 2013, um bloco que o software mais antigo não conseguia processar dividiu a rede em duas, e o ramo que carregava aproximadamente 60% do poder de hash foi deliberadamente abandonado quando dois grandes pools fizeram downgrade de seus nós para restaurar uma única cadeia. O BIP50 é a análise posterior, e registra que as corretoras suspenderam os depósitos enquanto a divisão durou e que um gasto duplo foi realizado durante ela. Corridas entre mineradores que publicam blocos válidos com instantes de diferença são muito mais comuns e se resolvem em minutos.

O protocolo declara sua própria opinião em um único lugar. Uma saída coinbase não pode ser gasta até que 100 blocos tenham sido construídos em cima dela, aproximadamente 16 horas e 40 minutos, o que é a resposta integrada da rede a quanta profundidade torna o dinheiro recém-criado seguro para mover.

O tempo entre blocos é uma média, não um cronograma. A mineração é uma busca aleatória, então os blocos podem chegar com segundos de diferença ou deixar uma hora de silêncio, e o ajuste de dificuldade a cada 2.016 blocos é o que puxa a média de longo prazo de volta para dez minutos.

Por que isso importa quando você compra bitcoin

As regras de depósito são definidas por plataforma, e você não pode negociar o que não foi creditado. A Kraken, a Coinbase e a Binance publicam cada uma o número de confirmações que exigem antes que um depósito de bitcoin se torne um saldo negociável, e a espera é somada ao tempo que sua transação passou na mempool. Quem planeja vender em um mercado em movimento deve mover bitcoins para a plataforma antes de pretender agir, não durante.

O mesmo atraso se aplica na direção inversa e pega as pessoas no pior momento. Um saque que você solicita durante um pico de taxas pode ficar sem confirmação por horas, o que é uma das razões pelas quais a Strike e a Kraken oferecem saques via Lightning, onde a liquidação é imediata e as confirmações não fazem parte do fluxo.

Negociações presenciais e ponto a ponto são onde a contagem faz um trabalho real. Em um mercado como o da Paxful, o depósito em garantia protege o comprador, não você; se você é quem entrega dinheiro em espécie, mercadorias ou uma transferência bancária, faça isso após as confirmações, não após ver um identificador. Os caixas eletrônicos de bitcoin fazem a troca oposta deliberadamente, liberando com zero confirmações e embutindo o risco em um spread que muitas vezes é de vários por cento.

Manter é o caso fácil. Bitcoins que já estão na sua própria carteira não precisam de vigilância, porque a profundidade só se acumula. Depois que uma compra na Bitpanda ou na Relai chegou e passou por um punhado de blocos, nenhuma ação adicional é necessária.

O que seis confirmações realmente lhe dão

Considere uma compra de 20.000 dólares liquidando na sua própria carteira. Com zero confirmações, o pagamento vive apenas nas mempools e pode ser substituído pelo remetente, porque o replace-by-fee completo é a política padrão de retransmissão no Bitcoin Core moderno. Com uma confirmação, ele está em um bloco, e reverter isso significa um atacante superar em mineração a rede inteira partindo de um bloco atrás.

Com seis, os próprios números do whitepaper colocam a chance de um atacante com 10% alcançar a cadeia bem abaixo de uma em mil, e o custo de tentar é a eletricidade e o hardware para superar em hash o mundo inteiro por uma hora. Para uma transferência de poupança pessoal, uma confirmação já é mais do que suficiente. Para uma liquidação de 20 milhões de dólares entre instituições, seis é a convenção justamente porque o modelo de atacante é maior.

A contagem também não pode ser apressada. O aumento de taxa acelera a primeira confirmação, pois move você para cima na fila que os mineradores estão ordenando; nada acelera a segunda, porque esse bloco vai levar cerca de dez minutos não importa quem você seja.

Confirmação vs altura de bloco

A altura de bloco conta os blocos desde o bloco gênese, então ela só aumenta e é o mesmo número para todos. As confirmações são relativas: elas contam a distância entre uma transação e a ponta atual, então um pagamento ganha confirmações continuamente enquanto a altura do seu bloco nunca muda. Um explorador mostrando “bloco 900.000” e “412 confirmações” está dizendo onde a transação está e quão enterrada ela está.

Confirmação vs reorganização da cadeia

As confirmações são a defesa; uma reorganização é o evento contra o qual elas defendem. Quando dois mineradores publicam blocos válidos ao mesmo tempo, um ramo é descartado e as transações nele voltam para as mempools, então um pagamento com uma confirmação pode cair brevemente para zero. Esse é um comportamento normal da rede e não um ataque, e é exatamente por isso que a profundidade importa: cada bloco adicional torna o ramo que contém seu pagamento mais difícil de abandonar.

Não confundir com

Perguntas frequentes

Quantas confirmações um pagamento em bitcoin precisa?

Uma basta para valores pessoais comuns, e seis é a convenção para liquidações grandes. A própria tabela do whitepaper coloca um atacante com 10% do hashrate abaixo de uma chance em mil de reverter um pagamento com cinco blocos de profundidade.

Por que a minha corretora não creditou um depósito que aparece como confirmado?

Porque cada plataforma define o seu próprio limite e conta a partir do seu próprio nó. O seu explorador de blocos pode mostrar uma confirmação enquanto a corretora espera três ou quatro, e algumas plataformas acrescentam uma etapa de revisão interna além da contagem on-chain.

Uma transação confirmada pode ser revertida?

Em teoria sim, na prática quase nunca. Uma reversão de um bloco pode acontecer naturalmente quando dois mineradores publicam ao mesmo tempo, mas reescrever vários blocos significa superar em mineração toda a rede, e a última divisão grave de vários blocos, em março de 2013, foi encerrada manualmente quando dois pools de mineração voltaram a uma versão anterior do seu software.

É possível acelerar as confirmações?

Você pode acelerar a primeira pagando uma taxa mais alta por meio de replace-by-fee ou de um gasto child-pays-for-parent. Nada acelera as seguintes, já que cada uma depende de um novo bloco ser encontrado.

Leia a seguir

Termos relacionados

Mais em Transações e taxas

Ler esta página em inglês