Saltar al contenido

Snapshot Snap: Notificaciones personalizadas para actividades on-chain

"MetaMask Snaps es el futuro evidente de web3", piensa Minci, desarrollador independiente que creó Snapshot, un MetaMask Snap que permite a los usuarios configurar th...

4 min de lectura
Snapshot Snap: Notificaciones personalizadas para actividades on-chain

MetaMask Snaps es la hoja de ruta para convertir a MetaMask en la wallet más extensible del mundo. Como desarrollador, puedes incorporar tus funciones y APIs a MetaMask de formas completamente nuevas. Los desarrolladores de Web3 son el núcleo de este crecimiento, y esta serie tiene como objetivo destacar los MetaMask Snaps innovadores que se están creando hoy en día.

Snapshot Snap con Minci

Conversamos con Minci, desarrollador independiente de Web3 que creó el Snapshot Snap en el ETHWarsaw Hackathon: una aplicación de prueba de concepto para configurar notificaciones personalizadas sobre actividades on-chain.

Snapshot: Video de demostración

Repositorio del Snap: https://github.com/iamminci/snapshot

¿Por qué lo construiste?

La idea de las notificaciones de wallet para eventos on-chain me parece fascinante. La vemos en todas partes en web2 con PayPal y Venmo, pero el hecho de que la indexación la convierta en una función tan desafiante para web3 es un problema técnico interesante en el que pensar. Quería intentar crear una aplicación de prueba de concepto que permita a cualquier usuario configurar sus propias notificaciones personalizadas para actividades on-chain. Utilicé la implementación de notificaciones de MetaMask Snaps para desarrollar mi prototipo.

¿Puedes explicarnos la implementación técnica?

La implementación técnica consistió primero en configurar un snap de notificaciones activando una instalación a través de una aplicación del lado del cliente. Luego, el usuario configura el snap para que escuche los eventos on-chain de su preferencia. La visión aquí era que el usuario pudiera incluir en la lista blanca cualquier dirección de contrato y sus eventos asociados, de modo que no solo se activara una notificación, sino también acciones on-chain automatizadas, como enviar una transacción o ejecutar un trade en un DEX basándose en el disparador. El envío automatizado fue posible gracias a la derivación de la clave privada del usuario a partir de un BIP44 Address Key Deriver (un saludo a Olaf por su taller usando esta librería), de modo que la acción se ejecutara sin una confirmación explícita del usuario. Mi prueba de concepto se limitó a un ejemplo de puja en Opensea y se materializó utilizando la API de Opensea en la testnet Rinkeby.

¿Cuáles serían los próximos pasos si implementaras esto?

El video de demostración se basó en una prueba de concepto que solo funcionaba para un puñado de casos de uso preconfigurados (pujar en Opensea, automatizar un envío de ether). Los próximos pasos para materializar esta visión serían configurar algún tipo de almacenamiento para poder actualizar dinámicamente los eventos que el snap escucha sin tener que reinstalar el snap de notificaciones. También sería útil mostrar un panel de control para que los usuarios supervisen sus snaps existentes y visualicen los eventos que se activaron en una sola vista. Además, ofrecer un rango mucho más personalizado de acciones de disparo automatizadas, más allá de los simples envíos, habilitando un conjunto de llamadas a contratos más complejas, como establecer órdenes limitadas o hacer arbitraje.

¿Cuándo conociste MetaMask Snaps por primera vez y cómo fue tu experiencia?

Conocí MetaMask Snaps por primera vez cuando visité el stand de MetaMask en la conferencia Permissionless de Miami. La idea de que esto pudiera convertirse en un ecosistema de plugins para MetaMask me entusiasmó mucho.

¿Qué diferencia a MetaMask Snaps de otras wallets?

Ninguna otra wallet tiene plugins personalizables orientados a los desarrolladores. Creo que esto es exclusivo de MetaMask en todo el ecosistema.

Cuéntanos cómo es para ti y tu equipo construir MetaMask Snaps con MetaMask.

Sinceramente, construir con MetaMask Snaps no fue pan comido. Creo que la falta de documentación adecuada fue el mayor inconveniente. Afortunadamente, había suficientes ejemplos interesantes como para poder derivar mi propia innovación a partir de esos bloques de construcción, por lo que podría recomendar encarecidamente a cualquier desarrollador interesado en construir con snaps que se sumerja directamente en el repositorio de ejemplos.

¿Qué significa MetaMask Snaps para ti?

MetaMask Snaps es el futuro evidente de web3.

¿Qué oportunidades ves con MetaMask Snaps y las posibilidades que desbloquea para el espacio Web3?

MetaMask Snaps podría desbloquear un mundo de posibilidades ilimitadas en web3. Al igual que Chrome se ha convertido en el navegador de referencia gracias al ecosistema de extensiones, y VSCode de manera similar con su propio marketplace de extensiones. Podría ver perfectamente cómo MetaMask Snaps lleva a MetaMask al siguiente nivel al permitir que los desarrolladores se incorporen a las herramientas e innoven de forma extraordinaria para personalizar la wallet a su gusto (y, a su vez, atraer a usuarios que encuentren útiles esas herramientas). Se podría construir una tokenomics interesante en torno a los desarrolladores que ofrezcan los MetaMask Snaps más atractivos.

¿Algún consejo que quieras compartir con los desarrolladores interesados en probar MetaMask Snaps?

Animaría a cualquier persona interesada en MetaMask Snaps a sumergirse directamente en el repositorio de ejemplos, hacer un fork y experimentar con él.

Construyendo con MetaMask Snaps

Para comenzar con MetaMask Snaps:

  1. Consulta la documentación para desarrolladores

  2. Instala MetaMask Flask

  3. Consulta una guía de MetaMask Snaps

  4. Mantente conectado con nosotros en Twitter, GitHub discussions y Discord

¡Estén atentos a nuestro equipo en el próximo hackathon cerca de ti! ¡Feliz buidling! ⚒️

Aviso legal: Los MetaMask Snaps son generalmente desarrollados por terceros distintos a Consensys Software. El uso de MetaMask Snaps desarrollados por terceros se realiza a tu propia discreción y riesgo, y con el acuerdo de que serás el único responsable de cualquier pérdida o daño que resulte de dichas actividades. Consensys no ofrece ninguna garantía expresa o implícita, ya sea oral o escrita, con respecto a los MetaMask Snaps desarrollados por terceros, y renuncia a toda responsabilidad por los MetaMask Snaps desarrollados por terceros. El uso de software relacionado con blockchain conlleva riesgos, y los asumes en su totalidad al utilizar MetaMask Snaps.

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

Califica la traducción

Este artículo fue escrito por:

  • MetaMask

    MetaMask, anteriormente Consensys Software Inc, es la plataforma financiera self-custodial más grande del mundo, que ofrece a las personas un único lugar para guardar, gastar, ahorrar y hacer crecer su dinero tanto en criptoactivos como en activos tradicionales. La compañía está construyendo la plataforma de consumo donde esto ocurre, reuniendo pagos, ahorros, inversiones y activos digitales en una experiencia fluida y unificada. Habiendo crecido a partir de la wallet self-custodial más utilizada del mundo, MetaMask otorga a los usuarios control directo sobre su dinero y activos, con presencia en aproximadamente 190 países. MetaMask ha desempeñado un papel fundamental en el crecimiento de Ethereum desde 2016. Hoy, MetaMask se sitúa en el centro de la economía blockchain, construyendo el sistema operativo para el Open Money y poniendo a las personas en pleno control de su vida financiera.

    Leer todos los artículos