Alex é Senior Product Manager desenvolvendo o futuro das contas na MetaMask. Ele é apaixonado por inovação sem permissão, pela criação de uma economia política descentralizada e por colocar a democracia do Reino Unido on-chain.
Ler todos os artigosA partir de hoje, explore novas formas de gerenciar contas Ethereum na Extensão MetaMask com MetaMask Snaps. O mais recente marco rumo a um futuro sem permissões para ...

A tecnologia blockchain tem um potencial imenso, prometendo uma internet descentralizada, resistente à censura e sem permissões. No entanto, a complexidade dos protocolos blockchain como o Ethereum exige uma interface para que os usuários possam aproveitar esse potencial. Com 100 milhões de usuários, a MetaMask se tornou essa interface para muitos — embora tenha chegado até aqui apesar de um pequeno problema.
Esse problema é o fato de que todo usuário que deseja criar uma carteira self-custodial na MetaMask precisa registrar uma Frase de Recuperação Secreta de doze palavras durante o processo de cadastro. Essas doze palavras formam o núcleo da experiência MetaMask, gerando as chaves criptográficas que criam as contas que armazenam ativos valiosos.
Quando a MetaMask começou há mais de sete anos, a Frase de Recuperação Secreta era uma solução elegante para o problema de representar chaves criptográficas (com raízes na comunidade Bitcoin desde 2013). O algoritmo criptográfico correspondente é incrivelmente escalável, interoperável e, em última análise, oferece aos usuários um método exclusivamente seguro para transportar quantidades potencialmente ilimitadas de valor ao redor do mundo — desde que consigam manter essas doze palavras em segredo e seguras.
No entanto, manter o sigilo e a segurança dessas doze palavras é uma tarefa assustadora. Pessoalmente, li inúmeras histórias de partir o coração de usuários da MetaMask relatando que perderam suas doze palavras e, por isso, não conseguem mais acessar seus fundos. Pior ainda, os usuários frequentemente são vítimas de golpes de phishing, entregando sua Frase de Recuperação Secreta e tendo seus ativos roubados. Esse ponto único de falha também representa um alvo tentador para hackers.
É um pouco clichê para quem conhece esse problema repetir mais uma vez, mas tem que haver uma forma melhor.
Por um tempo, a MetaMask tentou resolver alguns dos problemas com a Frase de Recuperação Secreta integrando o maior número possível de carteiras de hardware diferentes. Esses são dispositivos que armazenam chaves criptográficas offline e, portanto, tornam muito mais difícil para um hacker se infiltrar. Seguindo essa estratégia, começamos a integrar todas as principais carteiras de hardware disponíveis.
A Grid+ Lattice 1, Ledger Nano X, Trezor Model T e Keystone Pro são apenas algumas das carteiras de hardware integradas à MetaMask. Mais informações no hub de carteiras de hardware da MetaMask.
No entanto, essas integrações são trabalhosas, tecnicamente desafiadoras e exigem uma gestão cuidadosa de parcerias. A título de exemplo, nossa integração MetaMask Mobile com Ledger foi adiada por mais de um ano (ainda estamos trabalhando nisso, prometo!). Além disso, em decorrência desses desafios, tivemos que dizer "não" a inúmeras outras solicitações de integração ao longo dos anos, mesmo quando uma empresa chegou até nós com um branch totalmente funcional do código da MetaMask com suporte ao seu produto (desculpe, BitBox!). Com tudo o que estamos tentando realizar, é simplesmente impossível encontrar tempo para revisar centenas de linhas de código e, por fim, fazer o merge, garantindo ao mesmo tempo nossos altos padrões de segurança e estabilidade.
Isso nunca pareceu certo. Muitos de nós na MetaMask, eu incluído, nos envolvemos nessa indústria por causa de sua promessa descentralizada e sem permissões — não para nos tornarmos guardiões de facto. Para remediar esse problema em parte, trabalhamos com a Keystone para integrar um método sem permissões de integrar carteiras de hardware à MetaMask via QR codes. Agora, desde que um fabricante terceiro de carteiras de hardware adote esse padrão de conectividade por QR code (ERC-4527), ele pode se integrar à MetaMask sem nunca precisar interagir conosco. O papel temporário de guardião das integrações de carteiras de hardware ficou para trás.
Embora nossa indústria nunca pare quieta.
Nos últimos anos, nossa indústria viu grandes avanços no gerenciamento de contas. A Computação Multipartidária (MPC) ficou mais rápida e eficiente para permitir a geração de chaves criptográficas em diferentes nós: eliminando pontos únicos de falha em determinados contextos. As contas de contratos inteligentes também estão se tornando mais acessíveis e baratas por meio de diversas soluções de escalabilidade do Ethereum e melhorias alinhadas com o ERC-4337: bem-vindos à recuperação social e à assinatura biométrica. As carteiras de hardware também continuam evoluindo: veja os recentes anúncios do novo Ledger Stax, Trezor Safe 3 e Keystone 3 Pro.
Novamente, é impossível para uma única equipe integrar e manter todas essas soluções de gerenciamento de contas. Além disso, apostar em uma única solução provavelmente é igualmente inviável, dado o ritmo acelerado de nossa indústria e as diversas necessidades do próximo bilhão de usuários de blockchain que a MetaMask pretende atender.
A única maneira de começar a imaginar como integrar todas essas diferentes soluções de gerenciamento de contas é tornar a carteira mais orientada pela comunidade, reinventando completamente o software da carteira — que é exatamente o que o MetaMask Snaps faz. Nas palavras do cofundador da MetaMask, Dan Finlay, um objetivo final do MetaMask Snaps é "computação sem permissões". Este é um objetivo ambicioso ao criar um produto sensível à segurança, mas talvez seja a única forma de conduzir a MetaMask em direção à visão de criar uma porta de entrada para a web3 para todos.
Hoje marca um marco crítico nessa jornada, ao habilitarmos novas APIs de Snap para possibilitar recursos orientados pela comunidade em torno de um dos componentes mais importantes de qualquer carteira — o gerenciamento de contas — para começar a resolver os problemas associados à Frase de Recuperação Secreta.
Para viabilizar novas experiências de gerenciamento de contas, estamos lançando hoje a poderosa Keyring API na MetaMask Extension, que qualquer desenvolvedor pode usar para trazer suas ideias de gerenciamento de contas para a MetaMask. Lançar qualquer atualização de produto como essa é desafiador, por isso hoje também marca o início do nosso programa Experimental Beta para Account Management Snaps. Não queríamos continuar desenvolvendo essa funcionalidade a portas fechadas, então, se você é um usuário avançado confortável em testar recursos avançados, convidamos você a experimentar nossos três primeiros Snaps nessa categoria (Silent Shard, Safeheron, Capsule) e nos dizer o que você acha.
Você pode instalar esses novos Snaps pelo Diretório oficial de Snaps da MetaMask, mas também pode acessar as Configurações Experimentais na MetaMask Extension para testar uma nova interface de Account Management Snap. Uma vez que um Account Management Snap esteja instalado e configurado, ele aparecerá na sua Lista de Contas da MetaMask e funcionará como qualquer outra conta na MetaMask, permitindo que você realize transações e interaja com dapps.
Observe que todos os Snaps são serviços de terceiros e são utilizados por sua conta e risco. No entanto, estamos animados com o que a comunidade já criou. A primeira versão da Keyring API é particularmente adequada para experiências de Autenticação Multifator baseadas em MPC, reduzindo a limitação do ponto único de falha da Frase de Recuperação Secreta.
O Silent Shard cria uma experiência de autenticação de dois fatores com a Extension da MetaMask e um aplicativo complementar para smartphone. Para maior praticidade, você pode salvar uma parte da sua chave privada no gerenciador de senhas da Apple ou do Google.
O Safeheron é uma experiência de autenticação multifator 2/3 entre a MetaMask Extension e dois aplicativos para smartphone. Para maior segurança, toda a comunicação é protegida pela Rede Local (LAN).
O Capsule protege a chave privada da sua nova conta na MetaMask Extension com uma passkey conveniente e segura. Você também pode conectar essa conta a qualquer outra conta Capsule criada em um site de terceiros.
Atualmente, exigimos que todos os Snaps que se integram à MetaMask Extension tenham concluído uma auditoria de código independente em seu Snap. Para os Account Management Snaps, também exigimos uma auditoria adicional em seu código MPC (ou equivalente, como um contrato inteligente ou carteira de hardware), que também deve ser disponibilizada publicamente. Com o tempo, chegaremos a um verdadeiro ecossistema sem permissões e, se isso for importante para você hoje, recomendamos nosso produto voltado para desenvolvedores, o MetaMask Flask.
Vale também confirmar que a Keyring API possui uma arquitetura onde esses Snaps não podem acessar sua Frase de Recuperação Secreta existente da MetaMask. Esses novos Snaps devem gerar uma chave privada completamente nova ou derivar uma chave privada completamente nova a partir da sua Frase de Recuperação Secreta, o que os impede de acessar outras contas Ethereum. Os Account Management Snaps também se beneficiam do ambiente de execução seguro em sandbox em que todos os Snaps são executados.
Estamos muito animados com o lançamento de hoje, e isso é apenas o começo. Temos confiança de que os primeiros Snaps a usar a nova Keyring API continuarão a melhorar, e também planejamos aprimorar a própria Keyring API. Atualmente, estamos trabalhando arduamente para habilitar o envio de userOps com suporte a contas de contratos inteligentes ERC-4337, e também estamos experimentando Snaps no mobile.
A partir de hoje, se você é um usuário avançado que deseja experimentar novos recursos, baixe a versão mais recente da MetaMask Extension e experimente os Account Management Snaps. Se você é um desenvolvedor interessado em construir conosco, confira a documentação da Keyring API. Se você tem uma ideia concreta de Account Management Snap, adoraríamos ouvir sobre ela. Por fim, compartilhe suas opiniões sobre todo esse lançamento de recursos por meio do nosso formulário de feedback.
Vamos começar a resolver juntos os problemas associados à Frase de Recuperação Secreta.
Traduzido por IA. Pode conter erros. Por favor, verifique sempre as informações.