Le système de paiement GNU Taler prend vie

Posté par  . Édité par Laurent Pointecouteau, Benoît Sibaud, Xavier Teyssier et BAud. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
42
30
juin
2025
Technologie

GNU Taler est un système de paiement conçu pour les transactions financières les plus courantes dans tout type de devise (euros, dollars, bitcoins…), développé depuis dix ans à l’initiative de l’Inria et sorti officiellement en 1.0 au mois de mai. Il permet depuis cette date d’effectuer des transactions en francs suisses, mais il fonctionnait d’ores et déjà comme une monnaie locale à Bâle, sur les distributeurs de boissons de la Haute école spécialisée bernoise, et avec des cryptomonnaies comme Bitcoin ou Ethereum. Dans la zone euro, c’est la banque allemande GLS qui devrait rendre Taler disponible pour tous ses sociétaires au cours de l’été 2025, suivi par la banque hongroise MagNet en 2026.

Taler n’est pas une crypto-monnaie, ni une blockchain. Selon les mots de Christian Grothoff, professeur à l’université de Berne et contributeur au projet, « vous pouvez envisager GNU Taler comme une approche alternative pour construire quelque chose comme l’euro numérique, mais avec des considérations supplémentaires que la banque centrale européenne ne semble pas avoir, comme les droits humains ».

Bien que Taler ne soit pas une monnaie, du point de vue de l’acheteur, il « se comporte comme de l’argent liquide » : « quand vous le dépensez, vous avez la même discrétion [privacy] qu’avec du liquide ». Ce n’est qu’au moment où le vendeur verse la somme payée sur son compte en banque que celle-ci peut être identifiée (le “T” de “Taler” signifie “taxable”). Cela signifie aussi que l’argent que vous utilisez via Taler reste associé à votre appareil : si vous perdez votre téléphone, vous perdez votre porte-monnaie numérique (en contrepartie, votre historique d’achats reste aussi sur votre appareil, et reste donc privé par défaut).

Principe de GNU Taler

Intégration

Un des enjeux pour permettre à Taler de décoller sera l’intégration de ce moyen de paiement chez une masse critique de commerçants, qui elle même ne sera possible qu’une fois les interfaces logicielles / connecteurs disponibles. Pour cela :

  • Un portail des intégrations disponibles ou en cours de préparation (dont Magento, WooCommerce, Odoo et Joomla) a été monté
  • Une initiative pour financer ces composants logiciels a été mise en place, portée par NLnet, bien connue ici pour soutenir les projets libres.

À propos

Le déploiement est porté par le consortium européen NGI TALER avec des membres des Pays-Bas, Belgique, France, Allemagne, Grèce, Hongrie, Luxembourg et Suisse.

Le premier point de vente physique acceptant les Taler a été mis en place dans la Haute école spécialisée bernoise en 2020.

