Glossário / Referência do desenvolvedor
Recibo
- O que é um recibo?
- Um recibo em bitcoin é qualquer prova que você guarde de que um pagamento aconteceu: no BIP70 era uma confirmação assinada pelo comerciante e, na prática, é o ID da transação.
Nada em bitcoin emite um recibo automaticamente. A blockchain registra que bitcoins se moveram entre dois scripts, não que uma dívida foi quitada, então a prova de pagamento é algo que você monta: o ID da transação, o bloco que a contém e o que o vendedor enviou por e-mail. Guarde os três desde o dia da compra, porque reconstruí-los anos depois para uma declaração de imposto de renda é penoso.
Como funciona
Dois significados da palavra recibo circulam em bitcoin, e apenas um deles continua vivo.
O significado do BIP70 era específico. Um PaymentRequest, a mensagem Payment que a carteira devolvia e o PaymentACK do comerciante formavam juntos um recibo: o comerciante havia assinado o que era devido, o cliente havia devolvido a transação que o pagava e o comerciante havia confirmado tê-la visto. O Bitcoin Core removeu esse código na versão 0.20.0, em 3 de junho de 2020, e nenhuma carteira produziu um desde então.
O significado vivo é um conjunto que você mesmo monta, e suas partes têm força muito diferente.
Um ID de transação mais uma altura de bloco é a peça mais forte. Qualquer pessoa pode verificá-la em qualquer nó, e ela não pode ser falsificada nem retirada. Prova que uma quantidade específica de bitcoin se moveu para um script específico em um momento específico, e nada mais, então não identifica nem quem controlava esse script nem o que foi comprado.
Uma mensagem assinada a partir do endereço que pagou é o que liga o fato on-chain a você. A maioria das carteiras consegue assinar uma sequência arbitrária com a chave por trás de um endereço, demonstrando controle sem gastar nada.
O registro do próprio vendedor, um e-mail do pedido ou um histórico de negociações, fornece o contexto que falta à blockchain. Também é o elo mais fraco, porque depende de uma empresa continuar existindo e continuar deixando você entrar.
Onde você vê isso
A temporada de imposto de renda é onde os registros que faltam doem, e a solução é tediosa e eficaz.
Em cada compra, anote a data, a quantidade de bitcoin, o preço na sua própria moeda naquele momento e as taxas, porque essas quatro cifras são o que compõe um custo de aquisição. Nos Estados Unidos, as corretoras com custódia começaram a declarar a receita bruta no Formulário 1099-DA para vendas a partir de 1º de janeiro de 2025, com o custo de aquisição acrescentado para unidades compradas a partir de 1º de janeiro de 2026, e essa documentação cobre apenas a atividade em plataformas. Tudo o que você transferiu para a autocustódia, gastou ou comprou ponto a ponto é documentado por você ou por ninguém.
Exporte em vez de tirar capturas de tela. Históricos de negociação são baixados em CSV, e um arquivo baixado sobrevive ao fechamento de uma conta, a uma mudança de jurisdição ou a um colapso. Guarde os registros de saque separados dos registros de negociação, já que os dois são eventos diferentes e apenas um deles muda o que você deve.
Para pagamentos a comerciantes, coloque o identificador da fatura e o ID da transação na mesma nota. Um link para um explorador de blocos, sozinho, estabelece que uma transação existe, não que ela quitou o seu pedido específico.
Recibo vs confirmação
Um recibo é uma afirmação feita por uma pessoa ou uma empresa; uma confirmação é um fato sobre a blockchain. Essa distinção funciona nos dois sentidos para um comprador. Um aviso de recebimento do comerciante, assinado ou não, mostra apenas que um servidor disse ter visto o seu pagamento, e por isso os avisos de recebimento do BIP70 nunca foram prova de quitação. Seis confirmações, o limite habitual, mostram que reverter o pagamento custaria a um atacante seis blocos de trabalho, e não dizem absolutamente nada sobre se a mercadoria será enviada.