Uniswap visa valor de arbitragem com novo hook v4
cryptonewsA Uniswap Labs afirmou a 10 de setembro que a ferramenta Uniswap v4 substitui uma taxa estática de fornecedor de liquidez por uma taxa calculada para cada troca. Os primeiros pools emparelham USDC com USDT e Global Dollar, ou USDG.
Ambos os pools utilizam uma taxa de referência de 1:1. O sistema mede a distância a que o preço do pool se encontra dessa taxa e se uma transação proposta aproxima ou afasta o preço da mesma.
A empresa afirma que o mecanismo dá aos fornecedores de liquidez uma maior parte do valor gerado quando os traders corrigem diferenças de preço. O StablePair Hook não garante melhores retornos, uma vez que os resultados dependem ainda da atividade de negociação, da profundidade da liquidez, dos preços dos ativos e dos parâmetros aprovados para cada pool.
StablePair Hook altera taxas consoante as condições do pool
Os pools de stablecoins contêm normalmente ativos concebidos para manter o mesmo valor em dólares. A atividade do mercado pode, ainda assim, afastar um pool da paridade, criando uma oportunidade para os arbitragistas negociarem contra a diferença de preço.
Com uma taxa fixa, a Uniswap Labs afirma que os operadores de pools enfrentam um compromisso. Uma taxa baixa pode permitir que os bots de arbitragem retenham mais da diferença de preço disponível, enquanto uma taxa elevada pode desencorajar transações normais.
O StablePair Hook altera a taxa de acordo com a posição do pool em relação a um preço de referência configurado. Dentro de uma banda estreita em torno desse preço, o mecanismo ajusta as taxas para manter um spread fixo entre os preços de compra e venda cotados.
Assim que o pool sai da banda, o tratamento depende da direção da próxima troca. Uma transação que afasta o pool da taxa de referência não paga taxa de fornecedor de liquidez, porque dá ao pool o que a Uniswap descreve como um preço favorável.
Uma troca que aproxima o pool da paridade entra num leilão holandês. A sua taxa começa num nível elevado e diminui a cada bloco Ethereum até que um trader aceite o preço disponível.
“Os LPs ficam com a diferença”, afirmou a Uniswap Labs ao descrever o sistema de leilão. A declaração expressa o resultado esperado pelo programador para os fornecedores de liquidez, e não um nível garantido de receitas de taxas.
Dois pools de stablecoins da Uniswap operam na Ethereum
O repositório público de código da Uniswap regista os pools USDC/USDT e USDC/USDG como inicializados na Ethereum a 10 de setembro. Ambos utilizam a flag de taxa dinâmica e um tick spacing de um.
O pool USDC/USDT tem um identificador onchain que termina em e39f634, enquanto o identificador do pool USDC/USDG termina em b7edb. Os materiais de programação da Uniswap aconselham as aplicações a derivar os identificadores dos pools a partir das suas pool keys, em vez de os codificar manualmente.
Ao nível do contrato, o StablePair Hook opera através de um proxy ERC-1967. O seu endereço permanente de hook na Ethereum codifica as permissões disponíveis para o contrato, enquanto a governação pode substituir a implementação por trás do proxy.
As configurações de taxas dos pools e as futuras atualizações de implementação são controladas pelo Uniswap Governance Timelock, de acordo com o repositório do projeto. Uma carteira multisig separada da Uniswap Labs pode criar pools e atribuir os seus parâmetros de taxa iniciais, mas não pode atualizar o contrato nem modificar configurações existentes.
Os pools StablePair não podem ser criados sem permissão. A Uniswap Labs controla a sua criação inicial, distinguindo o produto dos pools v4 que qualquer utilizador pode inicializar sem aprovação prévia.
O lançamento alarga a utilização de hooks personalizados da Uniswap v4, que ligam contratos externos aos pools e alteram o seu comportamento em pontos definidos de uma transação. Os hooks podem controlar taxas, lógica de preços e regras de acesso sem alterar os contratos principais da v4.
Em cobertura relacionada, a Uniswap v4 tornou-se o maior local DeFi para depósitos de ações tokenizadas depois de o seu total medido ter atingido 59,1 milhões de dólares no início de setembro. O StablePair Hook aplica a mesma arquitetura de pool personalizável a ativos que se espera que negoceiem perto de uma taxa de câmbio estabelecida.
Uma revisão da OpenZeppelin encontrou e corrigiu um problema de taxas
A OpenZeppelin reviu o mecanismo central de taxas do StablePair de 9 a 13 de fevereiro, de acordo com a documentação de segurança da Uniswap. A avaliação abrangeu um predecessor não atualizável que utiliza os mesmos cálculos principais de taxas.
Durante a revisão, a OpenZeppelin identificou um problema de gravidade elevada envolvendo trocas corretivas. Um trader poderia obter um preço combinado mais barato ao dividir uma transação corretiva em várias trocas mais pequenas.
A Uniswap afirma ter resolvido a questão ao armazenar em cache o preço do pool uma vez por bloco. Cada troca dentro do mesmo bloco utiliza o preço inicial em cache ao calcular a sua taxa, eliminando a vantagem de taxa anteriormente disponível ao dividir uma transação.
A revisão não abrangeu o sistema de atualização atual nem a sua estrutura de funções, porque esses componentes foram introduzidos mais tarde. A página de segurança publicada pela Uniswap identifica a diferença de âmbito, o que significa que a auditoria citada não deve ser tratada como uma avaliação completa de todos os componentes da versão ativa.
O cache de preços cria duas limitações documentadas. Trocas posteriores durante um bloco movimentado podem utilizar um preço inicial que já não corresponde ao último preço do pool, enquanto uma troca que cruza a taxa de referência pode inverter as direções das taxas para o resto do bloco.
A Uniswap afirma que ambas as condições duram um bloco e se corrigem quando o próximo preço em cache é registado. A documentação refere que remover qualquer uma das limitações restauraria a oportunidade de divisão de transações abordada após a revisão da OpenZeppelin.
Governação controla futuras atualizações do StablePair Hook
A Uniswap Governance pode modificar as configurações de taxas dos pools e substituir a implementação do hook sem mover a liquidez para um pool diferente. Uma alteração de configuração reinicia o processo de decaimento de taxas, fazendo com que a troca seguinte utilize uma nova leitura do preço do pool.
As permissões incorporadas no endereço permanente do hook limitam o que uma atualização pode fazer. A Uniswap afirma que o contrato não pode impedir os fornecedores de liquidez de retirar ativos nem alterar os montantes das trocas para cobrar taxas não aprovadas, porque as permissões de callback necessárias estão desativadas.
Os cálculos de cotações têm limites separados. A função getFee do hook devolve a taxa atual do fornecedor de liquidez utilizando o mesmo preço de início de bloco que a próxima transação receberá. Exclui taxas de protocolo, ignora a dimensão da negociação e não calcula o efeito de preço causado pela passagem pela liquidez disponível.
As negociações de grande dimensão podem, por isso, ser executadas a um preço médio diferente da cotação inicial. A diferença depende da profundidade e distribuição da liquidez no pool, de acordo com a documentação técnica do projeto.
O StablePair Hook junta-se a outras ferramentas personalizadas desenvolvidas para a Uniswap v4, incluindo DualPool, LitePSM e Permissioned Pools. Como noticiado anteriormente, o trabalho da Uniswap em pools de ativos tokenizados correlacionados processou 33 milhões de dólares em 10 mercados de ações para SPY durante os primeiros 12 dias.
A Uniswap Labs divulgou os contratos e testes do hook através do seu repositório público no GitHub sob uma licença MIT. A documentação para programadores lista o endereço do proxy na mainnet, o endereço de implementação atual, dois identificadores de pools e um contacto de segurança para comunicar problemas nos contratos.
Este conteúdo é apenas para fins informativos e educacionais e não constitui aconselhamento de investimento relacionado à BTCC. A BTCC envida todos os esforços, mas não pode garantir a veracidade, a precisão ou a originalidade do conteúdo acima.