Hooks revolução: do Uniswap V4 ao Artela, abrindo um novo capítulo nas Finanças Descentralizadas

Hooks: a revolução do modelo de programação e o caminho avançado das Finanças Descentralizadas

Hooks são um padrão de programação que permite aos desenvolvedores inserir código personalizado no caminho de execução de sistemas ou aplicações. Através de funções ou blocos de código predefinidos, os desenvolvedores podem expandir e personalizar as funcionalidades do programa, sem a necessidade de modificar o código original. Este padrão é amplamente utilizado em sistemas operacionais, frameworks, bibliotecas, desenvolvimento Web e sistemas de plugins, entre outros.

O uso de Hooks aumentou a escalabilidade e a personalização do programa. Os desenvolvedores não precisam modificar o código original para cada nova necessidade, mantendo assim a clareza e a estabilidade do código. Esta forma elegante de extensão faz dos Hooks um importante modelo de programação no design de software.

Vale a pena mencionar que a Programação Orientada a Aspectos (AOP) é frequentemente comparada à programação Hook. A AOP visa a modularização de preocupações transversais, dedicando-se igualmente a melhorar ou modificar funcionalidades sem alterar a lógica de negócios principal. Pode-se ver a AOP como uma forma de programação Hook em um nível de abstração mais elevado.

Da Uniswap V4 ao protocolo nativo Artela, a jornada avançada da revolução dos Finanças Descentralizadas

Uniswap V4: O início da revolução dos Hooks

Em junho de 2023, a Uniswap lançou um rascunho do white paper V4, no qual introduziu a importante funcionalidade Hooks. Embora os Hooks já sejam amplamente utilizados em sistemas financeiros Web2 para atender a necessidades de personalização e escalabilidade, a Uniswap trouxe-os para o campo das Finanças Descentralizadas, abrindo um precedente.

Os Hooks do Uniswap V4 são essencialmente contratos externos criados pelos desenvolvedores, que podem ser vinculados ao criar um pool de liquidez. Em seguida, o pool de liquidez chamará esses contratos Hook em diferentes estágios do ciclo de vida para executar operações específicas, oferecendo uma alta personalização. Isso permite que os desenvolvedores atendam a necessidades de negociação mais personalizadas e construam DApps com funcionalidades mais ricas. Por exemplo:

  • Ajuste dinâmico de tarifas
  • Ordem de limite na cadeia
  • Estratégia de Formador de Mercado Ponderada pelo Tempo (TWAMM)

Uniswap V4 atualmente suporta quatro grupos de callbacks Hook, cada grupo contém um par de callbacks:

  1. beforeInitialize/afterInitialize: inicializar o pool de liquidez
  2. beforeModifyPosition/afterModifyPosition: adicionar/remover/reduzir liquidez
  3. beforeSwap/afterSwap: troca
  4. beforeDonate/afterDonate: doação (V4 nova funcionalidade )

Através desses Hooks, o Uniswap V4 vincula a liquidez ao desenvolvimento de DApps de forma profunda, não apenas reforçando as funcionalidades dos DApps, mas também fortalecendo o efeito de rede do Uniswap, tornando-o uma infraestrutura do ecossistema de Finanças Descentralizadas.

Da Uniswap V4 ao protocolo nativo Artela, a jornada avançada da revolução DeFi Hooks

Desafios de segurança dos Hooks do Uniswap V4

Apesar de os Hooks trazerem novas possibilidades para as Finanças Descentralizadas, também introduzem riscos de segurança potenciais. Além dos contratos Hook maliciosos, mesmo os contratos Hook benignos podem ter vulnerabilidades. Os principais problemas de segurança podem ser divididos em duas categorias:

  1. Problemas de controle de acesso: certas funções de callback críticas devem ser chamadas apenas pelo PoolManager, e não devem ser acessadas por outros endereços.
  2. Pergunta de validação de entrada: Devido à validação de entrada inadequada, podem ocorrer vários ataques, como ataques de reentrada.

