No primeiro artigo de uma série que explica o modo Fusion, veremos como as trocas são resolvidas.

Ao contrário dos swaps legados, nos swaps do modo Fusion, a transação real para a troca de um token por outro é feita por um resolvedor.

Vamos começar com alguns pontos-chave importantes.

  • Um resolvedor é um algoritmo totalmente automatizado que consiste em um aplicativo de servidor (que determina quais ordens preencher e quando), um conjunto de contratos inteligentes que executam negociações e uma conta de propriedade externa (ou multisig) que configura os contratos. Resolvers são aplicativos desenvolvidos por terceiros.

  • Esses aplicativos resolvem pedidos de limite no modo Fusion (também chamados de “Swaps Fusion”), enviados por usuários de 1 polegada, em modo automático, sem envolver quaisquer indivíduos.

  • A 1inch garante que um usuário que faça uma troca receba pelo menos o valor mínimo garantido (“mínimo para receber”), e um mecanismo de leilão é projetado para fornecer o melhor preço possível e maximizar a renda do usuário.

  • Neste quadro, criado pela 1inch, os resolvedores também podem otimizar os seus rendimentos.

Arquitetura do resolvedor

A tabela abaixo representa a arquitetura de um resolvedor.

Como se tornar um resolvedor

Um artigo separado será dedicado a este tópico. Aqui, vamos explicar brevemente.

  • Tecnicamente, qualquer usuário que tenha apostado uma quantidade de tokens 1INCH suficientes para receber Unicorn Power de pelo menos 100 pode se tornar um resolvedor. Um resolvedor também pode receber o Unicorn Power delegado por outros usuários. Além da resolução, o Unicorn Power pode ser usado para participação na governança do DAO. 

  • Para obter o direito de resolver swaps, um resolvedor deve passar por um processo de verificação, que inclui KYC/KYB por Synaps e triagem de carteira/conta por TRM Labs (este último é feito para garantir que a conta em questão não esteja vinculada a quaisquer atividades ilícitas). 

  • 1inch não avalia nenhum código de back-end e contrato de trabalho do resolvedor, que deveria ser privado. Os resolvedores precisam escrever seu próprio back-end de resolvedor e contratos inteligentes. Mas 1inch oferece um exemplo simples de como isso pode ser feito: https://github.com/1inch/fusion-resolver-example

O próximo artigo da série focará no componente offchain do processo de resolução de swap.