Um Novo Capítulo para Aplicações Web3: Uma Análise Profunda do MetaMask Snaps
MetaMask Snaps é um projeto com ideais de longo prazo, mas deixando de lado sua aparência idealizada, é mais apropriado vê-lo como um pequeno aplicativo no mundo Web3, ou chamado de dApplet.
Para os desenvolvedores, especialmente os desenvolvedores da China, este conceito não é estranho. Nos últimos anos, termos da internet como "criação de ecossistemas" e "super App" têm aparecido com frequência, e grandes empresas de tecnologia têm se esforçado para tornar o ambiente da internet mais fechado, a fim de se transformar de provedores de serviços em formuladores de padrões.
Atualmente, essa tendência parece também estar começando a se espalhar para o campo do Web3.
Até junho de 2024, apesar de os Snaps existirem há quase um ano e seu conceito ter sido proposto há pelo menos quatro anos, o conhecimento do usuário comum sobre eles ainda é muito limitado. Mesmo aqueles entusiastas de criptomoedas que abrem o MetaMask todos os dias podem não saber nada sobre o MetaMask Snaps. No entanto, quando é explicado que é "como um mini programa", os desenvolvedores costumam sorrir de maneira cúmplice.
Esta situação lembra o cenário quando os mini-programas do WeChat foram lançados. Devido à falta de clareza nos pontos de acesso às funcionalidades, o uso inicial foi muito baixo. Depois que o acesso foi mudado para a posição de deslizamento na página inicial, o uso começou a crescer significativamente. Se a MetaMask quiser construir um ecossistema, como atrair os usuários para esse ecossistema pode ser uma questão crítica que precisa ser resolvida.
Desde o seu surgimento, os mini programas têm sido alvo de controvérsia na indústria da internet. Os engenheiros de front-end geralmente acreditam que são apenas ferramentas comerciais criadas por grandes empresas para monopolizar o tráfego e fechar ecossistemas, contribuindo pouco para o desenvolvimento tecnológico. O valor que os Snaps do Web3 podem trazer para a comunidade ainda está por ser observado. Ao consultar a documentação do MetaMask, a sensação é que os futuros desenvolvedores de Snaps podem enfrentar muitas limitações e desafios.
Desde que a MetaMask lançou a versão beta pública do Snaps, já passou quase um ano, mas o número de Snaps disponíveis listados em seu site oficial não é grande, com apenas 68 até junho de 2024. Tendo em conta que o conceito de Snaps foi introduzido oficialmente por volta de 2020, as empresas e desenvolvedores de Web3 já tiveram um tempo considerável para entender e se preparar.
Atualmente, ainda não vi pessoal dedicado ao desenvolvimento de Snaps, mas há muitos desenvolvedores de mini programas na área do Web2, e a opinião geral deles sobre o desenvolvimento de mini programas é que a experiência de desenvolvimento é bastante insatisfatória. Embora os mini programas utilizem uma pilha de tecnologia de front-end, é uma versão limitada, e as plataformas impuseram restrições ao que os desenvolvedores podem fazer por várias razões. As capacidades técnicas e a qualidade da documentação das diferentes plataformas variam bastante, levando os desenvolvedores a terem que passar por várias armadilhas estranhas para serem considerados "experientes".
No domínio do Web3, por razões de segurança e outros fatores, é muito provável que os Snaps enfrentem uma situação semelhante. Eles devem operar em um ambiente seguro isolado, utilizando "ECMAScript seguro", que na verdade impõe algumas restrições à API JavaScript, como a impossibilidade de acessar o DOM, Node.js, API de plugins do navegador, etc.
Por questões de segurança, o que um Snap básico pode realmente fazer é bastante limitado. A maioria das funcionalidades requer a obtenção prévia das permissões correspondentes, por isso os Snaps precisam solicitar as permissões relevantes ao usuário durante a instalação. As permissões disponíveis incluem ciclo de vida, transações, assinaturas, CRON, entre outras.
Em comparação com o próspero ecossistema Web3, o número de Snaps disponíveis é realmente muito pequeno, e o MetaMask fez algumas classificações sobre eles.
Tipo Snaps
De acordo com a classificação do site oficial da MetaMask, pode ser dividido em 4 tipos:
Gestão de Conta (Account Management)
Este tipo de Snaps aumenta a segurança das chaves privadas principalmente através da tecnologia MPC (Cálculo Multi-Partido).
Existem alguns problemas nas formas tradicionais de proteção de chaves privadas:
Se você esquecer a localização da frase de recuperação, é muito provável que perca o acesso aos ativos da carteira.
Se o dispositivo que armazena a frase mnemónica for atacado por malware, os hackers podem roubar a frase mnemónica. Alguns usuários podem dividir a frase mnemónica para aumentar a segurança, mas isso também aumenta a dificuldade de gerenciamento e o risco de esquecimento.
A tecnologia MPC pode automaticamente dividir a chave privada em várias partes, armazenando-as em locais diferentes, reunindo-as novamente apenas quando é necessário assinar uma transação, e durante esse processo não se gera a chave privada completa, maximizando a proteção da chave privada contra vazamentos.
Atualmente, existem apenas 3 Snaps de gestão de contas, que são Capsule, Silent Shard e Safeheron.
Capsule utiliza a PassKey do dispositivo, a senha de recuperação e a 2FA para manter a mesma chave. Se uma delas for perdida, pode ser recuperada através das outras duas.
Silent Shard e Safeheron alcançam essa funcionalidade através da instalação de suas aplicações em múltiplos dispositivos.
Ainda está por ver quantos utilizadores do Web3 serão atraídos por este tipo de Snaps. De acordo com os dados exibidos no site dos Snaps, a quantidade deste tipo de Snaps é baixa e o número de instalações também não é elevado.
O método de uso não é complicado. Após a instalação, um endereço adicional aparecerá na carteira MetaMask do usuário.
Interoperabilidade
Esses Snaps principalmente fornecem compatibilidade com redes que não são EVM, incluindo várias blockchains conhecidas como Solana, Cosmos, Near, Sui, entre outras. Atualmente, essa categoria de Snaps representa a maior parte, superando mais da metade de todo o ecossistema Snaps.
Notificações e Chats (Comunicação)
Embora esses Snaps tenham suas particularidades, neste estágio atual, os usuários dispostos a enviar mensagens através da cadeia ainda são uma minoria. Esse tipo de aplicativo pode precisar de mais tempo para se desenvolver e se tornar popular.
Segurança
A demanda por este tipo de Snaps é relativamente alta, especialmente considerando que a funcionalidade de alerta do MetaMask em situações de phishing não é suficientemente aprimorada. As transações, sendo a operação mais comum no campo das criptomoedas e blockchain, apresentam alto risco e alta sensibilidade. Com as funcionalidades de insights de transações fornecidas pelos Snaps, os desenvolvedores podem mostrar informações de transações mais ricas aos usuários, oferecendo análise e percepções sobre as transações, minimizando a perda de ativos dos usuários.
Houve usuários que encontraram situações em que o saldo da conta foi transferido por sites de phishing, enquanto o MetaMask não emitiu nenhum aviso durante todo o processo, desde a conexão da carteira até a transferência bem-sucedida. Espera-se que esses Snaps de segurança possam compensar as deficiências do próprio MetaMask. De acordo com os dados exibidos no site oficial dos Snaps, os Snaps de segurança são realmente a maior demanda, além do suporte a múltiplas cadeias, representando atualmente 20% do total.
MetaMask Snaps fornece as permissões "endowment:transaction-insight" e "endowment:signature-insight" para satisfazer as necessidades relacionadas. Após solicitar as permissões relevantes, o Snap pode ler a carga útil original da transação ou assinatura quando o usuário inicia uma transação ou assinatura. O Snap pode analisá-la e, em seguida, mostrar ao usuário uma explicação de segurança mais detalhada.
Perspectiva
A MetaMask espera expandir seu domínio para outras plataformas de cadeia por meio do Snaps, mas ainda é difícil prever até onde conseguirá ir. Referenciando a experiência de mini programas no campo do Web2, embora muitos aplicativos ofereçam versões de mini programas, geralmente suas funcionalidades são bastante rudimentares, difíceis de comparar com aplicativos nativos, e novas atualizações de funcionalidades muitas vezes ficam atrasadas, com alguns mini programas até direcionando os usuários a usarem seus aplicativos nativos. Com o crescimento explosivo dos mini programas, mais aplicativos também começaram a lançar suas próprias plataformas de mini programas, cada um se esforçando para consolidar sua posição no mercado, e todo o mundo da Web está se tornando gradualmente mais "centralizado".
A operação de capital no espaço Web3 pode não ser mais inteligente do que no Web2. Se os Snaps se desenvolverem bem no futuro, é provável que mais carteiras sigam essa tendência. Se realmente chegar a esse ponto, os desenvolvedores do Web3 podem precisar desenvolver versões correspondentes dos "Snaps" para cada carteira, o que pode gerar uma grande pressão de trabalho para eles. No entanto, se cada um criar seu próprio ecossistema de "Snaps", isso praticamente significaria que não há um sistema ecológico único. Isso parece também ressoar com a sua ideia de "descentralização".
No futuro, podem surgir vários produtos "como os Snaps", com diferenças enormes entre as plataformas. Nesse momento, a compatibilidade entre as plataformas pode tornar-se o trabalho diário dos desenvolvedores, podendo eventualmente atingir um nível insuportável. Nessa situação, o padrão Snaps pode nascer sob a expectativa de muitos desenvolvedores, ao mesmo tempo em que haverá várias "SIP" (Propostas de Melhoria do Snap) para discussão na comunidade, e toda a comunidade pode apresentar uma imagem próspera.
De qualquer forma, o MetaMask Snaps é, pelo menos, um produto construído por um grupo de desenvolvedores apaixonados, destinado a resolver problemas práticos, e não um esquema financeiro.
No entanto, para a maioria dos usuários atuais do MetaMask, os Snaps ainda não são uma funcionalidade especialmente necessária. O MetaMask pode precisar investir mais esforço em como promover de forma mais eficaz.
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
12 Curtidas
Recompensa
12
4
Compartilhar
Comentário
0/400
SerumSquirrel
· 11h atrás
A verdade é que a MetaMask está a atrasar-se nesta área.
Ver originalResponder0
Degen4Breakfast
· 11h atrás
Outra vez a mesma armadilha, querem fazer monopólio na plataforma, não é?
MetaMask Snaps: A ascensão e os desafios das Web3 mini-aplicações
Um Novo Capítulo para Aplicações Web3: Uma Análise Profunda do MetaMask Snaps
MetaMask Snaps é um projeto com ideais de longo prazo, mas deixando de lado sua aparência idealizada, é mais apropriado vê-lo como um pequeno aplicativo no mundo Web3, ou chamado de dApplet.
Para os desenvolvedores, especialmente os desenvolvedores da China, este conceito não é estranho. Nos últimos anos, termos da internet como "criação de ecossistemas" e "super App" têm aparecido com frequência, e grandes empresas de tecnologia têm se esforçado para tornar o ambiente da internet mais fechado, a fim de se transformar de provedores de serviços em formuladores de padrões.
Atualmente, essa tendência parece também estar começando a se espalhar para o campo do Web3.
Até junho de 2024, apesar de os Snaps existirem há quase um ano e seu conceito ter sido proposto há pelo menos quatro anos, o conhecimento do usuário comum sobre eles ainda é muito limitado. Mesmo aqueles entusiastas de criptomoedas que abrem o MetaMask todos os dias podem não saber nada sobre o MetaMask Snaps. No entanto, quando é explicado que é "como um mini programa", os desenvolvedores costumam sorrir de maneira cúmplice.
Esta situação lembra o cenário quando os mini-programas do WeChat foram lançados. Devido à falta de clareza nos pontos de acesso às funcionalidades, o uso inicial foi muito baixo. Depois que o acesso foi mudado para a posição de deslizamento na página inicial, o uso começou a crescer significativamente. Se a MetaMask quiser construir um ecossistema, como atrair os usuários para esse ecossistema pode ser uma questão crítica que precisa ser resolvida.
Desde o seu surgimento, os mini programas têm sido alvo de controvérsia na indústria da internet. Os engenheiros de front-end geralmente acreditam que são apenas ferramentas comerciais criadas por grandes empresas para monopolizar o tráfego e fechar ecossistemas, contribuindo pouco para o desenvolvimento tecnológico. O valor que os Snaps do Web3 podem trazer para a comunidade ainda está por ser observado. Ao consultar a documentação do MetaMask, a sensação é que os futuros desenvolvedores de Snaps podem enfrentar muitas limitações e desafios.
Desde que a MetaMask lançou a versão beta pública do Snaps, já passou quase um ano, mas o número de Snaps disponíveis listados em seu site oficial não é grande, com apenas 68 até junho de 2024. Tendo em conta que o conceito de Snaps foi introduzido oficialmente por volta de 2020, as empresas e desenvolvedores de Web3 já tiveram um tempo considerável para entender e se preparar.
Atualmente, ainda não vi pessoal dedicado ao desenvolvimento de Snaps, mas há muitos desenvolvedores de mini programas na área do Web2, e a opinião geral deles sobre o desenvolvimento de mini programas é que a experiência de desenvolvimento é bastante insatisfatória. Embora os mini programas utilizem uma pilha de tecnologia de front-end, é uma versão limitada, e as plataformas impuseram restrições ao que os desenvolvedores podem fazer por várias razões. As capacidades técnicas e a qualidade da documentação das diferentes plataformas variam bastante, levando os desenvolvedores a terem que passar por várias armadilhas estranhas para serem considerados "experientes".
No domínio do Web3, por razões de segurança e outros fatores, é muito provável que os Snaps enfrentem uma situação semelhante. Eles devem operar em um ambiente seguro isolado, utilizando "ECMAScript seguro", que na verdade impõe algumas restrições à API JavaScript, como a impossibilidade de acessar o DOM, Node.js, API de plugins do navegador, etc.
Por questões de segurança, o que um Snap básico pode realmente fazer é bastante limitado. A maioria das funcionalidades requer a obtenção prévia das permissões correspondentes, por isso os Snaps precisam solicitar as permissões relevantes ao usuário durante a instalação. As permissões disponíveis incluem ciclo de vida, transações, assinaturas, CRON, entre outras.
Em comparação com o próspero ecossistema Web3, o número de Snaps disponíveis é realmente muito pequeno, e o MetaMask fez algumas classificações sobre eles.
Tipo Snaps
De acordo com a classificação do site oficial da MetaMask, pode ser dividido em 4 tipos:
Gestão de Conta (Account Management)
Este tipo de Snaps aumenta a segurança das chaves privadas principalmente através da tecnologia MPC (Cálculo Multi-Partido).
Existem alguns problemas nas formas tradicionais de proteção de chaves privadas:
A tecnologia MPC pode automaticamente dividir a chave privada em várias partes, armazenando-as em locais diferentes, reunindo-as novamente apenas quando é necessário assinar uma transação, e durante esse processo não se gera a chave privada completa, maximizando a proteção da chave privada contra vazamentos.
Atualmente, existem apenas 3 Snaps de gestão de contas, que são Capsule, Silent Shard e Safeheron.
Ainda está por ver quantos utilizadores do Web3 serão atraídos por este tipo de Snaps. De acordo com os dados exibidos no site dos Snaps, a quantidade deste tipo de Snaps é baixa e o número de instalações também não é elevado.
O método de uso não é complicado. Após a instalação, um endereço adicional aparecerá na carteira MetaMask do usuário.
Interoperabilidade
Esses Snaps principalmente fornecem compatibilidade com redes que não são EVM, incluindo várias blockchains conhecidas como Solana, Cosmos, Near, Sui, entre outras. Atualmente, essa categoria de Snaps representa a maior parte, superando mais da metade de todo o ecossistema Snaps.
Notificações e Chats (Comunicação)
Embora esses Snaps tenham suas particularidades, neste estágio atual, os usuários dispostos a enviar mensagens através da cadeia ainda são uma minoria. Esse tipo de aplicativo pode precisar de mais tempo para se desenvolver e se tornar popular.
Segurança
A demanda por este tipo de Snaps é relativamente alta, especialmente considerando que a funcionalidade de alerta do MetaMask em situações de phishing não é suficientemente aprimorada. As transações, sendo a operação mais comum no campo das criptomoedas e blockchain, apresentam alto risco e alta sensibilidade. Com as funcionalidades de insights de transações fornecidas pelos Snaps, os desenvolvedores podem mostrar informações de transações mais ricas aos usuários, oferecendo análise e percepções sobre as transações, minimizando a perda de ativos dos usuários.
Houve usuários que encontraram situações em que o saldo da conta foi transferido por sites de phishing, enquanto o MetaMask não emitiu nenhum aviso durante todo o processo, desde a conexão da carteira até a transferência bem-sucedida. Espera-se que esses Snaps de segurança possam compensar as deficiências do próprio MetaMask. De acordo com os dados exibidos no site oficial dos Snaps, os Snaps de segurança são realmente a maior demanda, além do suporte a múltiplas cadeias, representando atualmente 20% do total.
MetaMask Snaps fornece as permissões "endowment:transaction-insight" e "endowment:signature-insight" para satisfazer as necessidades relacionadas. Após solicitar as permissões relevantes, o Snap pode ler a carga útil original da transação ou assinatura quando o usuário inicia uma transação ou assinatura. O Snap pode analisá-la e, em seguida, mostrar ao usuário uma explicação de segurança mais detalhada.
Perspectiva
A MetaMask espera expandir seu domínio para outras plataformas de cadeia por meio do Snaps, mas ainda é difícil prever até onde conseguirá ir. Referenciando a experiência de mini programas no campo do Web2, embora muitos aplicativos ofereçam versões de mini programas, geralmente suas funcionalidades são bastante rudimentares, difíceis de comparar com aplicativos nativos, e novas atualizações de funcionalidades muitas vezes ficam atrasadas, com alguns mini programas até direcionando os usuários a usarem seus aplicativos nativos. Com o crescimento explosivo dos mini programas, mais aplicativos também começaram a lançar suas próprias plataformas de mini programas, cada um se esforçando para consolidar sua posição no mercado, e todo o mundo da Web está se tornando gradualmente mais "centralizado".
A operação de capital no espaço Web3 pode não ser mais inteligente do que no Web2. Se os Snaps se desenvolverem bem no futuro, é provável que mais carteiras sigam essa tendência. Se realmente chegar a esse ponto, os desenvolvedores do Web3 podem precisar desenvolver versões correspondentes dos "Snaps" para cada carteira, o que pode gerar uma grande pressão de trabalho para eles. No entanto, se cada um criar seu próprio ecossistema de "Snaps", isso praticamente significaria que não há um sistema ecológico único. Isso parece também ressoar com a sua ideia de "descentralização".
No futuro, podem surgir vários produtos "como os Snaps", com diferenças enormes entre as plataformas. Nesse momento, a compatibilidade entre as plataformas pode tornar-se o trabalho diário dos desenvolvedores, podendo eventualmente atingir um nível insuportável. Nessa situação, o padrão Snaps pode nascer sob a expectativa de muitos desenvolvedores, ao mesmo tempo em que haverá várias "SIP" (Propostas de Melhoria do Snap) para discussão na comunidade, e toda a comunidade pode apresentar uma imagem próspera.
De qualquer forma, o MetaMask Snaps é, pelo menos, um produto construído por um grupo de desenvolvedores apaixonados, destinado a resolver problemas práticos, e não um esquema financeiro.
No entanto, para a maioria dos usuários atuais do MetaMask, os Snaps ainda não são uma funcionalidade especialmente necessária. O MetaMask pode precisar investir mais esforço em como promover de forma mais eficaz.