A arqueologia da estrutura da conta Ethereum e o valor da abstração da conta

Antes de discutir o valor da abstração da conta (AA), é necessário revisar o problema bizantino e os pontos problemáticos do Ethereum.

Na Internet tradicional, quando A paga B por compras online, duas coisas acontecem: 1. A transfere o valor do dinheiro para B para transferência de valor; 2. A notifica o pagamento de um dólar B; Do ponto de vista da informação, A perde um yuan, B ganha um yuan e receberá um determinado produto A. Somente após as três informações acima serem confirmadas ao mesmo tempo, um pedido de compra online é considerado completo. Como confirmar os três processos acima simultaneamente pode ser entendido como um problema bizantino.

O que o Bitcoin ou o problema bizantino quer resolver é realizar a operação atômica no mundo real no ambiente da Internet ou no ambiente do computador, ou seja, quando ocorre a transferência de valor, ocorre também a transferência de informação. No entanto, com base em seu conceito de descentralização, o Bitcoin não pode construir um ambiente de Internet complexo.

A esse respeito, em 2012, Vitalik Buterin, que ainda não se tornou um deus, iniciou uma proposta no Bitcoin Core, na esperança de aumentar a integridade de Turing com base no Bitcoin para obter mais funções. Depois de ser impiedosamente rejeitado, ele estabeleceu o ecossistema Ethereum . Embora o nascimento do Ethereum e dos contratos inteligentes tenha levado o mundo blockchain a um novo nível, o Ethereum rodando em um ambiente descentralizado ainda enfrenta o maior ponto problemático: o ambiente linear não pode executar alta simultaneidade e compilação de código complexo; É por isso que Vitalik tem incentivado usuários a entrar na rede da camada 2, defendendo carteiras de contrato e abstração de contas, e até encorajando os usuários a entregar alguma privacidade para a parte do projeto em troca de login social, recuperação social e outras experiências de usuário próximas à Web 2.0: Se o Ethereum não fizer essas mudanças, e não pode viver de acordo com sua visão, permanecendo para sempre como um complemento do Bitcoin.

Tópico principal 1: O que exatamente é abstração de conta?

Existem dois tipos de contas na cadeia pública Ethereum, uma chamada conta de endereço externo (EOA), que se caracteriza pela criação livre e pode iniciar transações diretamente por meio de assinaturas; a outra é a conta de contrato (CA), que possui seu próprio código área e A área de dados é essencialmente um contrato inteligente, portanto as transações não podem ser iniciadas diretamente; porque criar uma conta de contrato = criar um contrato inteligente = executar interação na cadeia, então você precisa pagar * (esta é a declaração anterior de V God sobre MPC carteira e carteira CA No argumento, é mencionado que a taxa de criação da carteira CA é uma causa e efeito de xx dólares)*. E quando o EOA envia um ativo para o CA, teoricamente esse CA pode se tornar uma carteira de abstração de conta (Account Abstraction).

A carteira de abstração de contas (AA) pode ser entendida como um "banco" descentralizado. A EOA pode colocar ativos neste "banco" e apenas notificar o "banco" quando a transferência for necessária, e o "banco" concluirá a operação de transferência. Desta forma, a transferência de valores e a transferência de informações não ocorrem mais simultaneamente no EOA, mas sim em uma conta abstrata. Obviamente, essas transações exigem que o EOA emita instruções de transação e assine para execução.

Tópico principal 2: Como a função de abstração de conta é realizada?

Com a atualização do conteúdo do protocolo EIP-4337, o hype (ou deificação) do conceito abstrato de contas no mercado de capitais atingiu seu ápice, e os mais louváveis são [login social] [recuperação social] [estranho recuperação de dispositivo] [sem taxa de manuseio] Transferência] e outros conceitos; mas, na verdade, a própria conta de contrato (CA) é um produto descentralizado e a operação da transação na cadeia de ativos ainda precisa ser executada por meio da assinatura EOA, assim, por meio de ferramentas como informações da web 2.0, informações biológicas e autenticador 【Login/recuperação social】Cooperação de serviço centralizada é necessária* (este também é o motivo mencionado acima de que "V Deus até encoraja os usuários a desistir de alguma privacidade em troca de um usuário experiência próxima da Web 2.0")*.

No entanto, [Strange Device Recovery], uma função controversa* na carteira EOA (por exemplo: o serviço de recuperação de chave privada lançado pela carteira Ledger)*, pode ser implementada na carteira CA escrevendo um EOA sobressalente no contrato inteligente. Não há necessidade de entregar nenhuma informação sensível ao operador da carteira e não há necessidade de transferir nenhuma informação privada, por isso é mais seguro do que a função de recuperação lançada pela carteira EOA.

Finalmente, como [transferência sem taxa de manuseio] é realizada? Em primeiro lugar, todos devem prestar atenção a um ponto importante: a carteira CA e a carteira de abstração de conta (AA) só podem ser executadas em cadeias públicas que suportam EVM no momento, e o principal campo de batalha deve ser o Ethereum. Como todos sabemos, antes da implementação da proposta EIP-1559, os mineradores POW de Ethereum podem escolher livremente uma transação on-chain para embalar gratuitamente, mas após a aprovação da proposta EIP-1559, a taxa básica deve ser paga devido à deflação e combustão, causando Ethereum Não há transações verdadeiramente gratuitas na web. A seguir, a Cregis Research analisará detalhadamente como é realizada a carteira AA [transferência sem taxa de manuseio]:

Primeiramente, tomemos como exemplo o contrato inteligente de USDT: ele inclui uma área de código e uma área de dados.A parte de dados pode ser entendida como uma tabela que registra quantos USDT cada EOA possui, ou seja, o saldo de cada EOA. Ao transferir dinheiro, o saldo de uma conta é deduzido e o saldo da outra conta é adicionado.

