Dans le premier article d'une série expliquant le mode Fusion, nous examinons comment les swaps sont résolus.

Contrairement aux swaps existants, dans les swaps en mode Fusion, la transaction réelle d'échange d'un jeton contre un autre est effectuée par un résolveur.

Commençons par quelques points clés importants.

  • Un résolveur est un algorithme entièrement automatisé qui se compose d'une application serveur (qui détermine les ordres à exécuter et à quel moment), d'un ensemble de contrats intelligents qui exécutent les transactions et d'un compte externe (ou multisig) qui configure les contrats. Les résolveurs sont des applications développées par des tiers.

  • Ces applications résolvent les ordres limités en mode Fusion (également appelés « Swaps Fusion »), soumis par les utilisateurs de 1 pouce, en mode automatique, sans impliquer aucun individu.

  • 1inch s'assure qu'un utilisateur effectuant un échange obtient au moins le montant minimum garanti (« minimum à recevoir »), et un mécanisme d'enchères est conçu pour fournir le meilleur prix possible et maximiser les revenus de l'utilisateur.

  • Dans ce cadre créé par 1inch, les résolveurs peuvent également optimiser leurs revenus.

Architecture du résolveur

Le tableau ci-dessous représente l’architecture d’un résolveur.

Comment devenir résolveur

Un article séparé sera consacré à ce sujet. Ici, nous allons l’expliquer brièvement.

  • Techniquement, tout utilisateur ayant misé un nombre de jetons 1INCH suffisant pour recevoir Unicorn Power d'au moins 100 peut devenir un résolveur. Un résolveur peut également recevoir Unicorn Power délégué par d'autres utilisateurs. Outre la résolution, Unicorn Power peut être utilisé pour participer à la gouvernance du DAO. 

  • Pour obtenir le droit de résoudre les swaps, un résolveur doit passer par un processus de vérification, qui inclut KYC/KYB par Synaps et un contrôle de portefeuille/compte par TRM Labs (ce dernier est effectué pour s'assurer que le compte en question n'est pas lié à toute activité illicite). 

  • 1inch n’évalue le backend et le code du contrat de travail d’aucun résolveur, qui sont censés être privés. Les résolveurs doivent écrire leur propre backend de résolveur et leurs contrats intelligents. Mais 1inch offre un exemple simple de la façon dont cela peut être réalisé : https://github.com/1inch/fusion-resolver-example

Le prochain article de la série se concentrera sur le composant hors chaîne du processus de résolution des swaps.