WEB3DEV

Cover image for Um Novo Modelo de Autenticação para Carteira Web3 e Outros dApps: EIP-6662
Paulo Gio
Paulo Gio

Posted on

Um Novo Modelo de Autenticação para Carteira Web3 e Outros dApps: EIP-6662

https://miro.medium.com/v2/resize:fit:840/0*rH-5lZZPkbSM359z

Nota: Antes de ler este artigo, será útil ter uma compreensão básica do ERC-4337 e da abstração de conta. Você pode aprender mais por meio deste e deste guia. Também será útil saber sobre os vários tipos de carteiras de criptomoedas, especialmente carteiras de contrato inteligente (contas).

Você se lembra da autenticação de dois fatores (2FA)? É bem provável que sim, pois você provavelmente a usou para autenticar o acesso à sua conta bancária, aquela conta Netflix que você compartilha com sua família ou talvez até mesmo uma exchange de criptomoedas durante a última alta do mercado. A 2FA tornou-se uma parte integral da segurança nas nossas interações diárias com o mundo digital. À medida que entramos em uma nova era digital, há uma necessidade de modelos de autenticação mais inovadores adequados à Web3.

Isso nos traz à EIP-6662, uma Proposta de Melhoria da Ethereum projetada para criar um novo modelo de autenticação para carteiras Web3 e outros dApps. Alinhada com o ethos da Web3, pense nela como um método para implementar a "2FA descentralizada" em carteiras Web3 e dApps. Este artigo apresentará a EIP-6662, incluindo uma breve seção sobre seu contexto, motivação e funcionamento, e, em seguida, irá detalhar o valor que ela oferece para desenvolvedores e usuários no ecossistema da EVM.

Vamos começar!

Contexto

Elaborada em março de 2023, a EIP-6662 é uma proposta inovadora que delineia o futuro potencial da autenticação para dApps no ecossistema EVM e no ecossistema Web3 multicadeia mais amplo. Liderado por desenvolvedores talentosos - Shu Dong, Peter Chen, Zihao Chen - que são todos fundadores da Hexlink, a EIP-6662 define uma nova interface IAccountMetadata para todos os dApps, incluindo carteiras Web3.

Por que a EIP-6662 é importante para dApps e carteiras Web3?

A proposta não apenas introduz uma visão unificada de conta nos dApps para os usuários, mas também, usando a nova interface IAccountMetadata, propõe um modelo de autenticação amigável para a Web3, permitindo o armazenamento na cadeia de dados de autenticação através de uma publicação única. Com esta abordagem, os dApps podem acessar proativamente os dados da blockchain, eliminando a necessidade dos usuários de se conectarem repetidamente com suas carteiras e ligá-las aos dApps antecipadamente. No final, isso promete oferecer um processo de autenticação mais flexível e simplificado, fornecendo uma alternativa aos métodos existentes.

Como funciona a EIP-6662?

A EIP-6662 é, na verdade, uma extensão da EIP-4337 (também conhecida como ERC-4337), o padrão Ethereum para abstração de contas. Isso significa que propõe o conceito inovador de uma interface IAccountMetadata estendida para a interface IAccount do ERC-4337 que facilita um fluxo de trabalho de autenticação de ponta. Isso também significa que a interface IAccountMetadata da EIP-6662 é totalmente compatível com o ERC-4337.

Como mencionado anteriormente, a EIP-6662 visa definir um modelo de autenticação mais amigável e flexível para dApps e carteiras Web3 na Ethereum. A próxima seção explicará como ela pretende alcançar isso, detalhando as especificidades técnicas da proposta.

EIP-6662: Vamos entrar na parte técnica

As especificações técnicas da EIP-6662 introduzem um novo fluxo de autenticação que aprimora a flexibilidade e conveniência do usuário na Web3. O fluxo de autenticação envolve vários componentes, incluindo o Autenticador (Authenticator), que pode ser um aplicativo móvel autenticador offline ou um serviço de nuvem online. O serviço Retransmissor (Relay) desempenha um papel fundamental, encaminhando solicitações dos dApps para o autenticador. Se o autenticador estiver online, ele pode servir diretamente como o serviço retransmissor, estabelecendo uma conexão contínua.

https://miro.medium.com/v2/resize:fit:1100/0*BnNkYb3YLlawPMHk

Novo fluxo de autenticação proposto pela EIP-6662

Para implementar esse fluxo de trabalho, os dApps requerem informações essenciais:

  • Localização do autenticador: Isso é realizado através do campo relayURI na estrutura AuthenticationInfo. Os usuários publicam o URI como metadados da conta, facilitando a descoberta do serviço pelo dApp.
  • Formato do AuthenticationRequest: Abordado pelo campo de esquema na estrutura AuthenticationInfo, o esquema define a estrutura do objeto AuthenticationRequest consumido pelo autenticador. Além disso, permite definir campos extras para o serviço retransmissor para habilitar controle de acesso flexível.

