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.