Pular para o conteúdo
0%

Apresentando user operation overrides

Última atualização: 17 de janeiro de 20243 min de leitura
Lançamento de user operation overrides: controle refinado sobre taxas de gas

Account Abstraction permite que usuários usem contas de contrato inteligente como carteiras em vez das tradicionais Externally Owned Accounts (EOAs). Ao iniciar transações a partir de uma conta de contrato inteligente, as User Operations (UserOps ou UOs) contêm os detalhes da transação, de forma semelhante a transações normais: sender, to, calldata, maxFeePerGas, maxPriorityFee, signature e nonce.

Como contas de contrato inteligente dependem de Bundlers para executar transações em seu nome, as user operations também contêm um novo conjunto de campos para estimar gas e patrocinar gas com paymasters, incluindo: callGasLimit, verificationGasLimit, preVerificationGas e paymasterAndData.

Hoje, estamos lançando os User Operation Overrides para dar aos desenvolvedores controle refinado sobre as taxas de gas. Os mercados de taxa de gas se movem rápido em L2s, e quando isso acontece, UOs pendentes podem falhar.

Os UO Overrides permitem sobrescrever as estimativas de gas para obter garantias mais fortes de que as UserOps sejam mineradas, independentemente de estimativas de gas que estejam desalinhadas com os custos reais de gas.

O que os user operation overrides fazem:

Ao sobrescrever uma estimativa de taxa de gas, que incorpora muitas entradas complexas e, portanto, pode ser difícil de estimar com precisão, você obtém garantias mais fortes de que sua UserOp será minerada com sucesso independentemente de flutuações de gas, definindo valores de override absolutos ou baseados em multiplicador.

Quais são os benefícios dos user operation overrides?

Os dois principais benefícios para desenvolvedores dos UO Overrides são simplificar a complexidade de estimar valores de gas e paymaster, e aumentar a probabilidade de UOs serem mineradas durante períodos de volatilidade no mercado de taxas.

1. Simplifique a complexidade

Hoje, estimar a taxa de gas correta significa incorporar seis tipos diferentes de gas, o que torna difícil obter uma estimativa de gas "correta". Com o Fee Overrides, os devs definem o parâmetro para sobrescrever estimativas de gas em determinado limite, de forma que as UserOps sejam mineradas, independentemente da precisão da sua estimativa.

2. Controle seus resultados

Um ponto problemático no uso do aa-sdk até hoje tem sido que, quando a rede ficava congestionada, equipes pediam que engenheiros da Alchemy cuidassem da estimativa de gas e do sucesso da UserOp por eles.

Com os User Operation Overrides, as equipes agora podem escolher quais UserOps são mais importantes, e definir valores de override personalizados com maior controle para aumentar a probabilidade de que suas UOs sejam mineradas com sucesso.

Quais são os recursos dos user operation overrides?

Os User Operation Overrides permitem a especificação de valores de override para:

  1. maxFeePerGas
  2. maxPriorityFeePerGas
  3. callGasLimit
  4. preVerificationGas
  5. verificationGasLimit
  6. paymasterAndData

Desenvolvedores que constroem com o AA SDK da Alchemy podem usar User Operation Overrides com qualquer Bundler ou Paymaster!

Como funcionam os user operation overrides?

Os valores de override estão disponíveis em cada middleware do SmartAccountProvider. Por exemplo, os middlewares padrão, como gasEstimator ou feeDataGetter, aplicam os valores de override aos valores estimados, caso os valores de override sejam fornecidos.

Além do campo paymasterAndData, os campos de override podem ser tanto o valor absoluto quanto o valor multiplicador. Nos middlewares padrão, se o valor de override for um valor absoluto, ele simplesmente sobrescreve o valor estimado.

Se o valor de override for um valor multiplicador, o valor estimado é aumentado com o valor multiplicador indicado. Por exemplo, se o valor de override for \{ multiplier: 1.1 \} para o campo maxPriorityFeePerGas, então um multiplicador de 1.1, ou um aumento de 10%, é aplicado ao maxPriorityFeePerGas estimado da user operation.

Para começar, explore a documentação do User Operation Override!

Newsletter da Alchemy

Seja o primeiro a saber sobre lançamentos

Assine nossa newsletter

Receba as últimas atualizações de produtos e recursos da Alchemy

A
O
D
+
Mais de 80.000 inscritos

Ao inserir seu endereço de e-mail, você concorda em receber nossas comunicações de marketing e atualizações de produtos. Você reconhece que a Alchemy processa as informações que recebemos de acordo com nosso Aviso de Privacidade. Você pode cancelar a inscrição a qualquer momento.