Ecash devient un sujet incontournable de nos jours. Dans un climat de discorde autour de presque toutes les propositions qui circulent ces jours-ci, eCash se distingue comme un protocole qui peut être déployé aujourd'hui sans aucune modification ni modification du protocole Bitcoin.
La possibilité de déployer une application ou un protocole sans dépendre des modifications apportées au Bitcoin est une chose incroyablement précieuse dans le climat actuel, il n'est donc pas surprenant que le protocole Cashu ecash commence rapidement à s'imposer en marge. L'adoption commence à se produire sur des plates-formes comme Nostr, et le règlement inter-monnaies sur le réseau Lightning fait des portefeuilles Cashu une alternative viable à des éléments comme Wallet of Satoshi en tant que portefeuilles Lightning faciles à utiliser.
Ecash va probablement devenir un élément de plus en plus populaire de l'écosystème Bitcoin, et Cashu en particulier a incroyablement réussi à encourager plusieurs implémentations compatibles.
Les développeurs de Cashu ont un plan complet pour un écosystème construit autour du protocole afin de répondre à certains des problèmes fondamentaux du modèle de confiance d'Ecash, ainsi qu'aux besoins spécifiques de différents cas d'utilisation. Passons en revue la vision de l'écosystème Cashu.
Jetons aveuglés
Le cœur de tous les protocoles de paiement électronique est un système de signature aveugle. Il s'agit du mécanisme qui permet à une entité centralisée de traiter les paiements en espèces tout en préservant la confidentialité.
Pour commencer, les utilisateurs qui créent un jeton doivent générer une valeur aléatoire. Il s’agit du véritable jeton d’argent liquide. Le générer eux-mêmes garantit que le jeton est conservé en toute sécurité en leur possession et en celle de personne d'autre. Mais cela ne suffit pas : n’importe qui peut simplement générer une valeur aléatoire. L'opérateur ecash mint doit légaliser le jeton avec une signature.
Le problème est que s’ils voient le jeton lorsqu’ils le signent, ils sauront alors pour qui ils l’ont signé et pourront savoir qui a effectué un paiement lorsque quelqu’un d’autre viendra vers eux pour l’échanger. Pour résoudre ce problème, une deuxième valeur aléatoire, un facteur aveuglant, est générée par l'utilisateur avant que la Monnaie ne légalise un jeton. Le facteur contraignant consiste essentiellement à multiplier la valeur du jeton par la valeur aveuglante.
L'utilisateur fournit ensuite la valeur du jeton en aveugle à la Monnaie pour qu'elle la signe. Cela vous laisse cependant un problème, la Monnaie a signé la valeur du jeton en aveugle, pas celle en texte brut. En raison du fonctionnement du protocole de masquage et de la cryptographie sous-jacente, vous pouvez effectuer l'opération inverse effectuée pour masquer le jeton en premier lieu afin de réactiver la signature.
Cela vous laisse une signature valide pour la valeur du jeton en texte brut et garantit que lorsqu'il est échangé, la Monnaie n'a aucune idée de quand, de quoi ou pour qui elle l'a signé. C'est de l'argent liquide en un mot (vous comprenez ?).
Petites menthes locales
L'objectif de Cashu est d'être un protocole simple et léger, facile à mettre en œuvre, facile à intégrer et sur lequel s'appuyer. La vision est un écosystème composé d’un grand nombre de très petites monnaies fonctionnant localement, toutes interconnectées via le réseau Lightning. Plutôt que de se concentrer sur des monnaies plus grandes avec des effets de réseau permettant des transferts directs de jetons entre utilisateurs, encourageant la concentration de quantités massives de bitcoins entre les mains de quelques contreparties de confiance, les développeurs envisagent des opérateurs beaucoup plus petits et localisés.
Cela permet aux utilisateurs de faire confiance à des personnes avec lesquelles ils entretiennent des relations plus proches, et à chaque utilisateur de s'appuyer sur un opérateur beaucoup plus proche de son cercle social de confiance. Lightning permet cela, car plutôt que d'avoir à convaincre tout le monde d'accepter les jetons de votre monnaie, vous les échangez simplement et leur permettez de recevoir des jetons de leur propre monnaie.
La stratégie ici tente de s'appuyer sur la réalité du nombre de Dunbar, le nombre maximum de personnes avec lesquelles une personne peut mentalement entretenir une relation significative ou un degré de confiance.
Découverte de la menthe sur Nostr
S'inscrivant dans l'idée générale d'encourager de nombreuses menthes locales dans le cercle de confiance des gens, le nouveau protocole de découverte Nostr est un élément essentiel du fonctionnement à long terme d'un écosystème Cashu. Nostr est construit autour de l'idée que l'identité des utilisateurs est liée à des clés cryptographiques auto-détenues, garantissant que personne d'autre qu'eux ne puisse diffuser des messages attribués à leur identité.
Le principal cas d'utilisation de Nostr est actuellement celui des médias sociaux, qui, combinés au système d'identité basé sur une clé, constituent une base puissante pour un concept très ancien en cryptographie : les réseaux de confiance. Cashu en profite pour permettre aux utilisateurs de découvrir des menthes qu'ils pourraient éventuellement utiliser.
Avec leur clé Nostr, toute personne utilisant un portefeuille Cashu prenant en charge cette fonctionnalité peut localiser les monnaies et pourra voir quelles monnaies les personnes qu'ils connaissent, en qui ils ont confiance et avec lesquelles ils interagissent. Cela peut former un système de réputation leur permettant de prendre des décisions plus éclairées sur les monnaies Cashu auxquelles confier leurs fonds plutôt que de deviner aveuglément et d'espérer qu'ils ne se feront pas brûler à un moment donné.
Plus il y aura de monnaies en ligne et plus il y aura de personnes qui les utiliseront avec une identité Nostr, plus ce réseau de confiance réputationnel se renforcera au fil du temps. Cela devrait naturellement éliminer les monnaies malveillantes ou inconnues et offrir aux utilisateurs un ensemble solide d’opérateurs de monnaie dignes de confiance et honnêtes parmi lesquels choisir.
Utiliser plusieurs menthes
Le concept de base d'un écosystème diversifié de monnaies parmi lesquelles les utilisateurs peuvent choisir constitue une base solide pour un système basé sur le marché et offrant des options ouvertes et compétitives pour les utilisateurs. Mais les choses peuvent aller encore plus loin. Un seul utilisateur peut utiliser plusieurs menthes.
Les utilisateurs peuvent répartir leur solde sur plusieurs monnaies et, en utilisant une variante de paiements multivoies, peuvent initier un paiement sur le réseau Lightning vers une seule destination avec des parties du paiement provenant de nombreuses monnaies différentes avec lesquelles ils ont des soldes. Cela permet de répartir le risque de contrepartie lié au stockage de vos fonds auprès de dépositaires entre plusieurs d'entre eux, sans sacrifier la capacité d'effectuer des paiements fluides à des personnes utilisant des monnaies différentes des vôtres.
Ceci est rendu possible par les monnaies exécutant un logiciel personnalisé pour permettre à une monnaie de payer seulement partiellement une facture Lightning, permettant ainsi à d'autres monnaies avec lesquelles vous avez des fonds de payer d'autres parties de la facture. Tant que chaque atelier achemine avec succès son paiement vers la destination finale, le paiement réussira.
C'est même possible avec une personnalisation plus poussée de leurs nœuds Lightning pour permettre aux utilisateurs d'effectuer un paiement vers plusieurs monnaies. Si les monnaies prennent en charge un portefeuille d'utilisateur générant la pré-image pour finaliser le paiement au lieu de la monnaie, chaque monnaie utilisée pour recevoir des fonds peut émettre ses propres factures où l'utilisateur destinataire contrôle la libération de la pré-image. Tant que chaque atelier participant reçoit le HTLC acheminé, l'utilisateur peut diffuser la préimage à tous et distribuer avec succès les fonds reçus entre les ateliers.
Ce système peut réduire considérablement le risque de perte de fonds due à un seul hôtel de monnaie et, en combinaison avec le protocole de découverte Nostr et les réseaux de confiance associés, il peut considérablement améliorer la sécurité des utilisateurs.
Programmer l'argent
L'un des aspects les plus utiles du Cashu est la possibilité de programmer la fonctionnalité de script dans un jeton e-cash de la même manière qu'un véritable Bitcoin UTXO peut être verrouillé avec un programme utilisant un script Bitcoin. Les jetons Cashu peuvent coder des conditions de script avant d'aveugler le jeton pour que la monnaie le légalise, et lorsqu'ils sont ensuite rachetés, la monnaie peut refuser de racheter le jeton à moins que ces conditions de script arbitraires ne soient remplies.
Actuellement, Cashu a implémenté un script de verrouillage de clé publique, exigeant une signature de la clé publique spécifiée afin d'utiliser le jeton. Cela permet de créer des jetons verrouillés et échangeables uniquement par le détenteur d'une clé privée spécifique. Une fois le jeton créé avec le verrou à clé publique, il est impossible à quiconque de l'utiliser.
Cela peut être utilisé pour permettre des paiements sécurisés lorsque le destinataire est hors ligne. Même sans connexion Internet, dès qu'ils reçoivent le jeton de l'expéditeur, ils peuvent être sûrs, après avoir vérifié la signature de la Monnaie, que personne d'autre ne peut échanger le jeton. Ils peuvent l’accepter comme paiement en toute sécurité, sachant qu’ils pourront l’échanger plus tard, à un moment qui leur convient.
Cela introduit un peu de complexité, car un expéditeur doit verrouiller à l'avance les jetons sur un destinataire spécifique s'il ne dispose pas de connexion Internet au moment de la dépense. Étant donné que très souvent les gens ne savent pas exactement combien ils vont dépenser quelque part, cela crée le problème d'allouer potentiellement trop d'argent sans aucun moyen de le récupérer s'ils ne le dépensent pas.
Mais le script peut prendre en charge beaucoup de choses, des jetons peuvent être créés qui nécessitent une signature à partir d'une clé publique spécifique, ou de n'importe qui après un certain temps. Quelque chose d'analogue à un HTLC. La spécification Cashu définit également un véritable script de jeton HTLC.
Au fur et à mesure que le temps passe et que davantage de cas d'utilisation sont souhaités, les scripts avec lesquels les gens peuvent verrouiller les jetons Cashu peuvent être étendus arbitrairement en fonction des besoins des utilisateurs et des opérateurs de monnaie. Je m’attends à ce que cela devienne un aspect très puissant du protocole à long terme. Il pourrait prendre en charge les services de dépôt fiduciaire, les jetons multisignatures et une grande variété de contrats intelligents arbitraires. Les menthes Cashu peuvent appliquer n'importe quelle condition de script que Bitcoin peut, et bien plus encore.
La grande image
Les gens ont recours à des dépositaires, c'est quelque chose qu'ils ont toujours fait et qui le feront probablement toujours, quelle que soit la flexibilité offerte par les solutions non dépositaires. C'est juste un fait que certaines personnes ne peuvent pas ou ne veulent pas assumer la responsabilité ou faire face à la complexité de l'auto-garde.
Cashu se veut une amélioration radicale pour les utilisateurs des services de garde. Quelque chose qui peut apporter confidentialité, résistance à la censure et flexibilité aux utilisateurs qui autrement n'auraient pas accès à ces éléments avec la façon dont les services de garde traditionnels sont architecturés.
L’objectif du projet Cashu n’est pas de « faire évoluer Bitcoin » en utilisant des dépositaires, mais d’offrir un système amélioré et privé aux utilisateurs de services de garde. Je pense qu’il s’agit d’un objectif louable et qui, à long terme, présente un énorme potentiel et constitue un énorme avantage pour ces utilisateurs.