Glossaire / Référence pour développeurs
Reçu
- Qu'est-ce que reçu ?
- En bitcoin, un reçu désigne toute preuve que vous conservez qu'un paiement a eu lieu : dans le BIP70, il s'agissait d'un accusé de réception signé par le marchand, et en pratique, c'est l'identifiant de transaction.
Rien dans le bitcoin ne délivre un reçu automatiquement. La chaîne enregistre que des bitcoins ont circulé entre deux scripts, pas qu'une dette a été réglée, si bien que la preuve de paiement est quelque chose que vous assemblez : l'identifiant de transaction, le bloc qui le contient et ce que le vendeur vous a envoyé par courriel. Conservez ces trois éléments dès le jour de l'achat, car les reconstituer des années plus tard pour une déclaration fiscale est pénible.
Comment cela fonctionne
Deux sens du mot reçu circulent dans le bitcoin, et un seul est encore vivant.
Le sens du BIP70 était précis. Un PaymentRequest, le message Payment qu'un portefeuille renvoyait, et le PaymentACK du marchand formaient ensemble un reçu : le marchand avait signé ce qui était dû, le client avait renvoyé la transaction qui payait cette somme, et le marchand avait accusé réception. Bitcoin Core a supprimé ce code dans la version 0.20.0 le 3 juin 2020, et aucun portefeuille n'en a produit depuis.
Le sens vivant est un ensemble que vous constituez vous-même, et ses éléments ont des forces très différentes.
Un identifiant de transaction accompagné d'une hauteur de bloc est l'élément le plus solide. N'importe qui peut le vérifier auprès de n'importe quel nœud, et il ne peut être ni falsifié ni retiré. Il prouve qu'une quantité précise de bitcoin a été déplacée vers un script précis à un moment précis, et rien de plus, si bien qu'il n'identifie ni qui contrôlait ce script ni ce qui a été acheté.
Un message signé depuis l'adresse qui a payé est ce qui relie le fait inscrit sur la chaîne à vous. La plupart des portefeuilles peuvent signer une chaîne de caractères arbitraire avec la clé derrière une adresse, ce qui démontre le contrôle sans dépenser quoi que ce soit.
Le registre du vendeur, un courriel de commande ou un historique de transactions, fournit le contexte qui manque à la chaîne. C'est aussi le maillon le plus faible, car il dépend de la survie d'une entreprise et de son maintien de votre accès.
Où cela se voit
La saison fiscale est le moment où les documents manquants font mal, et la solution est ennuyeuse et efficace.
Pour chaque achat, notez la date, la quantité de bitcoin, le prix dans votre propre monnaie à ce moment-là et les frais, car ces quatre chiffres composent le prix de revient. Aux États-Unis, les courtiers qui conservent vos fonds ont commencé à déclarer le produit brut sur le formulaire 1099-DA pour les ventes à partir du 1er janvier 2025, le coût d'acquisition étant ajouté pour les unités achetées à partir du 1er janvier 2026, et ces documents ne couvrent que l'activité sur une plateforme. Tout ce que vous avez transféré en auto-conservation, dépensé ou acheté en pair-à-pair est documenté par vous ou par personne.
Exportez plutôt que de faire des captures d'écran. Les historiques de transactions se téléchargent au format CSV, et un fichier téléchargé survit à la fermeture d'un compte, à un changement de juridiction ou à un effondrement. Conservez les relevés de retrait à part des relevés de transactions, car ce sont deux événements différents et un seul change ce que vous devez.
Pour les paiements à des marchands, inscrivez l'identifiant de facture et l'identifiant de transaction dans la même note. Un lien vers un explorateur de blocs seul établit qu'une transaction existe, pas qu'elle a réglé votre commande précise.
Reçu vs confirmation
Un reçu est une affirmation faite par une personne ou une entreprise ; une confirmation est un fait concernant la blockchain. Cette distinction joue dans les deux sens pour un acheteur. Un accusé de réception d'un marchand, signé ou non, montre seulement qu'un serveur a dit avoir vu votre paiement, ce qui explique pourquoi les accusés de réception BIP70 n'ont jamais prouvé un règlement. Six confirmations, le seuil habituel, montrent qu'inverser le paiement coûterait à un attaquant six blocs de travail, et ne disent rien du tout sur la question de savoir si les biens seront expédiés.