← Crypto Oli

Le carnet d'ordres du XRP Ledger

Le XRPL possède un marché décentralisé inscrit dans son protocole depuis 2012. Comment il fonctionne, et ce qu'il fait que personne d'autre ne fait.

Un marché dans le protocole

Sur la plupart des blockchains, échanger deux actifs demande de passer par une application déployée par une équipe : un contrat intelligent, avec sa propre interface, ses propres règles et ses propres risques.

Sur le XRP Ledger, l'échange fait partie du registre lui-même. Il n'y a rien à déployer, rien à approuver, aucun contrat tiers dans lequel déposer ses fonds. Placer un ordre est une transaction du protocole, au même titre qu'un paiement.

Ce marché existe depuis le lancement du réseau, en 2012 — bien avant que le terme « DEX » ne devienne courant. C'est probablement la caractéristique la plus distinctive du XRPL, et l'une des moins connues.

Ce qu'est un carnet d'ordres

Le principe est celui de n'importe quelle bourse. D'un côté, ceux qui veulent acheter, avec le prix maximum qu'ils acceptent de payer. De l'autre, ceux qui veulent vendre, avec le prix minimum qu'ils acceptent de recevoir.

Quand une offre d'achat croise une offre de vente, l'échange se produit. Sinon, les ordres attendent.

C'est l'inverse de la logique d'un AMM, où l'on échange contre une réserve automatisée sans contrepartie humaine. Ici, il faut quelqu'un en face — mais on choisit son prix exactement.

Deux notions à retenir pour lire un carnet d'ordres. L'écart — la différence entre la meilleure offre d'achat et la meilleure offre de vente. Plus il est large, plus le marché est mince. Et la profondeur — la quantité disponible à chaque niveau de prix. C'est elle qui détermine si votre ordre sera exécuté au prix affiché ou bien au-delà.

Une offre sur le XRPL

Quand vous placez un ordre, le protocole vérifie d'abord s'il existe des offres déjà présentes à un prix aussi bon ou meilleur. Si oui, l'échange se fait immédiatement. Ce qui n'a pas pu être exécuté reste inscrit dans le carnet, où il attend une contrepartie.

Une offre en attente n'est pas gratuite : elle occupe un objet dans le registre, et immobilise donc 0,2 XRP de réserve, exactement comme une trustline. Annuler l'offre libère ce montant. Si vous accumulez des ordres ouverts oubliés, il y a peut-être quelques XRP à récupérer — voir la leçon sur le portefeuille.

Une particularité utile : le XRPL supprime automatiquement les offres non financées. Si vous placez un ordre de vente puis que vous dépensez les fonds ailleurs, l'offre devient invalide et disparaît d'elle-même lorsqu'on essaie de l'exécuter. Le carnet ne se remplit pas d'ordres fantômes.

L'auto-bridging

C'est la fonctionnalité la plus originale du XRPL, et celle que presque personne n'explique.

Le problème qu'elle résout est universel : plus il existe d'actifs, plus il existe de paires possibles, et plus chacune se retrouve avec peu de liquidité. Un marché direct entre deux tokens peu connus est presque toujours vide.

Le XRPL contourne ça en utilisant le XRP comme monnaie pont.

Le XRP sert d'intermédiaire entre deux tokens qui n'ont pas de marché direct
Le protocole assemble deux marchés actifs pour en créer un troisième.

Concrètement : à chaque ordre entre deux tokens, le protocole vérifie automatiquement si passer par le XRP donnerait un meilleur prix qu'un échange direct. Si oui, il le fait. Vous n'avez rien à demander, rien à configurer, et vous n'en voyez rien.

L'effet est considérable pour la liquidité de tout le réseau. Un teneur de marché qui ne fournit de la liquidité que contre du XRP sert en pratique un très grand nombre de paires, puisque chacune peut être reliée aux autres par ce pont. Une poignée de marchés actifs contre XRP suffit à rendre échangeables des dizaines de combinaisons qui n'existent nulle part explicitement.

C'est aussi ce qui donne au XRP une utilité concrète à l'intérieur du réseau, indépendamment de son prix : il est le pont par défaut entre tous les actifs.

Le pathfinding

L'auto-bridging passe par une seule étape intermédiaire. Pour les paiements, le XRPL va plus loin avec le pathfinding : il cherche le meilleur chemin en enchaînant jusqu'à cinq étapes, à travers plusieurs actifs et plusieurs carnets d'ordres.

Ce mécanisme permet une chose peu banale : payer dans une devise et faire recevoir une autre au destinataire, la conversion se faisant automatiquement au meilleur taux disponible au moment de la transaction.

Carnet d'ordres et AMM : les deux, pas l'un ou l'autre

Depuis l'activation de l'AMM natif en mars 2024, le XRPL dispose de deux systèmes de liquidité. La question naturelle est : lequel choisir ?

La réponse est qu'on ne choisit pas.

Le protocole compare le carnet d'ordres, l'AMM et l'auto-bridging pour exécuter au meilleur prix
Un seul ordre peut être exécuté sur plusieurs sources à la fois.

À chaque ordre, le protocole compare ce qu'offre le carnet d'ordres, ce qu'offre l'AMM, et ce que donnerait un passage par le XRP. Il exécute au meilleur prix — et peut combiner plusieurs sources dans une même transaction si c'est plus avantageux.

Cette intégration est faite dans le protocole, pas dans une application. Aucun agrégateur tiers, aucune commission supplémentaire, aucune confiance à accorder à un intermédiaire.

Pas de front-running

Un point technique qui a des conséquences très concrètes pour un utilisateur.

Sur les réseaux où un acteur choisit l'ordre des transactions dans un bloc, il peut voir votre ordre avant qu'il ne soit exécuté et placer le sien juste avant pour en tirer profit. C'est ce qu'on appelle le front-running, et c'est un coût invisible mais réel pour les utilisateurs.

Le mécanisme de consensus du XRPL ne fonctionne pas ainsi : il n'y a pas de proposant de bloc qui décide de l'ordre des transactions. Cette catégorie d'extraction n'existe donc pas de la même façon.

À noter tout de même : l'arbitrage entre le prix d'un pool et celui du marché reste possible et existe bel et bien. Ce qui disparaît, c'est la possibilité de se placer devant un ordre précis en le voyant arriver.

Le coût

Placer un ordre coûte des frais de transaction de l'ordre de 0,00001 XRP, comme n'importe quelle autre transaction. Ces frais sont détruits, pas versés à un validateur.

Il n'y a aucune commission de plateforme, puisqu'il n'y a pas de plateforme. Annuler un ordre non exécuté ne coûte que les frais de transaction, et libère les 0,2 XRP de réserve.

Si votre ordre est exécuté contre un pool AMM plutôt que contre une offre, les frais du pool s'appliquent — entre 0 % et 1 % selon le vote de ses fournisseurs de liquidité.

Ce qu'il faut retenir