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
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • Comentar
  • Partilhar
Comentar
0/400
Nenhum comentário
  • 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)