Autor original: gin-lsl

Fonte original: Equipe ZANSnaps MetaMask

MetaMask Snaps (https://metamask.io/snaps/) é um projeto com ideais de longo prazo. Porém, independentemente da capa “ideal” que use, prefiro chamá-lo de um pequeno programa no mundo Web3. Ou dê um nome sofisticado: dApplet.

Como desenvolvedores, especialmente os da China, vocês devem estar familiarizados com seu conceito. Nos últimos anos, ouvimos frequentemente gírias da Internet como "criação ecológica" e "super App". Os gigantes empresariais sempre querem tornar a Internet cada vez mais fechada para passar do papel de provedores de serviços ao papel de padrões. o enquadrador.

Agora, esta tendência parece estar se espalhando lentamente para o campo Web3.

Até hoje (junho de 2024), embora o Snaps já exista há quase um ano, e já se passaram pelo menos 4 anos desde que o conceito foi proposto, os usuários comuns quase não o entendem. Tenho alguns amigos que estão muito preocupados com o mercado de criptomoedas. Abrir o MetaMask todos os dias é tão natural quanto comer e dormir, mas eles ainda nem sabem o que são os MetaMask Snaps. Porém, depois que o autor explica a eles “como um pequeno programa”, um sorriso indescritível sempre aparece em seu rosto (são todos desenvolvedores, a maioria deles são desenvolvedores front-end).

Esta cena é inexplicavelmente uma reminiscência da situação em que o miniprograma WeChat foi lançado. Como a entrada da função não era óbvia, o uso era muito baixo. Mais tarde, depois que a entrada foi alterada para uma lista de miniprogramas que aparecia no menu suspenso da página inicial, o uso começou a aumentar significativamente. Como a MetaMask deseja construir um ecossistema, como atrair usuários para entrar no ecossistema provavelmente se tornará uma questão importante que precisa ser resolvida com urgência.

Desde o surgimento dos miniprogramas, tem havido controvérsias constantes na indústria da Internet. Os engenheiros front-end geralmente desprezam o seu surgimento, acreditando que é apenas uma ferramenta de negócios usada pelos gigantes da Internet para monopolizar o tráfego e bloquear o ecossistema, e não contribui muito para o desenvolvimento tecnológico. Eu me pergunto quanto o Web3 Snaps pode contribuir para a comunidade? Navegando pela documentação fornecida pela MetaMask, fica cada vez mais aparente que os futuros desenvolvedores do Snap enfrentarão as dificuldades de dançar com algemas.

Já se passou quase um ano desde que MetaMask abriu a versão beta pública do Snaps. No entanto, o número de Snaps disponíveis listados em seu site oficial não é muito grande. Em junho de 2024, havia apenas 68 Snaps completos. Você sabe, antes do beta público oficial, por volta de 2020, os funcionários já haviam proposto o conceito de Snaps, as empresas e os desenvolvedores já tinham um entendimento completo dele há algum tempo.

Algumas fotos

O autor não conheceu um desenvolvedor especializado no desenvolvimento de Snaps, mas ainda existem muitos desenvolvedores de pequenos programas na Web2 ao meu redor. A visão geral de pequenos programas é que a experiência de desenvolvimento é relativamente pobre. O desenvolvimento de miniprogramas ainda usa o ecossistema front-end, mas é uma versão castrada. Por vários motivos, os fabricantes restringem o que os desenvolvedores podem realmente fazer. Além disso, as capacidades técnicas e a qualidade dos documentos fornecidos por cada fabricante são desiguais, fazendo com que os desenvolvedores tenham que passar por todos os tipos de armadilhas estranhas em várias plataformas antes de serem elogiados como “experientes”.

Voltando ao Web3, devido à segurança e outros fatores, o Snaps provavelmente enfrentará uma situação semelhante. Ele deve ser executado em um contexto de segurança isolado, usando "Secure ECMAScript", que na verdade é uma modificação da API JavaScript. , como incapacidade de acessar DOM, Node.js, API de plug-in de navegador, etc.

Devido a preocupações compreensíveis de segurança, um Snaps básico não faz muita coisa. A maioria de suas funções requer permissões correspondentes, portanto, o Snaps precisa solicitar permissões relevantes do usuário durante a instalação. As permissões disponíveis incluem ciclo de vida, transação, assinatura, CRON, etc.:

https://docs.metamask.io/snaps/reference/permissions/#eth_accounts

Portanto, em comparação com o próspero ecossistema Web3, os Snaps disponíveis atualmente são muito poucos, e a MetaMask fez algumas classificações deles.

Tipo de snap

De acordo com a classificação do site oficial da MetaMask, ela pode ser dividida em 4 tipos:

Gerenciamento de contas Gerenciamento de contas

Este tipo de Snaps usa principalmente a tecnologia MPC (Multi-Party Computation, multi-party computation, https://blog.usecapsule.com/what-is-mpc/) para melhorar a segurança das chaves privadas.

Pense em como normalmente protegemos nossas chaves privadas? Muitas pessoas provavelmente salvam suas frases mnemônicas em algum lugar, acho que geralmente é no computador ou no celular, haha. É claro que, se você for muito rico e tiver muito dinheiro na carteira, poderá usar um método mais confidencial, como usar uma carteira de hardware. Mas a maioria das pessoas, honestamente, apenas cola sua frase mnemônica em algum lugar onde possa encontrá-la facilmente para evitar esquecê-la completamente.

Esta forma de poupar pode causar alguns problemas:

1. Se você esquecer onde colocou sua frase mnemônica, provavelmente se despedirá dos ativos em sua carteira.

2. Se o dispositivo onde você salva suas palavras mnemônicas encontrar um vírus Trojan, será difícil evitar que hackers roubem suas palavras mnemônicas. Alguns usuários podem dividir suas frases mnemônicas e armazená-las separadamente para melhorar a segurança. Isto poderá aumentar alguma segurança, mas sem dúvida aumentará a dificuldade de gestão e o risco de esquecimento.

A tecnologia MPC pode dividir automaticamente sua chave privada em várias cópias e armazená-las em locais diferentes. Somente quando você precisar usar a chave privada para assinar uma transação, você poderá uni-las para gerar uma chave privada completa. ser gerado durante este processo, maximizando assim a proteção da chave privada contra vazamento.

A partir de agora (junho de 2024), existem apenas 3 Snaps de gerenciamento de contas, nomeadamente Capsule, Silent Shard e Safeheron.

· Capsule usa a senha do dispositivo, a senha de recuperação e 2FA para manter conjuntamente a mesma chave. Se uma for perdida, ela poderá ser restaurada por meio das outras duas.

· Silent Shard e Safeheron fazem isso usando vários dispositivos para instalar seus aplicativos.

É difícil dizer quantos usuários Web3 esse tipo de Snaps pode atrair. A julgar pelos dados exibidos no site do Snaps, existem de fato muito poucos Snaps desse tipo e o número de instalações não é alto.

Eles não são complicados de usar e não serão descritos em detalhes aqui. Após a conclusão da instalação, haverá mais um endereço em sua carteira MetaMask:

Interoperabilidade

Este tipo de Snaps oferece compatibilidade principalmente com redes não EVM, e podemos ver muitas cadeias familiares, incluindo Solana, Cosmos, Near, Sui, etc. Atualmente, esta categoria é a maior, respondendo por mais da metade de todo o ecossistema Snaps.

Snaps ricos em múltiplas cadeias

Notificações e comunicação por chat

O autor pessoalmente prefere este tipo de Snaps, mas atualmente, com tantos aplicativos de chat disponíveis, o número de usuários que desejam enviar mensagens através de links obviamente ainda é uma minoria. Então é uma pena que só possamos continuar a “lutar contra o futuro”.

Segurança Segurança

Esse tipo de demanda é relativamente grande. Em particular, o próprio MetaMask não faz o suficiente para alertar os usuários quando eles encontram transações de phishing. Como a operação mais comum no campo de criptomoeda e blockchain, as transações são inerentemente de alto risco e altamente sensíveis. Por meio das funções relacionadas ao insight de transação fornecidas pelo Snaps, os desenvolvedores podem exibir informações de transação mais ricas aos usuários e fornecer análises de transações e insights aos usuários. minimizar as perdas de ativos do usuário.

Um amigo meu teve o saldo de sua conta transferido por um site de phishing. No entanto, não houve nenhum aviso em todo o processo, desde a conexão da carteira até a transferência bem-sucedida do MetaMask, então não tive escolha a não ser mudar para outra carteira. Além disso, o autor não sabia muito sobre Snaps na época, mas apenas recomendou o serviço KYT da ZAN (https://zan.top/home/know-your-transaction?chInfo=ch_wxdyh) para proteger suas transações. Esperançosamente, esses tipos de Snaps seguros compensarão as deficiências do próprio MetaMask. Na verdade, a julgar pelos dados exibidos no site oficial do Snaps, os Snaps seguros são de fato os mais procurados, além do suporte multi-cadeia, que atualmente representa 20% do total.

MetaMask Snaps fornece permissões endowment:transaction-insight e endowment:signature-insight para atender às necessidades relacionadas. Depois que o Snap solicita permissões relevantes, ele pode ler a carga útil da transação ou assinatura original quando o usuário inicia uma transação ou assinatura. O Snap pode analisá-lo e mostrar aos usuários instruções de segurança mais detalhadas.

Pensamentos MetaMask quer expandir seu campo para outras plataformas de cadeia por meio de Snaps, mas pode ser difícil ver até onde isso pode ir no final. Tomemos como exemplo os miniprogramas no campo Web2, embora muitos aplicativos forneçam versões de miniprogramas, os serviços fornecidos por miniprogramas simples geralmente estão longe dos aplicativos, e o acompanhamento de novas funções geralmente fica para trás. programas Os usuários serão direcionados diretamente para seu próprio aplicativo. Após o crescimento explosivo dos miniprogramas, mais aplicativos queriam obter uma fatia do bolo e lançaram suas próprias plataformas de miniprogramas, um após o outro. Cada empresa trabalhou duro para fortalecer seu próprio fosso, e todo o mundo da Web tornou-se cada vez mais ". centralizado."

O capital no campo Web3 não será maior do que o da Web2. Se o Snaps se desenvolver bem mais tarde, mais carteiras surgirão inevitavelmente. Se realmente chegar a esse ponto, os desenvolvedores da área Web3 precisarão desenvolver versões correspondentes de “Snaps” para cada carteira, o que provavelmente os deixará infelizes por um tempo. No entanto, se cada fabricante construir o seu próprio ecossistema de “Snaps”, isso quase significa que nenhum deles tem o seu próprio ecossistema único. Ei, isso parece coincidir com o rótulo “descentralizado”.

Podemos prever um pouco que pode haver vários "snaps-likes" aparecendo no futuro, com enormes diferenças de plataforma. Neste momento, a compatibilidade com várias plataformas tornou-se o trabalho diário dos desenvolvedores e, eventualmente, atingiu. um ponto intolerável. Então o Snaps Standard nasceu em meio às expectativas de muitos desenvolvedores. Ao mesmo tempo, haverá vários "SIPs" para as pessoas participarem das discussões, e a comunidade será próspera...

Desculpe, o autor parece ter pouca confiança nos MetaMask Snaps. Em qualquer caso, é pelo menos um produto construído por um grupo de desenvolvedores apaixonados que querem resolver um problema real, em vez de uma fraude lançada por um grupo de especialistas financeiros.

No entanto, para a maioria dos usuários atuais do MetaMask, o Snaps não é realmente um recurso particularmente necessário. O MetaMask pode precisar trabalhar mais para promovê-lo de forma mais eficaz.

Link original