Saltar al contenido

Dos emocionantes novedades en MetaMask Snaps

Aquí hay dos emocionantes actualizaciones de MetaMask Snaps, que incluyen requisitos de auditoría reducidos y conexiones automáticas fluidas para dapps

3 min de lectura
Dos emocionantes novedades en MetaMask Snaps

Desde el lanzamiento de la beta abierta de MetaMask Snaps en septiembre de 2023, nos propusimos democratizar la innovación permitiendo que desarrolladores independientes construyeran las funciones y la funcionalidad de MetaMask que capturan toda la extensión del ingenio en nuestro espacio web3. En los 9 meses transcurridos desde el lanzamiento, hemos visto 55 Snaps desarrollados por desarrolladores externos, listados en nuestro directorio oficial, y más de 900 mil instalaciones en todos los Snaps.

A medida que continuamos buscando formas de hacer que la creación de Snaps y la extensión de MetaMask sean más fluidas para los desarrolladores, hemos identificado 2 áreas clave y hemos publicado algunas actualizaciones nuevas importantes, que analizaremos más adelante en esta entrada del blog.

1. Requisitos de auditoría reducidos para la inclusión en la lista de permitidos del directorio de Snaps

Publicar un Snap de terceros acaba de volverse más sencillo. Hasta ahora, los desarrolladores debían completar una auditoría antes de enviar cualquier Snap a la lista de permitidos para ser incluido en el registro de Snaps. A partir de hoy, estamos flexibilizando esta regla para que los Snaps que no realizan gestión de claves (entropy API) puedan enviarse a la lista de permitidos sin una auditoría de seguridad y distribuirse a través de nuestro canal.

Es importante destacar que seguiremos exigiendo auditorías de seguridad de terceros para los Snaps que realizan gestión de claves. Las APIs de gestión de claves o de entropía son aquellas que se utilizan para gestionar cuentas de blockchain en nombre del usuario. Dichas APIs incluyen snap_getBip32Entropy, snap_getBip44Entropy y snap_getEntropy. Si utilizas estas APIs y deseas aprender cómo preparar tu Snap para una auditoría de seguridad de terceros, consulta este blog sobre 5 consejos de auditoría de seguridad de MSQ Snap y Consensys Diligence.

A partir de hoy, la inclusión en la lista de permitidos sigue siendo un proceso manual. Verificamos si un Snap necesita una auditoría cuando se envía para la lista de permitidos y, si no es necesario, procederemos a enviarlo al registro. Todos los Snaps requieren dos aprobaciones del equipo de Snaps antes de poder ser autorizados.

Además, un subconjunto de Snaps de terceros ahora puede ser instalado por cualquier persona sin necesidad de estar incluido en nuestra lista de permitidos. Los Snaps que dependen únicamente de permisos "abiertos" de la siguiente lista no necesitan estar en la lista de permitidos antes de poder instalarse:

  • endowment:cronjob

  • endowment:ethereum-provider

  • endowment:lifecycle-hooks

  • endowment:page-home

  • endowment:signature-insight

  • endowment:transaction-insight

  • snap_dialog

  • snap_getLocale

  • snap_manageState

  • Snap_notify

Seguimos animando a los desarrolladores a obtener auditorías de seguridad de terceros para sus Snaps, incluso si no son necesarias para la inclusión en la lista de permitidos. Además, la inclusión en la lista de permitidos sigue siendo obligatoria para que los Snaps aparezcan en el Directorio de Snaps.

2. Conexión automática fluida para dapps seleccionadas

Los desarrolladores ahora pueden especificar una lista de dapps con privilegios de conexión automática para su Snap. Esto significa que, para dapps específicas, cuando la dapp llame a wallet_requestSnaps, los usuarios ya no necesitarán confirmar una conexión manualmente, y la dapp podrá verificar si el Snap está instalado de forma fluida. Esto es especialmente útil para los Snaps que son utilizados por múltiples dapps, ya que permite el siguiente flujo de UX:

  • Construyes un Snap para ser utilizado por una o más dapps y autorizas una conexión automática a la dapp complementaria de tu Snap incluyéndola en la opción de configuración initialConnections.

  • Un usuario instala tu Snap mientras interactúa con una dapp que lo utiliza.

  • El usuario llega a la dapp complementaria de tu Snap.

  • Tu dapp complementaria puede identificar de inmediato que el Snap ya ha sido instalado.

  • El usuario puede interactuar con la dapp complementaria sin conectarse al Snap manualmente.

  • Esto puede extenderse a las dapps de confianza conocidas de tu elección que integren tu Snap.

El Linea Voyager Snap actualmente utiliza esta función, y puedes ver la conexión fluida instalando el Linea Voyager Snap desde el Directorio de Snaps y visitando la dapp complementaria de Linea Voyager. A diferencia de la mayoría de las dapps complementarias, esta se conecta automáticamente al Snap, aunque no lo hayas instalado ni conectado manualmente desde la dapp. Consulta la documentación de Snaps para obtener información detallada sobre cómo utilizar esta función.

Sigue construyendo con MetaMask Snaps

A medida que continuamos construyendo el futuro sin permisos para las wallets web3, trabajamos constantemente en mejorar la experiencia, y estas dos nuevas actualizaciones son parte de lo que tenemos en desarrollo.

Si actualmente estás construyendo con Snaps, nos gustaría saber tu opinión, así que déjanos tus comentarios, ya que nos ayuda a construir una mejor wallet para el futuro. Si eres un desarrollador interesado en crear un Snap, puedes comenzar leyendo la documentación de Snaps y luego compartir tu proyecto con nosotros cuando esté listo.

Traducido por IA. Puede contener errores. Por favor, verifique siempre la información.

Califica la traducción

Este artículo fue escrito por:

  • Kingsley Okonkwo

    Kingsley, desarrollador certificado de Ethereum Blockchain, trabaja como escritor técnico en Consensys, con un enfoque especial en herramientas para desarrolladores. Antes de unirse a Consensys, Kingsley trabajó como desarrollador backend freelance en varias plataformas, entre ellas Gigster y Braintrust. Con 5 años de experiencia en desarrollo de software, domina herramientas como JavaScript (Node.js y React), GoLang, SQL y Docker. Kingsley destaca en la creación de tutoriales paso a paso y guías prácticas, aprovechando las últimas tecnologías web3 para ayudar a otros desarrolladores a construir mejores dapps. Actualmente reside en Dubái y en su tiempo libre disfruta jugando al baloncesto y al fútbol.

    Leer todos los artículos