MetaMask Snaps: Personalize sua Web3 com Novos Recursos!

MetaMask Snaps: Personalizando sua Experiência Web3

Em 12 de setembro de 2023, a ConsenSys Software Inc. apresentou o MetaMask Snaps, uma inovação projetada para capacitar desenvolvedores e usuários do MetaMask a customizar e aprimorar sua jornada na Web3. Mas, afinal, o que são os MetaMask Snaps e como eles operam?

Dan Finlay, cofundador do MetaMask, descreveu o MetaMask Snaps como um “novo sistema dentro da carteira” que possibilita a interação com aplicativos descentralizados (DApps) em diversas blockchains.

Isso implica que, em vez de se limitar aos recursos e funcionalidades padrão oferecidos pela equipe MetaMask, agora é possível importar ferramentas e operações adicionais (os “Snaps”) desenvolvidas por criadores independentes para sua carteira de criptomoedas MetaMask.

Por exemplo, imagine que você deseja usar o Wallet Guard em conjunto com a MetaMask. Em vez de instalar o aplicativo ou extensão do navegador Wallet Guard, você pode usar o Wallet Guard Snap para conectar sua carteira MetaMask e receber insights sobre transações e alertas de segurança, tudo dentro da interface do MetaMask.

Basicamente, o MetaMask Snaps funciona como uma ponte entre sua carteira MetaMask e DApps em diferentes blockchains. Essas pontes, ou melhor, estruturas, permitem que desenvolvedores independentes criem e integrem plugins que expandem as capacidades do MetaMask, proporcionando mais opções e flexibilidade.

Através dos MetaMask Snaps, você pode acessar um leque maior de blockchains, DApps, tokens, provedores de segurança de transações, sistemas de notificação e até mesmo novas interfaces de usuário.

O MetaMask Snaps utiliza um mecanismo JavaScript chamado Secure EcmaScript (SES), que executa os snaps em um ambiente isolado (sandbox). Dessa forma, os Snaps não podem interferir em outros programas, especialmente nas funções e recursos principais do MetaMask. Eles se limitam às funcionalidades específicas que oferecem e às permissões concedidas por você durante a instalação.

A comunicação entre os Snaps e o MetaMask ocorre por meio de uma interface de programação de aplicativos (API) predefinida, a API da carteira, que expõe as funções e dados necessários. Ao mesmo tempo, eles se comunicam com redes blockchain externas usando solicitações HTTPS e outros protocolos de comunicação.

Como o MetaMask Snaps é uma estrutura de código aberto, qualquer pessoa pode desenvolver novos Snaps e instalá-los no MetaMask. Para criar Snaps, é necessário instalar o MetaMask Flask, onde você pode construir e testar os snaps antes de adicioná-los à extensão MetaMask estável.

Após a criação, os Snaps podem ser auditados pelo MetaMask e listados no Diretório de Snaps MetaMask. Em setembro de 2023, o diretório já contava com mais de 30 Snaps. A MetaMask planeja expandir o processo de auditoria para permitir que terceiros auditem e listem os Snaps.

Mesmo que você não crie Snaps, pode escolher qualquer um disponível no diretório, de acordo com suas necessidades. Assim como plugins, os MetaMask Snaps precisam ser instalados e podem ser ativados ou desativados. Veja como instalar um MetaMask Snap:

  • Instale a extensão do navegador MetaMask v11.0 e crie uma carteira ou importe uma existente; no lançamento, o MetaMask Snaps está disponível apenas na extensão do navegador.
  • Acesse o diretório MetaMask Snaps.
  • Selecione o Snap desejado e clique em “Adicionar ao MetaMask”.
  • Leia o aviso de instalação de terceiros e aceite os termos.
  • Clique em “Conectar” para vincular o Snap ao MetaMask.
  • Na página de instalação, conceda as permissões (após lê-las atentamente!) ao snap e clique em “Instalar”.

É simples assim!

Tanto desenvolvedores quanto investidores e entusiastas podem se beneficiar enormemente do uso do MetaMask Snaps.

1. Interoperabilidade com Blockchains não-EVM

Anteriormente, o MetaMask tinha suporte apenas para redes compatíveis com Ethereum e a Máquina Virtual Ethereum (EVM). Com o MetaMask Snaps, agora é possível conectar redes não compatíveis com EVM, como Bitcoin e Solana, que antes eram inacessíveis com o MetaMask.

Por exemplo, o Zion Snap permite que você gerencie seus Bitcoins diretamente na carteira MetaMask, sem a necessidade de “embrulhar” seus tokens. O mesmo se aplica ao Solana Snap. Contanto que haja um Snap disponível, você pode conectar e acessar diversas redes blockchain (EVM e não-EVM) a partir da sua carteira MetaMask.

2. Novas Funcionalidades de Notificação

Além da interoperabilidade, você pode receber notificações instantâneas em sua carteira MetaMask. Os Snaps aproveitam a API da carteira para integrar notificações em tempo real do DApp conectado ou do protocolo blockchain.

Você pode receber atualizações instantâneas, alertas de preços, acesso a gráficos ou mensagens diretamente na interface do MetaMask.

3. Análise e Insights de Transações

Alguns Snaps analisam suas transações antes de serem enviadas, para garantir que você não perca seus fundos. Isso pode ser feito avaliando o endereço de recebimento (contrato) para determinar se ele é seguro ou malicioso, informando sobre possíveis ataques de phishing ou prevendo o sucesso ou fracasso de uma transação.

Você pode identificar se um Snap oferece análise de transações e ferramentas de insight pelas permissões concedidas durante a instalação. Por exemplo, se você der permissão para um Snap “Buscar e exibir insights de transações”, saberá que ele possui essa funcionalidade.

4. Aprimoramento da Funcionalidade Principal da Carteira

Com o MetaMask Snaps, você pode acessar recursos adicionais, como proteção de privacidade e a capacidade de enviar e receber mensagens diretamente em sua carteira MetaMask.

Você pode personalizar e melhorar sua carteira instalando quantos recursos precisar.

Além disso, os desenvolvedores podem criar e distribuir Snaps de maneira mais simplificada. Eventualmente, eles poderão fazer isso sem precisar de aprovação da MetaMask. Isso contribuirá para a expansão da funcionalidade da carteira MetaMask.

Já existem vários Snaps MetaMask disponíveis para você instalar e usar.

1. Solflare Wallet

O Solflare Wallet Snap permite a interoperabilidade entre MetaMask e Solana, uma rede não-EVM. Ao contrário de antes, agora você pode conectar sua carteira MetaMask à Solana, armazenar seus tokens, acessar aplicativos e gerenciar suas contas.

2. Push V1

O Push Snap possibilita que você receba notificações instantâneas de canais aos quais você se inscreveu em sua carteira MetaMask. Basta instalar o Snap, se inscrever em seus canais favoritos e conectar o endereço de sua carteira, e você estará pronto para receber notificações dentro do aplicativo sobre eventos relevantes da Web3.

3. Blockfence

Com o Blockfence Snap, você pode avaliar suas transações antes de enviá-las. Você também pode avaliar os DApps que utiliza, os contratos inteligentes com os quais interage, os tokens que possui e muito mais.

O MetaMask Snaps oferece uma maneira simplificada para participantes do mundo cripto acessarem DApps e finanças descentralizadas em diversas redes blockchain com uma única carteira. Da mesma forma, os desenvolvedores podem criar e distribuir Snaps com facilidade.

O MetaMask Snaps pode representar um avanço significativo para o sonho da indústria cripto de um sistema completamente descentralizado.