Pesquisa Cregis: A arqueologia da estrutura da conta Ethereum e o valor da abstração da conta

Neste momento, substituímos o pensamento de game-fi ou social-fi: o partido do projeto espera diminuir o limite de participação, para que os usuários possam participar sem cobrar taxa de gás. Embora o atual EOA Ethereum não possa fazê-lo, cientistas inteligentes ainda pensam em uma solução indireta: Meta Tx & Rede de postos de gasolina (GSN), o princípio é que o comerciante de tokens (Zhang San) assina para executar uma estrutura semelhante a uma transação Os dados ( mdata) e depois enviado para a pessoa que está disposta a pagar a taxa de gás (Li Si), Li Si enviará a transação contendo os mdata para o contrato inteligente compatível com GSN para execução e pagará a taxa de gás na cadeia para conclua a transferência e a rede Ethereum O iniciador da transferência de confirmação do nó de consenso é Zhang San.

Pesquisa Cregis: A arqueologia da estrutura da conta Ethereum e o valor da abstração da conta

A solução acima é uma parte importante da proposta EIP-4337. A proposta do EIP-4337 é um esquema de otimização de transações que não altera a camada de consenso do Ethereum: quando um usuário quiser iniciar uma transação, o TA precisará apenas enviar uma msg, mas esta msg não é enviada para a rede principal do Ethereum, então o usuário não precisa pagar taxa de gás; esta msg será enviada para um pool de memória, onde será autenticada de acordo com o padrão EIP-4337, e se for confirmado que está correto, será publicado na cadeia Ethereum por o EOA do operador e, finalmente, o nodo POS enviará o bloco Entry da transação. Além disso, a proposta EIP-4337 também inclui os benefícios que o empacotador pode obter e uma série de padrões de operação, como reembolso se a embalagem falhar; PS. Se a proposta EIP-4337 for adicionada ao método de ocultar o associação entre o EOA do operador e a msg , também pode realizar a função de transação privada.

Pesquisa Cregis: A arqueologia da estrutura da conta Ethereum e o valor da abstração da conta

Proposta EIP-4337: Nenhuma alteração na camada de consenso Ethereum

Mistério resolvido: carteira de abstração de conta (AA) = conta de contrato (CA) + padrão de comunicação off-chain

Após a análise, acredito que todos entenderam que, embora o conteúdo da proposta EIP-4337 possa levar de 11 a 13 meses para ser totalmente concluído, a carteira de abstração de contas (AA) não é realizada apenas por meio do protocolo EIP-4337, portanto, existem de fato, o produto de carteira AA genuíno, mas o protocolo EIP-4337 provavelmente será o padrão operacional e a solução mais reconhecidos.

Como uma carteira de nível empresarial estabelecida, a Cregis certamente pode fornecer serviços de CA e GSN: a CA é opcional em implantações de privatização e a GSN foi implantada na rede TRON em abril deste ano, economizando 1,93 milhão de TRX para os clientes até agora; mas a Cregis não está em pressa em lançar o serviço de carteira AA publicamente, porque os padrões da indústria mencionados acima ainda não foram implementados, e o lançamento precipitado pode fazer com que produtos futuros sejam incompatíveis com os padrões convencionais.

*Gnosis Safe, um conhecido operador de carteira multi-assinatura, também realiza a função multi-assinatura através da conta de contrato (CA). Também não está ansioso para lançar a carteira AA. Especula-se que pode haver preocupações em a este respeito. *

Tópico principal três: a carteira AA é realmente perfeita? Quais são as desvantagens?

As vantagens das carteiras AA são muitas, mas não são perfeitas. Uma semana atrás, God Vitalik comentou sobre EOA baseado em CA e MPC em seu Twitter AMA. Vários mestres também discutiram em profundidade neste Twitter. Aqui estão algumas falhas objetivas para todos:

  • O custo de criação de um CA é alto, e quanto mais próspera (mais congestionada) for a rede Ethereum, mais cara ela será;
  • A segurança do CA depende do construtor do contrato inteligente. Se houver uma brecha no contrato inteligente ou o construtor deixar um backdoor malicioso, a segurança dos ativos do usuário estará em risco. O contrato de staking da cross-chain bridge também é uma CA. O roubo da cross-chain bridge e a enorme quantidade de ativos roubados que frequentemente chegam às manchetes são todos avisos de risco para a carteira da CA;
  • Atualmente, a CA só pode ser executada na cadeia EVM e não oferece suporte à coleta de tokens de cadeias públicas BTC e não EVM. É por isso que, embora o Cregis possa fornecer CA, a fim de levar em consideração a diversidade de coleções de usuários em nível empresarial, outras carteiras devem ser fornecidas ao mesmo tempo O motivo da solução.
  • Chamar a carteira CA depende da assinatura EOA. O EOA gerado por meio da frase inicial precisa de uma chave privada para ser assinada. Se a chave privada não for mantida adequadamente, ela ainda será roubada e a lógica de segurança não foi atualizada;

A Cregis Research, como uma das observadoras deste popular AMA, acredita que não existe um caminho seguro absoluto no mundo blockchain, sendo responsabilidade de cada usuário fazer um equilíbrio entre conveniência e segurança; e escolher Cregis é o responsabilidade da Cregis fornecer aos usuários ferramentas seguras e convenientes: uma carteira MPC (computação multipartidária) totalmente auto-hospedada + solução de implantação privatizada opcional (incluindo CA) + funções SaaS financeiras avançadas para iniciar um negócio para provedores da Web 3.0 fornecer uma nova plataforma de gerenciamento de colaboração de ativos.

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
  • Repostar
  • 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)