A Seleção do Serviço Retransmissor garante operação contínua, permitindo que cada autenticador forneça uma lista de serviços de retransmissão. O dApp passa por essa lista para encontrar o primeiro serviço viável, com todos os serviços retransmissores sob cada autenticador aderindo ao mesmo esquema.

Além disso, a Agregação de Assinatura (Signature Aggregation) suporta autenticação multiassinatura se vários AuthenticatorInfos forem fornecidos sob cada conta de contrato inteligente. Nessa configuração, cada autenticador pode assinar e enviar operações do usuário independentemente para o empacotador (bundler), e essas assinaturas serão agregadas pelo Agregador definido no ERC-4337.

Ao fundir esses elementos técnicos, a EIP-6662 apresenta uma abordagem prática e centrada no usuário para autenticação no ecossistema da EVM. Isso nos leva a uma pergunta que você pode estar se perguntando: O que isso significa para mim, um desenvolvedor no ecossistema da EVM?

Qual valor a EIP-6662 oferece aos desenvolvedores no ecossistema da EVM?

Ainda subestimada, a EIP-6662 pode oferecer muito valor para desenvolvedores que procuram melhorar a experiência do usuário para seus dApps e carteira Web3. Como a EIP-6662 ainda está nos estágios iniciais, ela tem muito potencial inexplorado – como visto em suas discussões comunitárias – que os desenvolvedores podem contribuir com suas percepções e habilidades. Em termos de valor para os desenvolvedores, estes são os quatro principais destaques da EIP-6662 que consideramos mais importantes:

1. Experiência do usuário aprimorada

Através da implementação da nova interface IAccountMetadata e do fluxo de autenticação, os desenvolvedores podem criar dApps e carteiras Web3 que são significativamente mais centrados no usuário para transações. Os usuários podem usar uma interface universal para fazer login em seus dApps e ter uma experiência mais segura sem expor suas chaves privadas.

2. Interface do usuário agnóstica à cadeia

No ecossistema multicadeia da EVM, é imperativo que os desenvolvedores se concentrem em interfaces de usuário (IU) agnósticas à cadeia, o que facilita a interação dos usuários com dApps. Ao publicar suas informações de autenticador na cadeia para a nova interface IAccountMetadata, os usuários permitem que dApps acessem intuitivamente os dados necessários, simplificando o processo e eliminando a necessidade de compartilhar informações com dApps individuais.

3. Compatibilidade de conta de contrato inteligente

Como a EIP-6662 é uma extensão do ERC-4337, ela também permite que os usuários usem contas de contrato inteligente (carteiras) compatíveis com o ERC-4337 como seus endereços de carteira. Recomendamos ler este artigo para aprender sobre os benefícios do ERC-4337 e da abstração de contas. Além disso, lançamos recentemente nossa carteira Blocto compatível com ERC 4337 – a maneira mais rápida de experimentar a abstração de contas de forma contínua. Saiba mais aqui!

4. Personalização flexível dos métodos de autenticação

A interface IAccountMetadata capacita os desenvolvedores a personalizar métodos de autenticação e separá-los das lógicas dos contratos de carteiras. Essa flexibilidade permite que os usuários transfiram facilmente seus dados de conta para outras carteiras que suportam essa interface. Para dApps, isso significa compatibilidade Web2, permitindo que os usuários façam login com sua conta Web3 usando credenciais Web2 da camada de conta.

Os dApps podem verificar assinaturas de credenciais Web2, recuperar o endereço da conta Web3 associado e se conectar perfeitamente às contas Web3 dos usuários, eliminando a necessidade de várias carteiras. As carteiras, por sua vez, transformam-se em dApps, proporcionando aos usuários uma experiência de gerenciamento de ativos contínua, desvinculada das funcionalidades principais da carteira. Esta abordagem amigável enriquece o ecossistema EVM, aprimorando a interoperabilidade e facilidade de acesso para desenvolvedores e usuários.

Nota final

Em conclusão, os desenvolvedores devem considerar explorar a EIP-6662 dentro do ecossistema da EVM se estiverem interessados em contribuir para o desenvolvimento de um novo modelo de autenticação para um dApp ou uma carteira Web3, ou aprender mais sobre extensões do ERC-4337. A EIP-6662 não só oferece aos desenvolvedores a oportunidade de construir dApps com uma experiência do usuário aprimorada, interface do usuário agnóstica à cadeia, e compatibilidade de conta de contrato inteligente, como também capacita os desenvolvedores a personalizar flexivelmente os métodos de autenticação.

Avançando, os desenvolvedores também podem refletir sobre a extensão da interface IAccountMetadata conforme vários requisitos (por exemplo, definindo um novo campo de avatar para exibições de perfil) e considerações de segurança, como criptografia de ponta a ponta para transmissões de dApp para autenticador, que pode proteger a privacidade do usuário e prevenir ataques maliciosos.

Se você está interessado em se aprofundar mais no mundo da abstração de contas, inscreva-se aqui no OpenBlocto – o ponto de partida para os SDKs de abstração de contas.

Para mais leituras sobre abstração de contas, confira estes artigos úteis:

Artigo original publicado por Blocto. Traduzido por Paulinho Giovannini.

Top comments (0)