Paiements hors réseau
Une promesse signée échangée entre deux téléphones sans aucun réseau, avec des compteurs et des nonces pour que la même promesse ne puisse pas être dépensée deux fois au retour du signal.
Commerçants dans des lieux sans signal fiable, marchés qui perdent la couverture aux heures de pointe, quiconque voit son activité s’arrêter quand le réseau s’arrête.
Fait partie de la plateforme elle-même : présent partout où BitriPay tourne.
Le problème
Quand le réseau s’en va, le paiement numérique s’arrête et tout le monde revient aux espèces. La solution évidente — laisser les téléphones s’accorder et se synchroniser plus tard — est aussi le moyen évident de laisser quelqu’un dépenser le même solde dans quatre endroits.
Comment cela fonctionne
- Le téléphone du payeur produit une promesse signée portant le montant, un nonce et un compteur.
- Le téléphone du commerçant vérifie la signature et l’enregistre, sans aucun réseau.
- Les deux côtés voient le paiement comme en attente de confirmation — et l’écran le dit au lieu d’affirmer que c’est fait.
- Dès qu’un des téléphones trouve un signal, les promesses sont synchronisées et réglées, et les trous dans le compteur sont visibles.
Ce que vous pouvez vérifier
Des faits sur la plateforme en fonctionnement, pas des adjectifs. Chacun est visible dans le produit, dans la référence de l’API ou dans le grand livre.
- Une promesse est signée par la clé d’appareil enrôlée du payeur : elle ne peut pas être fabriquée par le téléphone du commerçant.
- Chaque promesse porte un nonce et un compteur par appareil ; une promesse rejouée est reconnue et une valeur de compteur manquante apparaît comme un trou.
- L’état en attente est montré aux deux côtés en mots clairs au lieu d’être présenté comme un paiement abouti.
- Les promesses ont une échéance : une promesse non synchronisée ne reste pas indéfiniment une créance ouverte.
- Les trous de compteur sont listés par appareil : un appareil qui a cessé de se synchroniser est visible au lieu d’être présumé sain.
Ce que cela coûte
Aucun frais supplémentaire. Le paiement est tarifé comme un paiement ordinaire lorsqu’il se règle.
Questions
Qu’est-ce qui empêche quelqu’un de dépenser deux fois le même argent hors réseau ?
Chaque promesse porte un nonce et un compteur par appareil. Les rejeux sont reconnus, et un trou dans le compteur est visible à la synchronisation de l’appareil. Il n’est pas possible de rendre la dépense hors réseau sans risque — c’est pourquoi l’exposition est bornée par des plafonds et une échéance, et pourquoi les deux côtés sont informés que le paiement est en attente et non abouti.
Le commerçant doit-il faire confiance au client ?
Moins qu’avec des espèces, et considérablement moins qu’avec une capture d’écran. La promesse est signée par l’appareil enrôlé du payeur et ne peut pas être fabriquée par le téléphone du commerçant — mais c’est une promesse jusqu’à son règlement, et l’écran le dit exactement.
Et si un téléphone ne revient jamais en ligne ?
Les promesses expirent, et les trous de compteur par appareil sont listés : un appareil qui a cessé de se synchroniser est visible au lieu d’être discrètement présumé en bon état.
À lire ensuite
Paiements BitriQR
Un seul code imprimé qui fonctionne pour un client avec l’application, un client avec seulement un appareil photo, et un client dont la banque n’a jamais entendu parler de BitriPay — parce que le code est de l’EMVCo en dessous et signé au-dessus.
USSD et SMS
Le même grand livre, les mêmes soldes et les mêmes plafonds atteints depuis un téléphone simple sans données — pas un produit réduit pour les clients plus pauvres, le même produit par une autre porte.
BitriPay Lite
Une application web complète qui fonctionne avec le JavaScript entièrement désactivé, rendue sur le serveur, pour qu’elle se charge sur une connexion lente et un navigateur ancien au lieu d’afficher un indicateur de chargement.