Como funcionam as permissões dos Snaps?
O MetaMask Snaps abre um mundo de possibilidades, e com grandes poderes vem a necessidade de consentimento do usuário. Após a instalação, os Snaps podem solicitar permissões específicas para acessar diversas funcionalidades envolvendo sua carteira da MetaMask. É como quando você instala um aplicativo em seu celular.
Este artigo explora como as permissões dos Snaps funcionam, as diversas permissões que um Snap pode solicitar após a instalação e como você pode ver as permissões usadas por um Snap que já está instalado.
Acesso e controle
Ao instalar um Snap, você se deparará com solicitações de permissões específicas. Atualmente, um Snap pode solicitar quaisquer das seguintes permissões. Futuramente, podem ser adicionadas outras permissões.
- Permitir que outros Snaps se comuniquem diretamente com este SnapPermita que o Snap se comunique com outros Snaps. Isso pode ser usado para transferir dados e melhorar a funcionalidade de outros Snaps.
- Permitir que dapps se comuniquem diretamente com este SnapPermita que o Snap se comunique com dapps. Isso pode ser usado para compartilhar dados e melhorar a funcionalidade de dapps.
- Exibir caixas de diálogo personalizadasPermita que o Snap exiba caixas de diálogo personalizadas na MetaMask. Elas podem ser usadas para alertas, confirmações e prompts de entrada.
- Exibir notificaçõesPermita que o Snap exiba notificações na MetaMask.
- Derivar chaves arbitrárias únicas para este SnapPermita que o Snap crie chaves arbitrárias. Essas chaves são únicas para o Snap e não são relacionadas às suas contas da MetaMask. As chaves podem ser usadas para autenticação com dapps e serviços baseados na nuvem.
- **Visualizar suas chaves públicas do (protocolo)**Permita que o Snap veja suas chaves e endereços públicos de um protocolo específico. O Snap não terá controle sobre suas contas ou ativos.
- Armazenar e gerenciar dados em seu dispositivoPermita que o Snap armazene, atualize e recupere dados usando criptografia. Esses dados são armazenados de forma segura em seu dispositivo.
- Acesso ao provedor de EthereumPermita que o Snap se comunique com a MetaMask para que possa visualizar dados da blockchain e sugerir transações.
- Acesso à internetPermita que o Snap acesse a internet para que possa se comunicar com servidores de terceiros. Isso pode ser usado tanto para enviar quanto para receber dados.
- Exibir insights de transaçõesPermita que o Snap decodifique transações e exiba insights na MetaMask. Isso pode ser usado para anti-phishing e segurança.
- Ver as origens de sites que sugerem transaçõesPermita que o Snap veja a origem dos sites quando eles sugerem transações. Isso pode ser usado para anti-phishing e segurança.
- Agendar e executar ações periódicasPermita que o Snap agende e execute tarefas ou notificações recorrentes.
Veja uma lista completa de permissões que um Snap pode solicitar nas documentações do MetaMask Snaps para desenvolvedores.