Pular para o conteúdo

MetaMask Developer e SpruceID colaboram para implementar o EIP-4361

Saiba como o MetaMask Developer e o SpruceID colaboraram para implementar o EIP-4361, Sign-In with Ethereum, no MetaMask.

3 min de leitura
MetaMask Developer e SpruceID colaboram para implementar o EIP-4361

SpruceID é uma empresa de identidade digital e gerenciamento de dados pessoais que desenvolve a infraestrutura e as ferramentas que capacitarão os usuários a assumir o controle de sua identidade e dados na Internet. Com mais de 3 milhões de downloads e mais de 1.000 dapps usando suas bibliotecas de código aberto para o padrão Sign-In With Ethereum (SIWE), a SpruceID está resolvendo o problema de longa data da propriedade e interoperabilidade de dados dos usuários.

O MetaMask Developer se refere ao braço de desenvolvimento da MetaMask, oferecendo um conjunto abrangente de ferramentas, APIs e SDKs projetados para facilitar o onboarding de usuários e permitir que desenvolvedores criem conexões de carteira únicas e sem permissão, além de experiências in-dapp para usuários da MetaMask. Construído sobre as bases confiáveis e seguras da MetaMask e da Infura, o MetaMask Developer também está voltado para aprimorar a experiência da carteira MetaMask para usuários e desenvolvedores por meio de engajamento ativo com a comunidade e colaboração.

Este blog apresenta um parceiro do ecossistema, a SpruceID, e seu trabalho para viabilizar a interoperabilidade de dados por meio de autenticação controlada pelo usuário, além de como, por meio de sua colaboração com o MetaMask Developer, o EIP-4361, também conhecido como Sign-In with Ethereum (SIWE), foi implementado na MetaMask enquanto simultaneamente criava a MetaMask Improvement Proposal.

Viabilizando a interoperabilidade de dados por meio de autenticação controlada pelo usuário

A internet de hoje é centralizada, e a interoperabilidade de dados dos usuários é inexistente. Por exemplo, um paciente que deseja mudar de prestador de saúde precisaria de ajuda para transferir seus registros médicos existentes, devido à forma como esses dados são armazenados — em bancos de dados centralizados. Essa prática não é exclusiva dos prestadores de saúde; ela é comum em finanças tradicionais, redes sociais e governo.

A SpruceID reconhece que isso pode ser facilmente resolvido com a adoção de uma Arquitetura de Cofre de Dados, onde, em vez de os dados dos usuários serem armazenados e gerenciados por serviços de terceiros, eles residem em um cofre pessoal seguro e criptografado operado pelo próprio usuário.

No entanto, para que isso funcione, é necessário um padrão de autenticação que permita aos usuários conceder ou revogar o acesso aos seus dados a qualquer momento. Esse padrão também precisaria ser extensível o suficiente para suportar o compartilhamento baseado em consentimento, de modo que os usuários tenham controle granular sobre quais dados compartilhar ou não, caso a caso.

Outro desafio é garantir que esse padrão de autenticação seja reconhecido e adotado no ecossistema pelos desenvolvedores de dapps. Além disso, problemas de segurança específicos associados a esse método de autenticação só podem ser resolvidos no nível da carteira. Por exemplo, se um site deseja que um usuário assine uma transação, garantir que o endereço na barra de endereços do usuário esteja correto e que a solicitação esteja sendo servida por uma rede segura são verificações de segurança complexas de implementar no nível do dapp. No entanto, uma carteira pode facilmente aplicar essas verificações.

MetaMask Developer implementa o EIP-4361 em colaboração com a SpruceID

Por meio da criação do padrão (SIWE), a equipe da Spruce ID desenvolveu um método de autenticação controlado pelo usuário baseado em criptografia e nas chaves públicas e privadas dos usuários. Com essas chaves, os usuários podem assinar assinaturas digitais que não podem ser falsificadas por máquinas. Os usuários também podem assinar autorizações para que dapps acessem seu cofre de dados. O SIWE também oferece controle granular, permitindo que os usuários especifiquem quais recursos em seu cofre de dados estão envolvidos em uma interação.

Para facilitar uma adoção mais ampla no ecossistema, especialmente entre os desenvolvedores de dapps, a SpruceID colaborou com o MetaMask Developer para integrar o SIWE à carteira MetaMask como um recurso. Essa colaboração ajudou a resolver múltiplos problemas de segurança no nível da carteira, aproveitando a expertise dos especialistas internos em segurança JavaScript da MetaMask. Como resultado, os desenvolvedores não precisam mais lidar com esses problemas no nível do dapp.

"Refletindo sobre nossa experiência de colaboração com a equipe do MetaMask Developer, as duas palavras que vêm à mente são 'extremamente responsivos' e 'minuciosos'**. Houve muitas iterações enquanto íamos e voltávamos, buscando o melhor resultado para os usuários. Somos gratos por a equipe do MetaMask Developer ter reconhecido o potencial de manter os usuários seguros". - Wayne Chang, Fundador, SpruceID*.*

Além disso, por meio dessa colaboração, o MetaMask Developer estabeleceu um processo para que projetos como a SpruceID possam propor novos recursos e sugerir alterações na API da Carteira MetaMask. Esse processo é chamado de MetaMask Improvement Proposal (MIP), e mais detalhes podem ser encontrados neste blog.

Comece a usar o MetaMask Developer hoje

Você é um desenvolvedor criando dapps para consumidores?

O conjunto MetaMask Developer, composto pela API da Carteira MetaMask, SDK, APIs de serviços Web3 e Snaps, oferece um conjunto abrangente de ferramentas para o onboarding de milhões dos usuários mais engajados da web.

Acesse o portal do desenvolvedor para saber mais sobre nossas ofertas.

Traduzido por IA. Pode conter erros. Por favor, verifique sempre as informações.

Avalie a tradução

Este artigo foi escrito por:

  • Kingsley Okonkwo

    Kingsley, desenvolvedor certificado de Blockchain Ethereum, atua como redator técnico na Consensys, com foco especial em ferramentas para desenvolvedores. Antes de ingressar na Consensys, Kingsley trabalhou como desenvolvedor backend freelance em diversas plataformas, incluindo Gigster e Braintrust. Com 5 anos de experiência em desenvolvimento de software, ele domina ferramentas como JavaScript (Node.js e React), GoLang, SQL e Docker. Kingsley se destaca na criação de tutoriais passo a passo e guias práticos, utilizando o que há de mais moderno em tecnologia web3 para ajudar outros desenvolvedores a criar dapps melhores. Atualmente radicado em Dubai, Kingsley aproveita seu tempo livre jogando basquete e futebol.

    Ler todos os artigos