Aller plus loin

  • # Quel modèle de promotion ?

    Posté par  (Mastodon) . Évalué à 4 (+3/-0).

    Tout ça semble intéressant, mais quelle est la stratégie déployée pour l'adoption de la solution ?

    J'imagine que cette solution vient en concurrence de solutions actuelles ou en développement. Par exemple les Google Pay, Apple Pay, Samsung Pay, ou le sans contact de nos cartes bleues.
    D'énormes acteurs ont des intérêts (financiers et de collecte de données) extrêmement importants dans toutes ces solutions.

    Quelle est la chance pour que GNU Taler connaisse une adoption un tant soit peu significative ?
    Comment "on" s'y prend ?

    La probabilité me semble tellement faible… (mais je suis quasiment ignare par rapport à ce sujet et ce secteur d'activité).

    • [^] # Re: Quel modèle de promotion ?

      Posté par  . Évalué à 4 (+2/-0).

      Tout ça semble intéressant, mais quelle est la stratégie déployée pour l'adoption de la solution ?

      Je ne suis pas expert, s'il y a des personnes du projets qu'elles me corrigent/complètent. De ce que j'ai lu, l'enjeu est sur les 3 acteurs :
      - les utilisateurs, c'est "nous" dans un premier temps, c'est à dire les personnes les plus à l'aise avec la technologie ou soucieuses de la vie privée. Dans un deuxième temps, pour le grand public cela dépendra de l'effort marketing et/ou d'effets de société comme la souveraineté etc.
      - les commerçants : le principal argument semble les frais très faibles dus à la techno ("coûts réels de transaction sont estimés à environ 0,001 centime/transaction" selon la FAQ; c'est temporaire mais l'opérateur suisse n'applique aucun frais pour 2025 ). Pour les commerces en ligne, les connecteurs doivent être disponibles pour une intégration facile sur les sites, ce qui est l'objet d'un financement spécifique (cf un des liens de la dépêche).
      - les banques : le principal argument semble les frais très faibles dus à la techno. Et je pense que le service doit être très économe à mettre en place (référence nécessaire).

      Je pense que ce sera un marché de niche comparable à l'usage de certaines cypto-monnaies, mais qui coûte moins cher à mettre en place grâce aux logiciels libres.

      J'imagine que cette solution vient en concurrence de solutions actuelles ou en développement. Par exemple les Google Pay, Apple Pay, Samsung Pay, ou le sans contact de nos cartes bleues.
      D'énormes acteurs ont des intérêts (financiers et de collecte de données) extrêmement importants dans toutes ces solutions.

      Oui, ce sera probablement quelques banques particulières (la banque GLS en est une) qui proposeront ce service. En pratique il en suffit de quelques unes.

      Quelle est la chance pour que GNU Taler connaisse une adoption un tant soit peu significative ?
      Comment "on" s'y prend ?

      Il semble y avoir un certain support de plusieurs acteurs clés (institutionnels et financiers), ce qui est un bon signe pour un projet libre. Pour le reste c'est effectivement à "nous" de diffuser, de contribuer au code etc !

      Une des implémentations concrète dont je rêverais serait pour LiberaPay, en alternative à Stripe qui ajoute un intermédiaire et prend des frais important…

      aussi sur le salon xmpp:linuxfr@chat.jabberfr.org?join

      • [^] # Re: Quel modèle de promotion ?

        Posté par  (site web personnel) . Évalué à 5 (+2/-0).

        le principal argument semble les frais très faibles dus à la techno

        Forcément avec la GNU Taler, ça fait un peu de frais !

        Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

      • [^] # Re: Quel modèle de promotion ?

        Posté par  . Évalué à 1 (+0/-0).

        En gros, si j'ai bien compris le système, ce n'est rien d'autre que des "cartes prépayés" virtuelles (comme les tickets de cash en papier thermique).

        Tu achètes des "coins" (des pièces virtuelles, GNU oblige, divisées en puissance de 2, 1 cent, 2 cents, 4 cents, etc…). Un serveur central identifie tes pièces et capture le montant que tu as mis dans un compte en banque. Lorsque tu dépenses, il faut forcément se connecter à ce serveur pour l'informer de la transaction. Il valide que la pièce n'a pas été dépensé 2x ou plus.

        Le destinataire du paiement peut ensuite collecter l'ensemble de ses pièces pour les détruire et recevoir un virement (moins les frais) du montant lié aux pièces en question.

        En gros, comme les cartes prépayées (sauf que pour ces dernières, elles sont disponibles chez tous les buralistes, le fonctionnement ne dépend pas d'une connexion à un serveur pour chaque transaction et c'est quelque chose de concret, manipulable).

        Ils ne veulent pas que leur système soit utilisé pour le blanchiment d'argent (contrairement aux cartes), donc le serveur est obligatoire (et hyper sécurisé). Il y a donc aussi des frais pour les virements (même s'ils sont faibles, psychologiquement, ils ne sont pas nuls).

        Bref, j'ai du mal à y voir un quelconque intérêt. C'est une monnaie de singe, virtuelle peut être, mais ça reste du billet de monopoly.

        Pour remplacer le cash, il faut offrir au moins autant d'avantage que le cash, c'est à dire:
        1. Simplicité d'utilisation
        2. Anonymat des échanges
        3. Pas de frais
        4. Fongible
        5. Accepté / Reconnu partout

        Ici, on en est très très loin. Il n'y a que des contraintes, et aucun avantage supplémentaire.

  • # Pas clair

    Posté par  (site web personnel) . Évalué à 10 (+12/-0). Dernière modification le 30 juin 2025 à 18:34.

    Je n'ai pas bien compris ce qu'était GNU Taler au juste.Un protocole, un logiciel, une chambre de compensation, une monnaie ? Ça sert à faire des paiements visiblement, mais à part ça, les explications sont floues.

    C'est un « système de paiement », d'accord, mais le mot « système » ne veut rien dire du tout, ou plutôt, ça veut dire tout et n'importe quoi.

    Quelqu'un a compris de quoi il s'agissait et serait capable de l'expliquer clairement ?

    • [^] # Re: Pas clair

      Posté par  . Évalué à 5 (+3/-0).

      En pratique, les Taler sont des jetons signés par une banque. Et on peut s'échanger/transmettre ces jetons en guise de paiement.

      Et il faut un logiciel (App, extension pour le navigateur ou serveur) pour émettre, stocker et vérifier ces jetons.

      Et tout ça implique des acteurs différents (banques (qui génère les jetons en échange d'un versement en monnaie réelle, et vis-versa), commerces (qui reçoivent des jetons et voudront les convertir en monnaie réelle), utilisateurs (qui s'échangent des jetons ou les utilisent dans des commerces)).

      D'où la notion de "système", habituellement utilisée pour regrouper ces différentes choses gravitant autour d'un objet central, ici les jetons Taler.

      aussi sur le salon xmpp:linuxfr@chat.jabberfr.org?join

      • [^] # Re: Pas clair

        Posté par  (site web personnel, Mastodon) . Évalué à 1 (+0/-0).

        Comment fait il pour qu'un jeton donné, ne soit pas réutilisé, copié…

        Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.

        • [^] # Re: Pas clair

          Posté par  . Évalué à 2 (+1/-0).

          Il y a une FAQ :

          What if my computer is hacked?

          In case of a compromise of one of your devices, an attacker can spend digital cash from your wallet. Checking your balance might reveal to you whether your device has eventually been compromised. If a coin has been spent, this coin cannot be spent a second time. The Exchange examines every coin whether it has been spent and thus makes double spending impossible.

          https://www.taler.net/en/faq.html

        • [^] # Re: Pas clair

          Posté par  . Évalué à 3 (+1/-0). Dernière modification le 02 juillet 2025 à 10:37.

          La réponse est simple : il peut. Si j’ai un jeton, je peux le copier et le donner à 3 personnes différentes.

          La garantie est que :

          • Il ne peut être déposé qu’une fois à la banque
          • Tu peux savoir à tout moment s’il a été déposé

          Donc : tu peux le transférer autant que tu veux, mais il faut que les deux parties se fassent confiance, parce que rien dans le protocole ne m’empêche de transférer le même jeton plusieurs fois.

          Source, section 1.2.5 :

          Transferability is a feature of certain e-cash systems that allows transfer of e-cash between two parties without breaking anonymity properties [FPV09]. Contemporary systems that offer this type of disintermediation attract criminal activity [Ric16].

          GNU Taler specifically provides roughly the opposite of this property, namely income transparency, to guarantee that e-cash is not easily abused for tax evasion. Mutually trusting users, however, can share ownership of a coin.

          • [^] # Re: Pas clair

            Posté par  . Évalué à 1 (+0/-1). Dernière modification le 02 juillet 2025 à 11:01.

            tu peux le transférer autant que tu veux, mais il faut que les deux parties se fassent confiance, parce que rien dans le protocole ne m’empêche de transférer le même jeton plusieurs fois.

            Tu crois recevoir de l'argent mais quand tu vas le déposer à la banque, tu pourras découvrir que le jeton a déjà été utilisé ???

            mais qui protège bien la vie privée côté acheteur.

            mais n'offre aucune garantie au vendeur (si je comprends bien la phrase citée plus haut).

            Je vois mal comment ce truc pourra décoller.

            • [^] # Re: Pas clair

              Posté par  . Évalué à 3 (+1/-0). Dernière modification le 02 juillet 2025 à 11:23.

              Tu as deux types de transfert :

              • Transfert "brut", je te donne le jeton, littéralement un Controle-C Controle-V du jeton. Celui ci ne passe pas par la plateforme d’échange, et nécessite effectivement que les deux parties se fassent confiance, parce que c’est une copie mais qu’une seule des deux copies pourra être déposée (la première gagne).

              • Transfert-et-dépose-immédiatement, dans le contexte d’une transaction marchande : je transfère le jeton à un marchand, celui-ci le dépose immédiatement (électroniquement) sur la plateforme d’échange (et le jeton n’est plus déposable), et me donne une preuve de transfert. Le vendeur est couvert dans ce cas.

              • [^] # Re: Pas clair

                Posté par  . Évalué à 3 (+1/-0).

                Le "Transfert-et-dépose-immédiatement" est accessible aux particuliers ou bien seulement aux marchands ? Si c'est accessible seulement aux marchands, il manque le cas des transactions entre particuliers non-amis.

            • [^] # Re: Pas clair

              Posté par  (site web personnel, Mastodon) . Évalué à 1 (+1/-2).

              C'est pareil que le « liquide » : tu crois recevoir de l’argent mais quand tu vas le déposer à la banque, tu pourras découvrir que la pièce ou le billet a déjà été dupliqué (ou autre faux.)

              “It is seldom that liberty of any kind is lost all at once.” ― David Hume

              • [^] # Re: Pas clair

                Posté par  (site web personnel, Mastodon) . Évalué à 1 (+0/-0).

                Sauf que le Ctrl+C/Ctrl+V est tout de même plus simple que la copie d'une vraie pièce/billet.

                Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.

                • [^] # Re: Pas clair

                  Posté par  (site web personnel) . Évalué à 3 (+1/-0).

                  Mais c'est analogue au chèque, dont la détention ne te garanti pas d'être payé.

                  Adhérer à l'April, ça vous tente ?

                  • [^] # Re: Pas clair

                    Posté par  . Évalué à 2 (+0/-0).

                    Mais c'est analogue au chèque, dont la détention ne te garanti pas d'être payé.

                    Le chèque est en voie de disparition et le Tailer est en voie de non-apparition s'il n'arrive pas à faire mieux sur ce point. Ca rejoint une question que je posais plus haut et à laquelle je n'ai pas eu de réponse claire : est-ce que le mode "Transfert-et-dépose-immédiatement" est aussi accessible aux particuliers ou seulement aux marchands ?

                    Il n'y a d'ailleurs pas que le chèque qui ne garanti pas d'être payé, il y a aussi le virement (classique, pas le virement instantané).

    • [^] # Re: Pas clair

      Posté par  . Évalué à 10 (+13/-0).

      GNU Taler, c’est ni une monnaie, ni une blockchain, ni une chambre de compensation. C’est juste un protocole (et des logiciels libres) pour faire des paiements électroniques.

      En gros, tu envoies de l’argent (par virement, carte, ce que tu veux) à une autorité centrale, par exemple une banque. En échange, tu reçois des jetons numériques signés (avec un système de signature aveugle). Tu peux ensuite utiliser ces jetons pour payer des marchands. Le marchand encaisse en remettant les jetons à la banque, qui les valide et lui crédite l’argent.

      Ce que ça permet : le payeur reste anonyme (la banque ne sait pas à qui tu as payé ni ce que tu as acheté), mais les commerçants, eux, sont traçables et doivent déclarer leurs revenus. Pas besoin de blockchain : ça reste léger, rapide, sans minage.

      Les limites : c’est centralisé. Tu dois faire confiance à l’autorité qui émet et valide les jetons. Si elle est compromise, le système peut être manipulé. Et ce n’est pas du cash numérique pur, dans le sens où tu ne peux pas échanger directement avec quelqu’un sans passer par l’autorité pour valider la transaction.

      En résumé : un protocole de paiement numérique, centralisé, mais qui protège bien la vie privée côté acheteur.

      • [^] # Re: Pas clair

        Posté par  . Évalué à 2 (+0/-0).

        Et ce n’est pas du cash numérique pur, dans le sens où tu ne peux pas échanger directement avec quelqu’un sans passer par l’autorité pour valider la transaction.

        Du coup, pour le narcotrafic le problème reste le même, il faut blanchir les jetons, tout comme ils doivent blanchir le liquide ?

        Sinon, du peu que j'ai pu lire à propos de l'euro numérique qui serait émis par la BCE, il semble qu'il sera "anonyme", lui aussi. Si c'est bien le cas, qu'est-ce qu'il resterait comme avantages au Taler ?

        • [^] # Re: Pas clair

          Posté par  (site web personnel, Mastodon) . Évalué à 6 (+4/-0).

          Les MNBC (Monnaies Numériques de Banques Centrales) comme l'« euro numérique » sont, soit du vaporware, soit des outils permettant la surveillance (avec des arguments du genre « le liquide, c'est pour les terroristes et les narcos »). Rien d'anonyme, au contraire, le but est d'être moins anonyme que l'argent liquide.
          https://www.bortzmeyer.org/monnaie-numerique-banque.html

          • [^] # Re: Pas clair

            Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0). Dernière modification le 06 juillet 2025 à 15:05.

            Si j'ai bien compris ton billet, tu considères donc que Taler est elle-même une MNBC, au même titre que l'euro numérique ? Parce que dans ton billet, je lis ceci :

            Le projet décrit dans cet article est sympathique mais n'a aucune chance. Il essaie de plaire aux banques centrales mais celles-ci n'en voudront jamais, attachées qu'elles sont à des solutions fermées, privatrices, et facilitant la surveillance.

            Dans cette optique, comment expliquer que la banque centrale suisse en a voulu (si le verbe "vouloir" est approprié) ? Et que la BCE pourrait en "vouloir" (si, comme l'annoncent les devs de Taler, des banques en Allemagne et en Hongrie sont sur le point d'adopter le système) ?

        • [^] # Re: Pas clair

          Posté par  (site web personnel, Mastodon) . Évalué à 3 (+2/-0).

          Du coup tu ne peux pas payer sans accès internet… ça limite énormément l'intérêt.

          Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.

      • [^] # Re: Pas clair

        Posté par  (site web personnel) . Évalué à 4 (+2/-0).

        Mais du coup il n'est pas possible d'effectuer des paiements non taxables? Ou avec des niveaux de taxes différents ?

        Par exemple, il est possible de transférer de l'argent à ses enfants sans avoir à payer d'impôts (jusqu'à un certain plafond). Ce n'est pas possible de le faire avec GNU Taler? Ou est-ce que celui qui reçoit l'argent doit le déclarer et il lui faut un moyen d'en apporter la preuve?

        • [^] # Re: Pas clair

          Posté par  . Évalué à 2 (+1/-0).

          Can I send money to my friends with Taler?

          Taler supports push and pull payments between wallets (also known as peer-to-peer payments). While the payment appears to be directly between wallets, technically the operation is intermediated by the payment service provider which will typically be legally required to identify the recipient of the funds before allowing the transaction to complete.

          https://www.taler.net/en/faq.html

      • [^] # Re: Pas clair

        Posté par  (site web personnel) . Évalué à 8 (+5/-0).

        Merci pour l'explication, c'est très clair. Pour ce système comme pour pas mal d'autres, je suis souvent étonné par l'incapacité à fournir une présentation qui permettent aux gens de comprendre de quoi il s'agit et comment ça marche.

        Quelques questions :

        • Si j'achète des Talers à la BNP, puis que je les utilise pour payer un marchand, est-ce qu'il devra les encaisser également à la BNP ?
        • Combien de fois des Talers sont-ils transférables ? Est-ce que je peux acheter des Talers, puis les transmettre à quelqu'un, qui pourra les utiliser pour acheter des trucs ? Est-ce que le marchand qui les a reçu pourra les utiliser à son tour ou seulement les encaisser ?

        Pour le moment, avec l'idée que je m'en fais, les Talers se rapprochent fortement des chèques non barrés : ordre donné à une banque de payer à vue le porteur.

        • [^] # Re: Pas clair

          Posté par  (site web personnel, Mastodon) . Évalué à 2 (+1/-0).

          De ce que j'ai compris.

          Si j'achète des Talers à la BNP, puis que je les utilise pour payer un marchand, est-ce qu'il devra les encaisser également à la BNP ?

          Non, ce sont les banques qui après s'échangent les euros/jetons. Comme aujourd'hui avec la Carte Bleu.

          Combien de fois des Talers sont-ils transférables ?

          Indéfiniment, comme du cash. Le Taler est émis et il peut ne jamais être déposer à la banque. Il circule de porte-feuille en porte-feuille. Seulement, a tout moment tu peux le déposer sur ton compte en banque.

          Pour moi, ces points sont assez clair et "évident". C'est le principe même du jeton échangeable. Cependant j'ai d'autres interrogations.

          Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.

          • [^] # Re: Pas clair

            Posté par  (site web personnel) . Évalué à 3 (+0/-0).

            Je serais très surpris que ça fonctionne effectivement ainsi. Parce que si c'était le cas, ce serait utilisable comme monnaie sans avoir de besoin fondamental de revenir à la fin dans une banque. Or, avec un tel usage, la traçabilité des destinataires disparaît, ce qui était pourtant le but de toute ce système.

            • [^] # Re: Pas clair

              Posté par  (site web personnel, Mastodon) . Évalué à 2 (+1/-0).

              Non, la traçabilité n'est pas recherché dans GNU Taler. Au contraire, ce que l'on recherche c'est a remplacer l'argent liquide dans ses usages.
              Tout le contraire de l'euro numérique. C'est un projet open-source qui lutte contre entre autre le flicage par principe. Non pas qu'ils veulent défendre le crime, mais plutôt la vie privée (qui peut être entravée entre autre par un état corrompu mais aussi par un système mafieux ou un état fliceur).

              Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.

    • [^] # Re: Pas clair

      Posté par  (Mastodon) . Évalué à 6 (+3/-0).

      Faut voir ça comme google/apple pay, mais libre. Donc on a tout à y gagner. Ma banque me permettait avant de payer via NFC mais maintenant je ne pourrais le faire que via google wallet si je ne veux pas trimballer ma carte partout. Et Google Wallet je ne veux pas et ne peux de toute façon pas.

  • # Explications

    Posté par  . Évalué à 7 (+5/-0).

    Bon, pour ceux comme moi qui connaissent assez de cryptographie pour savoir ce qu’est une signature, mais pas assez pour savoir ce qu’est une signature aveugle (Blind signature), voilà comment ça marche (si j’ai bien compris) :

    On ajoute deux opérateurs, Blind et Unblind au schema habituel de Sign/Verify, avec la garantie suivante :

    • Unblind(Nonce, Sign(Blind(Nonce, Message), SignerPrivateKey)) == Sign(Message, SignerPrivateKey)
    • La connaissance de Blind(Nonce, Message) ne donne aucune information sur Message. En particulier, si je fournis Blind(Nonce1, Message1) et Blind(Nonce2, Message2), il est impossible de déterminer lequel des deux est la version blinded de Message1.
    • De même, la connaissance de Message1 ne me permet pas d’identifier quelle est la version blinded de celui ci si je fournis Blind(Nonce1, Message1) et Blind(Nonce2, Message2)

    Le schema basique est donc :

    Je génère une chaîne aléatoire "Serial". Je demande à la banque de signer ça de manière aveugle, pour 100€, ce qui me donne un (Serial, Sign(Serial, BankPrivateKey)) qui vaut 100€, sans que la banque n’aie jamais vu ni Serial, Sign(Serial, BankPrivateKey) (la banque a vu Blind(Nonce, Serial) et Sign(Blind(Nonce, Serial), BankPrivateKey), qui sont différends).

    Un marchand peut vérifier que la signature est valide, et la banque fournit deux services :

    • Est-ce que ce serial a été déposé (oui / non) ?
    • Déposer un serial qui n’a pas encore été déposé

    (les plus perspicaces d’entre vous auront remarqué : le 100€ n’apparait nulle part dans le protocole, ça veut dire qu’on ne peut avoir que des jetons d’une valeur fixe ? La réponse est oui, mais la banque a plusieurs paires publiques/privées : PrivKey_1€/PubKey_1€, PrivKey_10€/PubKey_10€, PrivKey_50€/PubKey_50€, ce qui permet d’avoir des montants arbitraires en signant avec plusieurs clés différentes)

    Ceci est le résultat de 1-2h de recherche perso, si quelqu’un en connaît plus que moi, les corrections sont les bienvenues.

    • [^] # Re: Explications

      Posté par  . Évalué à 2 (+1/-0). Dernière modification le 03 juillet 2025 à 11:09.

      Petite coquille dans ton texte: Si la banque n'a pas vu Serial alors elle ne peut pas répondre à la question "Est-ce que Serial a été déposé".

      La seule chose que la banque peut faire c'est fournir sa clé publique de signature et le marchand peut vérifier si Sign(Serial, BankPrivateKey) est valide, connaissant Serial. Ça ne permet pas de vérifier la double dépense.

      Pour cela, il faut forcément que la pièce ((Serial + Signature)) soit enregistré par la banque, ce qui n'est pas le cas au début. Le marchand, doit donc déposer l'enregistrement de Serial + Signature lorsqu'il veut collecter la pièce. La banque peut vérifier la signature et valider que le Serial n'est pas dans sa BDD (double dépense) pour valider la transaction. Au final, elle ne saura pas qui a émit la pièce (anonymisation de la création de la pièce) mais elle sait qui la reçoit.

      Le problème, "classique" ici, arrive lorsque 2 banques reçoivent une requête, simultanée, de collection des pièces par 2 acteurs différents et que la signature est créée par une banque tierce. Il faut contacter la banque tierce pour qu'elle valide la signature et procède à la transaction monétaire effective, donc on revient au système bancaire standard, avec ses délais, ses frais et ses défauts.

      L'autre problème c'est l'échange des pièces sans collection, c'est à dire sans connexion à une banque (en gros, Bob passe 2€ à Alice qui passe 2€ à Eve qui paye le pain à la boulangère). Il est impossible de valider que ni Bob, ni Alice, n'a fait une double dépense puisque c'est la banque seule qui peut le faire (et du coup, il n'y a plus d'anonymat possible).

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.