La tecnología blockchain tiene un potencial inmenso, con la promesa de un internet descentralizado, resistente a la censura y sin permisos. Sin embargo, la complejidad de los protocolos blockchain como Ethereum requiere una interfaz para que los usuarios puedan aprovechar ese potencial. Con 100 millones de usuarios, MetaMask se ha convertido en esa interfaz para muchos, aunque ha llegado hasta aquí a pesar de un pequeño problema.
Ese problema es que cada usuario que quiere reclamar una wallet de autocustodia con MetaMask necesita registrar una Frase de Recuperación Secreta de doce palabras durante el proceso de incorporación. Estas doce palabras forman el núcleo de la experiencia MetaMask, generando las claves criptográficas que crean las cuentas donde se almacenan activos valiosos.
Cuando MetaMask comenzó hace más de siete años, la Frase de Recuperación Secreta era una solución elegante al problema de representar claves criptográficas (con raíces en la comunidad Bitcoin desde 2013). El algoritmo criptográfico correspondiente es increíblemente escalable, interoperable y, en última instancia, ofrece a los usuarios un método de seguridad único para transportar cantidades potencialmente ilimitadas de valor por todo el mundo, siempre que puedan mantener esas doce palabras en secreto y a salvo.
Sin embargo, mantener el secreto y la seguridad de esas doce palabras es una tarea intimidante. Personalmente he leído innumerables historias desgarradoras de usuarios de MetaMask que reportan haber perdido sus doce palabras y, por tanto, no poder acceder a sus fondos. Peor aún, los usuarios suelen caer víctimas de estafas de phishing, entregando su Frase de Recuperación Secreta y teniendo sus activos robados. Este punto único de fallo también representa un objetivo tentador para los hackers.
Es un poco trillado para quienes conocen este problema repetirlo una vez más, pero tiene que haber una mejor manera.
Las Integraciones de Hardware Wallets Como Punto de Partida
Durante un tiempo, MetaMask intentó resolver algunos de los problemas con la Frase de Recuperación Secreta integrando la mayor cantidad posible de hardware wallets. Estos son dispositivos que almacenan claves criptográficas sin conexión, lo que hace mucho más difícil que un hacker pueda infiltrarse. Siguiendo esta estrategia, comenzamos a integrar todas las principales hardware wallets disponibles.
La Grid+ Lattice 1, Ledger Nano X, Trezor Model T y Keystone Pro son solo algunas de las hardware wallets integradas con MetaMask. Más información en el hub de hardware wallets de MetaMask.
Sin embargo, estas integraciones son laboriosas, técnicamente desafiantes y requieren una gestión cuidadosa de las alianzas. A modo de ejemplo, nuestra integración de MetaMask Mobile con Ledger se ha retrasado más de un año (aunque seguimos trabajando en ello, ¡lo prometo!). Además, como resultado de estos desafíos, hemos tenido que decir "no" a numerosas solicitudes de integración a lo largo de los años, incluso cuando una empresa nos ha presentado una rama completamente funcional del código de MetaMask que soporta su producto (¡lo sentimos, BitBox!). Con todo lo demás que intentamos lograr, es simplemente imposible dedicar tiempo a revisar esas cientos de líneas de código para finalmente fusionarlas, mientras también garantizamos nuestros altos estándares de seguridad y estabilidad.
Esto nunca nos ha parecido correcto. Muchos de nosotros en MetaMask, yo incluido, nos involucramos en esta industria por su promesa descentralizada y sin permisos, no para convertirnos en guardianes de facto. Para remediar este problema en cierta medida, trabajamos con Keystone para integrar un método sin permisos de integración de hardware wallets en MetaMask mediante códigos QR. Ahora, siempre que un fabricante externo de hardware wallets pueda adoptar este estándar de conectividad por código QR (ERC-4527), puede integrarse con MetaMask sin necesidad de contactarnos. Atrás quedó el papel temporal de ser guardianes de las integraciones de hardware wallets.
Aunque nuestra industria nunca se detiene.
Los Account Management Snaps Como el Futuro
En los últimos años, nuestra industria ha experimentado grandes avances en la gestión de cuentas. La Computación Multiparte (MPC) se ha vuelto más rápida y eficiente para permitir la generación de claves criptográficas en diferentes nodos, eliminando los puntos únicos de fallo en ciertos contextos. Las cuentas de contratos inteligentes también son cada vez más accesibles y económicas gracias a diversas soluciones de escalado de Ethereum y mejoras en línea con ERC-4337: bienvenidas la recuperación social y la firma biométrica. Las hardware wallets también continúan desarrollándose: véanse los recientes anuncios del nuevo Ledger Stax, Trezor Safe 3 y Keystone 3 Pro.
De nuevo, es imposible para un solo equipo integrar y luego mantener todas estas soluciones de gestión de cuentas. Además, apostar por una única solución probablemente sea igual de inviable, dado el ritmo acelerado de nuestra industria y las diversas necesidades de los próximos mil millones de usuarios de blockchain a los que MetaMask aspira a servir.
La única manera de empezar a imaginar cómo integrar todas estas diferentes soluciones de gestión de cuentas es hacer que la wallet sea más impulsada por la comunidad, reinventando completamente el software de la wallet, que es precisamente lo que hace MetaMask Snaps. En palabras del cofundador de MetaMask, Dan Finlay, uno de los objetivos finales de MetaMask Snaps es "la computación sin permisos". Es un objetivo ambicioso al desarrollar un producto sensible en materia de seguridad, pero quizás sea la única manera de llevar a MetaMask hacia la visión de crear una puerta de entrada a web3 para todos.
Hoy marca un hito crítico en ese camino al habilitar nuevas APIs de Snap para impulsar funcionalidades desarrolladas por la comunidad en torno a uno de los componentes más importantes de cualquier wallet —la gestión de cuentas— y comenzar a resolver los problemas asociados con la Frase de Recuperación Secreta.
Para habilitar nuevas experiencias de gestión de cuentas, lanzamos hoy la potente Keyring API en MetaMask Extension, que cualquier desarrollador puede usar para llevar sus ideas de gestión de cuentas a MetaMask. Lanzar cualquier actualización de producto como esta es un desafío, por eso hoy también marca el inicio de nuestro programa Experimental Beta para Account Management Snaps. No queríamos seguir desarrollando esta funcionalidad a puerta cerrada, así que si eres un usuario avanzado cómodo probando funciones avanzadas, te invitamos a probar nuestros primeros tres Snaps en esta categoría (Silent Shard, Safeheron, Capsule) y a hacernos saber tu opinión.
Los Account Management Snaps en Acción
Puedes instalar estos nuevos Snaps a través del Directorio oficial de MetaMask Snaps, aunque también puedes ir a la Configuración Experimental en MetaMask Extension para probar una nueva interfaz de Account Management Snap. Una vez que un Account Management Snap esté instalado y configurado, aparecerá en tu Lista de Cuentas de MetaMask y funcionará como cualquier otra cuenta en MetaMask, permitiéndote realizar transacciones e interactuar con dapps.
Ten en cuenta que todos los Snaps son servicios de terceros y se utilizan bajo tu propia responsabilidad. Sin embargo, nos entusiasma lo que la comunidad ya ha creado. La primera versión de la Keyring API es especialmente adecuada para experiencias de Autenticación Multifactor impulsadas por MPC, reduciendo la limitación del punto único de fallo de la Frase de Recuperación Secreta.
Silent Shard
Silent Shard crea una experiencia de autenticación de dos factores con la Extension de MetaMask y una aplicación complementaria para smartphone. Para mayor comodidad, puedes guardar una parte de tu clave privada en tu gestor de contraseñas de Apple o Google.
Instalar Snap
Safeheron
Safeheron es una experiencia de autenticación multifactor 2/3 entre MetaMask Extension y dos aplicaciones para smartphone. Para mayor seguridad, todas las comunicaciones están protegidas a través de la Red de Área Local (LAN).
Instalar Snap
Capsule
Capsule protege la clave privada de tu nueva cuenta de MetaMask Extension con una passkey conveniente y segura. También puedes conectar esta cuenta con cualquier otra cuenta de Capsule creada en un sitio web de terceros.
Instalar Snap
Seguridad
Actualmente requerimos que todos los Snaps que se integren con MetaMask Extension hayan completado una auditoría de código independiente de su Snap. Para los Account Management Snaps también requerimos una auditoría adicional de su código MPC (o equivalente, como un contrato inteligente o hardware wallet), que también debe estar disponible públicamente. Con el tiempo, avanzaremos hacia un verdadero ecosistema sin permisos y, si esto es algo importante para ti hoy, te recomendamos nuestro producto orientado a desarrolladores MetaMask Flask.
También vale la pena confirmar que la Keyring API tiene una arquitectura en la que estos Snaps no pueden acceder a tu Frase de Recuperación Secreta de MetaMask existente. Estos nuevos Snaps deben generar una clave privada completamente nueva o derivar una clave privada completamente nueva a partir de tu Frase de Recuperación Secreta, lo que les impide acceder a otras cuentas de Ethereum. Los Account Management Snaps también se benefician del entorno de ejecución seguro en sandbox en el que se ejecutan todos los Snaps.
Próximos Pasos
Estamos muy emocionados con el lanzamiento de hoy, y esto es solo el comienzo. Confiamos en que los primeros Snaps que utilicen la nueva Keyring API seguirán mejorando, y también planeamos mejorar la propia Keyring API. Actualmente estamos trabajando arduamente para habilitar el envío de userOps que soporten cuentas de contratos inteligentes ERC-4337, y también estamos experimentando con Snaps en móvil.
A partir de hoy, si eres un usuario avanzado que busca experimentar con nuevas funciones, deberías descargar la última versión de MetaMask Extension y probar los Account Management Snaps. Si eres un desarrollador interesado en construir con nosotros, consulta la documentación de la Keyring API. Si tienes una idea concreta para un Account Management Snap, nos encantaría escucharla. Por último, comparte tus opiniones sobre este lanzamiento completo de funcionalidades a través de nuestro formulario de comentarios.
Empecemos juntos a resolver los problemas asociados con la Frase de Recuperación Secreta.