Kleros — AMA
Clément, CTO de Kleros nous a fait l’honneur de venir présenter le projet français à la communauté sur notre groupe Telegram lors d’une session AMA organisée le 7 mars 2023.
Introduction
Clément a découvert la crypto en 2013 et a commencé à s’intéresser au Bitcoin. Son job étudiant officieux était d’acheter des bitcoins sur des plateformes centralisées pour ensuite les revendre sur localbitcoins. Ensuite il était à Georgia Institute of Technology, période durant laquelle il avait beaucoup de travail en parrallèle de ses études donc il n’a plus trop suivi l’évolution pendant quelques années. Enfin, quand il a fini ses études, Ethereum venait de sortir. Il a tout de suite trouvé que le projet était très intéressant. Il a donc décidé directement après ses études de lancer Kleros avec Frederico et Nicolas. À l’époque ce qu’ils voyaient vraiment étaient les problématiques de type séquestre (escrow), similaire au type de résolution de litige sur eBay. Cette même problématique existait à l’époque sur OpenBazaar, plateforme sur laquelle il n’y avait pas vraiment de bonne façon d’avoir un arbitre. Il y avait Frederico qui, de son côté, avait déjà travaillé sur le sujet de jury décentralisé et ils avaient tous les deux le même projet. Ils ont donc décidé de fusionner les projets qui étaient très early stages dans ce qui allait devenir Kleros. À l’époque ils travaillaient plus sur des transactions fiduciaires afin de savoir si une personne X avait bien payé.
L’idée de Kleros
Kleros est un système de résolution de litiges qui est généraliste et non pas uniquement dédié pour les transactions fiduciaires. La première version basique fonctionnait et les arbitres pouvaient voter de façon honnête avec les incitations économiques parametrées. Ils ont ensuite identifié quelques moyens d’améliorer l’interface et ils ont donc modifié Kleros après cela. Enfin, ils ont release la v1, qui est la version actuellement utilisée et qui peut déjà faire à peu près tout ce qui est nécessaire pour résoudre des litiges. Ils travaillent en ce moment sur une v2 qui va être surtout dédiée à la personnalisation des systèmes de votes et de redistribution de jetons. La v2, quand elle sera lancée, sera comme la v1 sauf qu’elle aura plus de modularités. Il sera possible d’implémenter des fonctionnalités spécifiques pour des applications choisies.
L’utilisation de Kleros
Aujourd’hui Kleros est utilisée par 3 différents types d’application :
- Les litiges de types “escrow” fiduciaires. C’est ce qui est le moins utilisé malgré quelques grosses transactions qui parfois utilisent Kleros comme arbitre mais le volume est plutôt faible comparé aux autres cas d’usage.
- Les TCR, les Registres de Jetons Curatés (Tokens Curated Registries, aussi dits TCRs). Par exemple, une liste de jetons qui est utilisée par de nombreuses applications dont Uniswap. Cela permet à Uniswap d’afficher une liste de jetons. Paraswap utilise Kleros pour les TCRs également. Ces projets vont donc prendre cette liste de jetons afin de la faire apparaître dans leurs interfaces graphiques. Comment est-ce que cela fonctionne ? Il existe un système de défi de dépôt (deposit challenge). Si quelqu’un créé un nouveau jeton, alors il sera nécessaire de fournir des informations relatives à ce jeton avec un depôt. Si personne ne se plaint alors le jeton est ajouté à la liste. Par contre, si quelqu’un se plaint et déclare que ce jeton est incorrect, alors nous allons rencontré un litige. Ce litige sera donc la question : “est-ce que les informations sont correctes ou non ?”. Si les informations sont incorrectes alors la personne qui a effectué le dépôt va le perdre au profit de la personne qui a remis en question ce dépôt. Ce seront les arbitres de Kleros qui vont aller déterminer si oui ou non les informations étaient correctes. Ce qui a été fait avec des jetons a également été fait avec des personnes. Kleros a lancé une preuve d’humanité, proof-of-humanity en anglais, qui cette fois-ci est un TCR humain. L’idée étant que quelqu’un ne puisse s’enregistrer qu’une seule fois pour résoudre ce problème, qui est le problème de la ‘sybil attack’, le problème des multiples comptes. Typiquement, si un projet crypto organise un airdrop, il n’est pas possible de limiter le airdrop à un par personne. Par exemple, certains utilisateurs d’Uniswap ont reçu 5 airdrops différents parce que Uniswap ne pouvait pas savoir que c’était 5 fois l’adresse de la même personne. Donc si un projet souhaite organiser un airdrop qui est plus équitable, il est important d’empêcher les personnes de s’enregistrer avec de multiples comptes. Si quelqu’un ne respecte pas les règles d’enregistrement ou essaye de s’enregistrer plusieurs fois, ou, ce qui est en pratique le vecteur d’attaque le plus courant, va dans des pays à bas coûts pour aller payer des gens pour faire des vidéos et ensuite garde les clés de leurs comptes, alors il y aura des litiges sur Kleros.
- La troisième grande partie sont les litiges de type “oracles”, c’est-à-dire, être capable de récupérer des informations externes. Ces informations externes peuvent être par exemple de savoir qui a gagné l’élection américaine, ce qui a été un des plus gros litiges jamais connu sur Kleros. Il y avait plusieurs millions de dollars sur un marché prédictif au sujet de la question : “qui va gagner l’élection ?”; Kleros a décidé que Trum avait perdu l’élection. Sur les marchés prédictifs il était possible de parier au sujet de la potentielle victoire ou défaite de Trump. Kleros a vu également plusieurs litiges au moment du depeg de l’UST. Certains litiges concernent les DAOs, Kleros permet de garantir qu’une décision a été votée, ce qui n’est pas forcément évident car les DAOs peuvent faire des votes sur la chaîne (on-chain) mais quand il est nécessaire de payer du gaz pour aller voter, moins nombreux sont les votants. Donc la façon la plus courante d’enregistrer des votes s’effectue via des snapshots, qui ne donnent pas des résultats sur la chaîne. Kleros permet à des DAOs qui sont organisées sous forme de constitution de résoudre des litiges de sorte que même un vote des participants ne puissent pas éxecuter des actions. 1inch utilise Kleros pour sa DAO.