doublespend : Acceptation de la crypto-monnaie


J’ai entendu dire que le temps de confirmation d’attente recommandé pour une transaction bitcoin est de 6 blocs/1 heure.

C’est la recommandation pour être extrêmement sûr qu’un paiement est inclus dans la plus longue chaîne valide. Cette question contient plus d’informations sur cette recommandation.

Notez que même dans un cadre non malveillant, il arrive que deux mineurs trouvent un bloc à la même hauteur, ~ au même moment. Donc, si votre transaction est confirmée dans un bloc, mais qu’un autre mineur a trouvé un bloc en même temps (qui n’inclut pas votre transaction), il est possible que le bloc qui inclut votre transaction soit éventuellement supprimé de la chaîne. Le bloc supprimé est parfois appelé bloc obsolète, ce sont des occurrences rares mais normales sur le réseau.

doublespend : Acceptation de la crypto-monnaie

Si vous jetez un coup d’œil à la réponse en haut de cette question, vous verrez qu’il est extrêmement rare qu’une chaîne de plus de 1 à 2 blocs devienne obsolète.

Ainsi, une boutique qui permet à son client de payer en bitcoin sans aucune attente de confirmation risquerait de doubler les dépenses du côté du client. Est-ce un gros obstacle pour l’utilisation réelle du bitcoin (crypto-monnaie) ?

Il est difficile de caractériser cela de manière générale, il existe de grandes différences entre, par exemple, une boutique en ligne vendant des biens numériques, un café, un échange de crypto-monnaie ou un concessionnaire de voitures de luxe. L’entité qui accepte le paiement doit tenir compte de sa tolérance au risque et définir sa politique en conséquence.

Pour les paiements de faible valeur/risque (par exemple, un café à bas prix, payé en personne), accepter une transaction non confirmée serait peut-être un risque acceptable pour le commerçant.

Pour les paiements à valeur/risque élevés, tels que les dépôts sur une grande plate-forme de trading de crypto-monnaie en ligne, l’opérateur de la plate-forme peut décider d’exiger plusieurs confirmations, afin d’être sûr qu’il est à l’abri des attaques potentielles de double dépense.

Si oui, y a-t-il des solutions, des améliorations ? Merci.

Oui, tout ce qui précède concerne uniquement les transactions en chaîne. Le réseau bitcoin peut également héberger de nombreuses transactions de niveau supérieur, qui permettent aux utilisateurs d’interagir et de transférer de la valeur, sans réellement publier de transactions dans la blockchain. Par exemple :

  • Le réseau Lightning permet d’envoyer ~ des paiements instantanés et extrêmement bon marché entre les utilisateurs (quelques hypothèses de sécurité supplémentaires, mais toujours pas de tiers de confiance)
  • Les chaînes latérales permettent une fonctionnalité illimitée (différentes hypothèses de sécurité, les modèles fédérés semblent être populaires)
  • Certains services de garde (tels que les échanges de crypto-monnaie) peuvent permettre aux utilisateurs de leur service d’effectuer des transactions entre eux hors chaîne (nécessite de faire entièrement confiance au service)
  • Les dispositifs matériels tels que l’OpenDime permettent une sorte de « preuve d’être la seule copie d’une clé privée ». L’adresse dérivée de cette clé privée peut être chargée avec BTC, puis l’appareil peut être échangé physiquement entre des personnes.

Semblable à la prise en compte individualisée du risque/valeur pour les paiements en chaîne mentionnée ci-dessus, un utilisateur devra tenir compte des risques/avantages/etc. de chacune de ces méthodes de transaction.

TL ; RD  : il est en effet possible d’effectuer des transactions en utilisant le bitcoin, sans avoir à se soucier du temps qu’il faudra jusqu’à ce que le prochain bloc soit trouvé.