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.