Long push: Análise de casos de uso de mercado ERC-4337 com base em transações de intenção

Autor: Arrow@go2mars, Fonte: Autor Twitter @ArrowCrypto_eth

Hoje falaremos sobre ERC-4337 (abstração de conta Ethereum) baseada em transações intencionais. Na verdade, no artigo anterior, já mencionamos o papel do Account Abstract no projeto Bob the Solver.

Abstração de conta ERC-4337

O ERC-4337 visa alcançar a abstração de contas sem comprometer a descentralização e a resistência à censura. Os usuários podem desfrutar de uma única conta com funções de contrato inteligente e de conta de propriedade externa.

Isso significa que a carteira AA pode acessar a carteira de contrato inteligente sem depender de uma retransmissão centralizada controlada por uma única entidade, permitindo transações e criando contratos em uma única conta de contrato.

A abstração de conta combina as funções dos dois tipos de contas existentes ① conta de propriedade externa (EOA) e ② conta de contrato inteligente (CA), trazendo funções de contrato inteligente para a carteira em uma única conta. Isso torna os designs de carteira inovadores futuros mais prováveis.

Vamos primeiro entender o básico desses dois tipos de contas.

Uma conta Ethereum possui quatro campos: {nonce, balance, codeHash, StorageRoot}, onde:

①Nonce é um contador utilizado para exibir a quantidade de transações enviadas por contas externas ou a quantidade de contratos criados por contas de contrato;

②saldo – a quantidade de Wei pertencente a este endereço;

③codeHash - Este hash representa o código da conta na Ethereum Virtual Machine (EVM). As contas de contrato têm trechos de código programados que executam diferentes operações. Este código EVM é executado se a conta receber uma chamada de mensagem. Ao contrário de outros campos de conta, não pode ser alterado. Todos os trechos de código são salvos no hash correspondente no banco de dados de estado para recuperação subsequente;

④storageRoot – às vezes chamado de hash de armazenamento.

Os dois tipos de conta são:

①Contas de propriedade externa (Externally Owned Accounts), ou seja, EOA, é uma conta de propriedade externa controlada por qualquer pessoa que tenha uma chave privada e o codeHash esteja vazio.

②Contact Account (Contact Account), ou seja, CA, não possui chave privada e codeHash não está vazio.

A principal diferença entre a conta externa EOA e a conta do contrato CA é:

Conta de retenção externa (EOA): A criação de uma conta é gratuita e as transações podem ser iniciadas. Somente transações Ethereum e token podem ser realizadas entre todas as contas externas e consiste em um par de chaves de criptografia: a chave pública que controla a conta atividade e chave privada.

Conta de contrato (CA): Há um custo para criar um contrato devido à necessidade de usar espaço de armazenamento de rede; as transações só podem ser enviadas quando são recebidas; as transações iniciadas de contas externas para contas de contrato podem acionar códigos que podem realizar diversas operações , como a transferência de tokens As moedas até criam novos contratos; as contas de contrato não possuem chaves privadas e são controladas pela lógica do código do contrato inteligente.

A combinação das duas contas do ERC-4337 traz funções de contrato inteligente para a carteira em uma única conta, o que traz muito espaço para imaginação às funções da carteira AA.

Atualmente, a maioria das carteiras Ethereum são contas externas, como a carteira metamask little fox mais usada.

Mas esse tipo de carteira externa será limitado pelas regras definidas da carteira externa. Por exemplo, o acesso à sua conta depende inteiramente da chave privada e todas as transações precisam ser assinadas. Se você perder o mnemônico, perderá o controle de a carteira. .

Carteiras de contratos inteligentes gerenciadas por contas de contratos inteligentes também podem implementar essa função, o que traz comodidade. O mnemônico não é mais necessário, então não há medo de perder o mnemônico, e a autenticação multifatorial e a recuperação de conta são realizadas. Ao mesmo tempo, vários serviços personalizados podem ser realizados.

Como funciona o ERC-4337

A proposta de abstração de contas evita completamente a necessidade de alterar o protocolo da camada de consenso.Na verdade, um conceito semelhante foi proposto no EIP-2938 anterior, mas o protocolo da camada de consenso precisa ser alterado. A ideia de “delegar o controle da EOA a um contrato inteligente” também é proposta no EIP-3074.

Em vez de adicionar novos recursos de protocolo e alterar o tipo de transação subjacente, a proposta ERC-4337 apresenta um objeto de pseudotransação de nível superior chamado UserOperation.

No processo de operação real, o usuário envia o objeto UserOperation para um novo conjunto de memória separado. Esses objetos são então empacotados em uma única transação chamando um contrato especial por meio do bundler (Bundler), e a transação também será incluída em um bloco.

A proposta também introduz um mecanismo de pagamento em que os usuários podem pagar taxas de gás com tokens ERC-20 arbitrários (como USDC) em vez de ETH, ou permitir que suas taxas de gás sejam totalmente suportadas por terceiros, tudo de maneira descentralizada.

Transação de intenção com ERC-4337

No ERC-4337, UserOperation é um “objeto pseudo-transação” que representa a intenção de transação do usuário. Ele pode conter várias instruções e dados adicionais para executar a chamada do contrato inteligente iniciada pela conta do contrato inteligente. Mais tarde, impulsionado pelo ERC4337, mais e mais intenções serão adotadas.

Vamos dar uma olhada no dappOS, um protocolo operacional Web3 que tem sido muito popular recentemente e é conhecido por liderar a nova narrativa de "Intent-Centric".

dappOS é um protocolo operacional Web3 projetado para tornar os dApps tão fáceis de usar quanto os aplicativos móveis. Como o primeiro protocolo operacional unificado Web3, ele cria uma camada entre os usuários e a infraestrutura de criptografia, como cadeias públicas e pontes entre cadeias, permitindo que os usuários interajam facilmente com o dappOS e concluam a verificação e verificação em um mundo descentralizado. O DappOS inclui a função de recuperar as palavras mnemônicas que foram excluídas acidentalmente, e os usuários podem redefinir suas contas por meio de outros dispositivos ou mesmo de serviços KYC de terceiros.

A solução é composta principalmente por duas partes:

①DappOS Account: O usuário usa uma conta unificada com base na abstração de conta em vez de uma conta externa EOA, o que possibilita aos usuários restaurar contas, transações pré-lote e automatizar a execução. Ao mesmo tempo, o modo de cadeia múltipla a agregação de carteiras também pode facilitar aos usuários.Gerenciamento unificado de ativos em diferentes cadeias;

②dappOS Network: uma rede descentralizada que ajuda os usuários a executar automaticamente operações relacionadas à carteira e à cadeia cruzada e concluir o complexo processo de interação por trás da transação.

Portanto, com base no dappOS, no futuro será possível criar dapps tolos mais rapidamente. Para os usuários, eles precisam apenas esclarecer a intenção do que desejam fazer, em vez de realizar a operação sozinhos, todas as operações podem ser concluídas com apenas uma assinatura.

Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • Comentário
  • Compartilhar
Comentário
0/400
Sem comentários
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)