Estas questões surgem do aumento da complexidade dos contratos inteligentes devido à programação Hook, o que expande a superfície de ataque. Embora seja possível reduzir os riscos através de um controlo de acesso rigoroso e validação de entradas, as vulnerabilidades dos contratos continuam a ser difíceis de evitar completamente, especialmente no que diz respeito aos contratos Hook atualizáveis.

Portanto, a ampla aplicação da programação Hook também requer uma estrutura abrangente, incluindo um ambiente de execução seguro, paradigmas de programação aplicáveis e restrições de uso mais rigorosas.

Da Uniswap V4 ao protocolo nativo Artela, a jornada evolutiva da revolução DeFi Hooks

Artela Aspect: Suporte à programação de Hook a nível de protocolo

A Artela propôs uma solução inovadora que suporta programação Hook a partir do nível do protocolo. Como uma rede blockchain de camada 1 compatível com EVM de alta escalabilidade e alto desempenho, a Artela introduziu um módulo programável chamado Aspect como uma extensão nativa, trazendo a programação orientada a aspectos (AOP) para a rede blockchain.

Aspect precisa de especificar pontos de conexão, semelhantes aos callbacks de Hook, incluindo:

  • Block Init: Inicialização do Bloco
  • Verificação de Transação:交易验证
  • Pre Execute: Execução Pré
  • Post Execute: Execução após
  • Block Finalize: Finalização do Bloco

Aspect atualmente suporta TypeScript, compilando para WebAssembly (WASM) bytecode e implantando na rede Artela. O proprietário do contrato inteligente pode vincular o contrato ao Aspect, e, em seguida, as transações que chamam o contrato inteligente serão processadas pelo Aspect.

Comparado com o Uniswap V4 Hooks, o Artela Aspects possui vantagens significativas:

  1. Usar WASM para executar código, a eficiência é muito superior à do EVM
  2. Pode Hook toda a vida útil da transação, e não se limita apenas à lógica central das Finanças Descentralizadas.
  3. Executar de forma independente em um ambiente de sandbox seguro, garantindo que a execução não afete a segurança do contrato.

A isolação do Artela Aspects resolve os problemas de controle de acesso e validação de entrada dos Hooks do Uniswap V4. Para contratos DeFi semelhantes ao Uniswap, a implementação no Artela oferece uma experiência de Hook mais rápida, mais robusta e mais segura.

Da Uniswap V4 ao protocolo nativo Artela, a jornada de avanço da revolução DeFi Hooks

Conclusão

Os Hooks introduzidos pelo Uniswap V4 sem dúvida irão orientar a direção do desenvolvimento de DEX. No entanto, devido às limitações dos contratos inteligentes, os Hooks do Uniswap V4 ainda apresentam potenciais vulnerabilidades de segurança.

Artela, através do design de Aspect com suporte nativo à programação Hooks, oferece uma solução de segurança avançada para protocolos de Finanças Descentralizadas. Esta abordagem inovadora abre novas possibilidades para o futuro desenvolvimento das Finanças Descentralizadas.

Da Uniswap V4 ao protocolo nativo Artela, a jornada evolutiva da revolução DeFi Hooks

UNI0.22%
DEFI0.14%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 6
  • Partilhar
Comentar
0/400
NFTDreamervip
· 15h atrás
Meu Deus, não consigo entender os detalhes do V4...
Ver originalResponder0
MEVHuntervip
· 15h atrás
sinais alpha mev detectados... hooks = oportunidades de sanduíche de próxima geração para ser honesto
Ver originalResponder0
LuckyBlindCatvip
· 15h atrás
hooks está novamente inovando, não consigo entender isso
Ver originalResponder0
Layer2Observervip
· 15h atrás
Do ponto de vista do código-fonte, os hooks realmente resolveram o problema da redundância.
Ver originalResponder0
DegenGamblervip
· 15h atrás
Finalmente, o v4 chegou!
Ver originalResponder0
RektDetectivevip
· 15h atrás
hooks bull批 Não tem como não aceitar
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)