O que é JIT Routing?
Visão geral
O JIT (Just-In-Time) Routing muda a forma como um swap on-chain escolhe o seu caminho. A rota já não está fixo quando receber a cotação. Quando a transação é executada on-chain, o swap volta a olhar para o mercado e muda para o caminho que dar mais tokens, tudo numa transação.
Ainda podes assinar uma vez. O contrato trata do resto.
Porque é isto importante?
Os agregadores DEX padrão decidem o melhor caminho antes de assinar, com base nos preços que veem nesse momento. As blockchains não executam a tua transação instantaneamente. Quando chega on-chain, a imagem pode mudar:
Outra pessoa transaciona primeiro através do mesmo pool.
Um criador de mercado retira e amplia o respetivo spread.
Os FL que analisaram profundamente na altura da cotação levantam a sua liquidez.
Um bot MEV antecipa ou coloca a tua transação em sandwiches.
O token é volátil e o preço só se move.
Quando isso acontece, o preço que recebes efetivamente desvia-se do preço cotado. Se o desvio for definido muito baixo, o swap é revertido. Se definires um valor muito alto, terás que aceitar execuções más ou ficarás preso no meio.
O JIT Routing foi criado para fechar essa lacuna.
Como funciona o JIT Routing?
O router continua a produzir uma cotação off-chain. A diferença é que prepara mais do que um caminho de candidato, e a própria transação contém uma lógica condicional. Quando é executada on-chain:
O contrato inteligente verifica o estado atual de cada pool de candidatos.
Escolhe o que tem o maior resultado.
Tudo é liquidado numa única transação atómica.
Se o pool originalmente selecionado for o melhor, a transação é realizada. Se outro candidato parecer melhor quando o bloco chegar, a transação é redirecionada automaticamente. O utilizador não faz nada diferente. A lógica está dentro da própria transação.
Routing JIT da OKX com cotação em três etapas e fluxo de cotação em execução
Principais benefícios:
Mais tokens recebidos
Comparar os pools no momento da execução significa que a transação pode seguir o melhor caminho mesmo quando as condições mudam após a cotação. Em média, os utilizadores obtêm mais produção, e quanto maior for a transação, mais isso importa.
Desvio realizado inferior
As decisões de roteamento acontecem perto do momento em que a transação realmente se estabiliza, por isso a diferença entre o preço cotado e o preço executado diminui. Os utilizadores podem manter a tolerância de desvio mais apertada sem perder a taxa de preenchimento.
Maior taxa de sucesso em swaps
A maior parte dos swaps falhados provêm de preços que ultrapassam o limite de desvio. Reagir ao estado mais recente do pool torna isso menos provável. Menos revendas, menos gás gasto.
Proteção contra falsificação de PropAMM
Os criadores de mercado proprietários (PropAMMs) apresentam, por vezes, cotações apertadas para atrair o fluxo de ordens e, em seguida, alargarem o seu spread antes da liquidação da transação. O JIT Routing compara o resultado on-chain efetivo aquando da liquidação, pelo que, se o local cotado piorar, as trocas de transações.
Melhor resiliência à remoção de liquidez
Algumas liquidezes são consideradas profundas na hora da cotação e desaparecem antes de as transações serem concluídas. A nova verificação on-chain identifica isto e ignora o pool.
Como posso ativar a função JIT Routing?
Não precisas. Está ligado por defeito e encontra o melhor preço para ti em cada swap. Quando estiver ativo para a tua transação, procura a etiqueta "JIT Routing" no canto superior direito do cartão de fornecedor.
Página de swap da OKX DEX com a etiqueta JIT Routing no cartão do fornecedor
Perguntas frequentes
O JIT Routing é seguro?
Sim. A lógica está dentro de contratos inteligentes auditados. A transação só é resolvida se satisfizer a condição mínima de recebimento do utilizador. Se nenhum caminho candidato o cumprir, a transação reverte e os fundos permanecem na carteira.
Tenho de fazer algo diferente como utilizador?
Não. Vês uma cotação e assinas uma transação. Sem passos adicionais, sem assinaturas adicionais, sem taxa de protocolo adicional. As definições de desvio ainda se aplicam. O JIT Routing está no topo deles, não os substitui.
Vai tornar o swap mais lento?
Não propriamente. Os caminhos de candidato são preparados off-chain antecipadamente. A comparação on-chain ocorre dentro da mesma transação, pelo que a liquidação demora cerca de qualquer swap normal nessa cadeia.
O JIT Routing oferece-me sempre um preço melhor?
Nem sempre. Por vezes, o pool originalmente selecionado continua a ser o melhor e a transação é realizada sem alterações. O que importa é que, quando as condições mudam, a transação não está presa num caminho estável. Em muitas transações, o resultado médio melhora.
Custa gás extra?
Sim, um pouco. O contrato faz comparações de pool extra on-chain, o que custa um pouco mais de gás. Normalmente, os tokens extra que recebe de volta superam isso. Em cadeias com gás barato (Solana, BSC), a cobertura é pequena o suficiente para ser ignorada.
Substitui a proteção contra desvio?
Não. A tolerância de desvio define ainda o pior preço que está disposto a aceitar. O JIT Routing faz com que o pior caso aconteça com menor frequência, mas deve sempre definir o desvio com base na volatilidade do par.
Funciona para todos os tokens e cadeias?
Ajuda principalmente para pares voláteis, tamanhos de swap grandes e swaps que toquem na liquidez PropAMM ou PMM. Neste momento, está disponível em Ethereum, BSC e Solana. Mais cadeias EVM estão a caminho.