Explicación de MetaMask Snaps
Resumen: MetaMask Snaps son plugins seguros de terceros que mejoran el monedero MetaMask permitiendo la interacción con redes blockchain más allá de Ethereum. Estas extensiones JavaScript operan en un entorno aislado, ampliando la funcionalidad del monedero y manteniendo la seguridad.
Para un uso seguro, instala Snaps desde la tienda oficial Snap Store y gestiona los permisos con cuidado.
MetaMask Snaps amplía las capacidades de su cartera MetaMask, permitiendo interacciones no sólo con Ethereum, sino también con cadenas no-EVM, ampliando su experiencia blockchain.
Cosmos, Solana, Bitcoin y otras cadenas no EVM.
Auditorías exhaustivas realizadas por ConsenSys Diligence.
De uso gratuito y compatible con todas las Carteras MetaMask.
¿Qué es MetaMask Snaps?
MetaMask Snaps son plugins creados por desarrolladores externos para mejorar tu monedero MetaMask. Pueden interactuar con blockchains no-EVM(Ethereum Virtual Machine), lo que le permite gestionar activos, ejecutar transacciones y utilizar contratos inteligentes a través de diversas redes blockchain desde MetaMask.
Estos plugins se ejecutan en un entorno seguro y aislado, garantizando que no comprometen la seguridad de tu monedero. Esta configuración permite a MetaMask soportar una amplia gama de ecosistemas blockchain, manteniendo un alto nivel de seguridad.
¿Cómo funcionan los Snaps?
MetaMask Snaps son programas JavaScript que se ejecutan en un entorno seguro y aislado. Este sistema de código abierto amplía de forma segura las capacidades de MetaMask, permitiendo nuevas experiencias web3. Los aspectos clave incluyen:
- Permisos: Los snaps comienzan sin permisos y deben solicitar otros específicos al usuario, como acceso a la red, almacenamiento de datos o interacción con la interfaz de usuario.
- APIs: Los Snaps interactúan con MetaMask a través de la API de Snaps y métodos seleccionados de la API JSON-RPC de MetaMask. También pueden crear APIs JSON-RPC personalizadas para comunicarse con dapps y otros Snaps.
- Interfaz de usuario: Los usuarios gestionan los Snaps a través de la configuración de MetaMask, viendo los datos del manifiesto, el estado de ejecución y alternando entre las opciones de activar/desactivar. Los Snaps se basan principalmente en dapps compañeras para la presentación de datos, con una interacción de interfaz de usuario limitada dentro de MetaMask.
- Ciclo de vida: Los Snap se activan en respuesta a mensajes o eventos y se apagan cuando están inactivos. MetaMask puede obligar a un Snap a apagarse si deja de responder por inactividad o procesamiento prolongado.
En general, MetaMask Snaps mejora la funcionalidad del monedero, soportando una gama más amplia de protocolos, dapps y servicios.
¿Qué cadenas admiten MetaMask Snaps?
MetaMask Snaps mejora la interacción del usuario con una amplia gama de ecosistemas blockchain, apoyando múltiples cadenas y protocolos para una experiencia versátil. Las principales cadenas soportadas incluyen:
- Protocolo de Mina: Acceso a través de MinaPortal Snap, facilitando las interacciones con su sucinta blockchain.
- Starknet: A través de ConsenSys Snap, integra la solución de escalado de capa 2 de Starknet para Ethereum.
- Protocolo NEAR: El plugin @near-snap/ permite la integración con la plataforma escalable de NEAR.
- Solana: Usando Solflare Wallet, los usuarios pueden participar en la blockchain de alto rendimiento de Solana para dapps y comercio.
- Cosmos: El @leapwallet/metamask-cosmos-snap y @cosmsnap/snap conectan a los usuarios al ecosistema interchain de Cosmos.
- Algoritmo: Con @algorandfoundation/algorand-metamask-snap, proporciona acceso a la blockchain segura de Algorand.
- Bitcoin : El ShapeShift Multichain Snap integra Bitcoin, Dogecoin, Litecoin, y más en MetaMask.
MetaMask Snaps también explora campos avanzados como la identidad descentralizada y las pruebas de conocimiento cero, con herramientas como Masca, EthSign Keychain y RariMe que mejoran la seguridad y la privacidad. Para una selección completa de plugins, visite MetaMask Snaps App Store, donde los usuarios pueden descubrir extensiones diseñadas para enriquecer su experiencia blockchain.
¿Son seguros los broches de presión?
La seguridad de los Snaps de MetaMask depende principalmente de la calidad e integridad del código de los desarrolladores. Mientras que MetaMask está construido con robustas medidas de seguridad, los Snaps son extensiones de terceros que pueden introducir vulnerabilidades o comportamientos maliciosos. Para garantizar la seguridad, instala Snaps sólo de fuentes de confianza y ten cuidado al conceder permisos.
Cómo desplegar un MetaMask Snap
Para desplegar un MetaMask Snap, sigue estos pasos:
- Configure el entorno de desarrollo: Comience por configurar su entorno de desarrollo con las herramientas y dependencias necesarias.
- Escribir el Snap: Desarrolla el Snap utilizando JavaScript y el SDK de MetaMask. Asegúrate de que tu código se adhiere a los estándares y funcionalidades requeridos.
- Pruebas locales: Prueba el Snap localmente para verificar su rendimiento y funcionalidad.
- Agrupe el Snap: Una vez probado el Snap, agréguelo a un archivo JavaScript.
- Cargar en servidor público: Sube el Snap empaquetado a un servidor público accesible para los usuarios.
- Configure MetaMask: Ajuste la configuración de MetaMask para permitir las instalaciones de usuario de su Snap.
Para una guía completa, consulte la documentación oficial de MetaMask Snaps.
Conclusión
En conclusión, MetaMask Snaps mejora significativamente la cartera MetaMask al permitir la interacción con una amplia gama de redes blockchain y ampliar la funcionalidad a través de plugins seguros de terceros. Estas extensiones basadas en JavaScript operan en un entorno aislado, garantizando la seguridad del monedero a la vez que ofrecen capacidades ampliadas. Para garantizar un uso seguro, instala siempre Snaps de fuentes fiables y gestiona cuidadosamente los permisos.