Apresentando user operation overrides
Autor: Alchemy Team

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:
maxFeePerGasmaxPriorityFeePerGascallGasLimitpreVerificationGasverificationGasLimitpaymasterAndData
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
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.
Artigos relacionados

Por que equipes de trading escolhem a Alchemy para RPC de baixa latência
Equipes de trading escolhem a Alchemy por leituras e escritas de baixa latência quando o mercado se move, e por um registro confiável quando o dinheiro liquida, mesmo no pico de volume.

Em qual provedor de RPC você deve construir em Tóquio?
Comparamos cinco dos provedores de RPC que atendem Tóquio em cinco chains. Veja como eles se comparam e onde as diferenças importam para equipes sensíveis à latência.

Arquitetando leituras Solana RPC para velocidade e confiabilidade líderes do setor
A Alchemy tem a menor latência de leitura Solana: 9,21 ms, cerca de 26% mais rápido que o próximo provedor.