Título original: "¿Miniprograma Web3?" Interpretación de instantáneas de MetaMask》

Fuente original: Equipo ZAN

Instantáneas de MetaMask

MetaMask Snaps (https://metamask.io/snaps/) es un proyecto con ideales a largo plazo. Sin embargo, independientemente del manto "ideal" que lleve, prefiero llamarlo un pequeño programa en el mundo Web3. O dale un nombre elegante: dApplet.

Como desarrolladores, especialmente aquellos en China, deben estar familiarizados con su concepto. En los últimos años, a menudo escuchamos jergas de Internet como "creación ecológica" y "súper aplicaciones". Los gigantes empresariales siempre quieren hacer que Internet sea cada vez más cerrado para transformarse del papel de proveedores de servicios al papel de estándares. el enmarcador.

Ahora, esta tendencia parece estar extendiéndose lentamente al campo Web3.

A día de hoy (junio de 2024), aunque Snaps existe desde hace casi un año y han pasado al menos 4 años desde que se propuso el concepto, los usuarios comunes casi no lo comprenden. Tengo algunos amigos que están muy preocupados por el mercado de las criptomonedas. Abrir MetaMask todos los días es tan natural como comer y dormir, pero todavía ni siquiera saben qué son los MetaMask Snaps. Sin embargo, después de que el autor les explica "como un pequeño programa", siempre aparece una sonrisa indescriptible en su rostro (todos son desarrolladores, la mayoría son desarrolladores front-end).

Esta escena recuerda inexplicablemente la situación cuando apareció por primera vez el mini programa WeChat. Debido a que la entrada de la función no era obvia, el uso era muy bajo. Posteriormente, después de que se cambió la entrada a una lista de pequeños programas que aparecían en el menú desplegable de la página de inicio, el uso comenzó a aumentar significativamente. Dado que MetaMask quiere construir un ecosistema, cómo atraer usuarios para que ingresen al ecosistema probablemente se convertirá en un problema importante que debe resolverse con urgencia.

Desde la aparición de los miniprogramas, ha habido una constante controversia en la industria de Internet. Los ingenieros de front-end generalmente desprecian su aparición, creyendo que es solo una herramienta comercial utilizada por los gigantes de Internet para monopolizar el tráfico y bloquear el ecosistema, y ​​que no contribuye mucho al desarrollo tecnológico. Me pregunto cuánto pueden contribuir Web3 Snaps a la comunidad. Al examinar la documentación proporcionada por MetaMask, se vuelve cada vez más evidente que los futuros desarrolladores de Snap experimentarán las dificultades de bailar con grilletes.

Ha pasado casi un año desde que MetaMask abrió la versión beta pública de Snaps. Sin embargo, la cantidad de Snaps disponibles que figuran en su sitio web oficial no es mucha. A partir de junio de 2024, solo hay 68 Snaps completos. Ya sabes, antes de la versión beta pública oficial, alrededor de 2020, los funcionarios ya habían propuesto el concepto de Snaps Web3, las empresas y los desarrolladores lo han comprendido completamente desde hace bastante tiempo.

Algunas instantáneas

El autor no ha conocido a ningún desarrollador que se especialice en desarrollar Snaps, pero todavía hay muchos desarrolladores de programas pequeños en Web2 a mi alrededor. La opinión general sobre los programas pequeños es que la experiencia de desarrollo es relativamente pobre. El desarrollo de miniprogramas todavía utiliza el ecosistema front-end, pero es una versión castrada. Por varias razones, los fabricantes restringen lo que los desarrolladores realmente pueden hacer. Además, las capacidades técnicas y la calidad de los documentos proporcionados por cada fabricante son desiguales, lo que hace que los desarrolladores tengan que pasar por todo tipo de obstáculos extraños en varias plataformas antes de poder ser elogiados como "experimentados".

Volviendo a Web3, debido a factores de seguridad y otros, es muy probable que Snaps enfrente una situación similar. Tiene que ejecutarse en un contexto de seguridad aislado, utilizando "Secure ECMAScript", que en realidad es una modificación de la API de JavaScript. , como la imposibilidad de acceder a DOM, Node.js, API del complemento del navegador, etc.

Debido a comprensibles preocupaciones de seguridad, un Snaps básico realmente no hace mucho. La mayoría de sus funciones requieren los permisos correspondientes, por lo que Snaps debe solicitar los permisos relevantes del usuario durante la instalación. Los permisos disponibles incluyen ciclo de vida, transacción, firma, CRON, etc.:

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

Por lo tanto, en comparación con el próspero ecosistema Web3, los Snaps disponibles actualmente son muy pocos y MetaMask ha hecho algunas clasificaciones de ellos.

Tipo de broches

Según la clasificación del sitio web oficial de MetaMask, se puede dividir aproximadamente en 4 tipos:

Gestión de cuentas Gestión de cuentas

Este tipo de Snaps utiliza principalmente tecnología MPC (Multi-Party Computation, computación multipartita, https://blog.usecapsule.com/what-is-mpc/) para mejorar la seguridad de las claves privadas.

Piense en cómo solemos proteger nuestras claves privadas. Probablemente mucha gente guarda sus frases mnemotécnicas en algún lugar, supongo que suele ser en su ordenador o teléfono móvil, jaja. Por supuesto, si es muy rico y tiene mucho dinero en su billetera, entonces puede usar un método más confidencial, como usar una billetera de hardware. Pero, sinceramente, la mayoría de las personas simplemente colocan su frase mnemotécnica en algún lugar donde puedan encontrarla fácilmente para evitar olvidarla por completo.

Esta forma de guardar puede causar algunos problemas:

1. Si olvida dónde puso su frase mnemotécnica, lo más probable es que se despida de los activos en su billetera.

2. Si el dispositivo donde guarda sus palabras mnemotécnicas encuentra un virus troyano, será difícil evitar que los piratas informáticos roben sus palabras mnemotécnicas. Algunos usuarios pueden dividir sus frases mnemotécnicas y almacenarlas por separado para mejorar la seguridad. Esto puede aumentar cierta seguridad, pero sin duda aumentará la dificultad de gestión y el riesgo de olvido.

La tecnología MPC puede dividir automáticamente su clave privada en varias copias y almacenarlas en diferentes lugares. Solo cuando necesite usar la clave privada para firmar una transacción, puede unirlas para generar una clave privada completa. durante este proceso, maximizando así la protección de la clave privada contra fugas.

A partir de ahora (junio de 2024), solo hay 3 Snaps de administración de cuentas, a saber, Capsule, Silent Shard y Safeheron.

· Capsule utiliza la clave de acceso, la contraseña de recuperación y 2FA del dispositivo para mantener conjuntamente la misma clave. Si se pierde una, se puede restaurar a través de las otras dos.

· Silent Shard y Safeheron hacen esto usando múltiples dispositivos para instalar sus aplicaciones.

Es difícil decir cuántos usuarios de Web3 puede atraer este tipo de Snaps. A juzgar por los datos mostrados en el sitio web de Snaps, hay muy pocos Snaps de este tipo y el número de instalaciones no es alto.

No son complicados de usar y no se describirán en detalle aquí. Una vez completada la instalación, habrá una dirección más en su billetera MetaMask:

Interoperabilidad

Este tipo de Snaps proporciona principalmente compatibilidad con redes que no son EVM, y podemos ver muchas cadenas familiares, incluidas Solana, Cosmos, Near, Sui, etc. Actualmente, esta categoría es la más grande y representa más de la mitad de todo el ecosistema de Snaps.

Ricos Snaps de múltiples cadenas

Notificaciones y comunicación por chat

El autor personalmente prefiere este tipo de Snaps, pero en la actualidad, con tantas aplicaciones de chat disponibles, el número de usuarios que están dispuestos a enviar mensajes a través de enlaces sigue siendo obviamente una minoría. Entonces es una lástima que sólo podamos seguir "luchando contra el futuro".

Seguridad Seguridad

Este tipo de demanda es relativamente grande. En particular, MetaMask no hace lo suficiente para advertir a los usuarios cuando se encuentran con transacciones de phishing. Como la operación más común en el campo de las criptomonedas y blockchain, las transacciones son inherentemente de alto riesgo y altamente sensibles. A través de las funciones relacionadas con el conocimiento de las transacciones proporcionadas por Snaps, los desarrolladores pueden mostrar información de transacciones más rica a los usuarios y proporcionarles análisis e información. Minimizar las pérdidas de activos de los usuarios.

A un amigo mío le transfirieron el saldo de su cuenta mediante un sitio web de phishing. Sin embargo, MetaMask no dio ninguna advertencia en todo el proceso, desde la conexión de la billetera hasta la transferencia exitosa del dinero, por lo que no tuvo más remedio que cambiar a otra billetera. Además, el autor no sabía mucho sobre Snaps en ese momento, solo le recomendó el servicio KYT (https://zan.top/home/know-your-transaction?chInfo=ch_wxdyh) de ZAN para proteger sus transacciones. Con suerte, este tipo de Snaps seguros compensarán las deficiencias del propio MetaMask. De hecho, a juzgar por los datos mostrados en el sitio web oficial de Snaps, los Snaps seguros son de hecho los más demandados además del soporte de múltiples cadenas, y actualmente representan el 20% del total.

MetaMask Snaps proporciona permisos de dotación: conocimiento de transacciones y conocimiento de firmas para satisfacer las necesidades relacionadas. Después de que Snap solicita los permisos relevantes, puede leer la carga útil de la transacción o firma original cuando el usuario inicia una transacción o firma. Snap puede analizarlo y luego mostrar a los usuarios instrucciones de seguridad más completas.

Pensamientos MetaMask quiere expandir su campo a otras plataformas de cadena a través de Snaps, pero puede ser difícil ver hasta dónde puede llegar al final. Tomemos como ejemplo los miniprogramas en el campo Web2. Aunque muchas aplicaciones proporcionan versiones de miniprogramas, los servicios proporcionados por los miniprogramas simples a menudo están lejos de los de las aplicaciones, y el seguimiento de nuevas funciones a menudo se queda atrás. mini programas Los usuarios serán dirigidos directamente a su propia aplicación. Después del crecimiento explosivo de los miniprogramas, más aplicaciones quisieron obtener una parte del pastel y lanzaron sus propias plataformas de miniprogramas una tras otra. Cada empresa trabajó arduamente para fortalecer su propio foso, y todo el mundo web se volvió cada vez más "centralizado". ".

El capital en el campo Web3 no será mayor que el de Web2. Si Snaps se desarrolla bien más adelante, inevitablemente le seguirán más billeteras. Si realmente llega a este punto, los desarrolladores en el campo Web3 necesitarán desarrollar versiones correspondientes de "Snaps" para cada billetera, lo que probablemente los hará sentir miserables por un tiempo. Sin embargo, si cada fabricante construye su propio ecosistema "Snaps", casi significa que ninguno de ellos tiene su propio ecosistema único. Oye, esto parece coincidir con su etiqueta de "descentralización".

Es posible que podamos predecir un poco que pueden aparecer varios "me gusta de Snaps" en el futuro, con grandes diferencias de plataforma. En este momento, la compatibilidad con varias plataformas se ha convertido en el trabajo diario de los desarrolladores y, finalmente, ha llegado. un punto intolerable. Entonces Snaps Standard nació en medio de las expectativas de muchos desarrolladores. Al mismo tiempo, habrá varios "SIP" para que las personas participen en las discusiones y la comunidad sea próspera.

Lo sentimos, el autor parece tener poca confianza en MetaMask Snaps. En cualquier caso, es al menos un producto creado por un grupo de desarrolladores apasionados que quieren resolver un problema real, en lugar de una estafa lanzada por un grupo de expertos financieros.

Sin embargo, para la mayoría de los usuarios actuales de MetaMask, Snaps no es una característica particularmente necesaria. Es posible que MetaMask necesite trabajar más para promocionarlo de manera más efectiva.

Enlace original