paint-brush
MyETHMeta v2: algunas mejoras en Gravatar para tu cuenta Ethereumpor@thebojda
Nueva Historia

MyETHMeta v2: algunas mejoras en Gravatar para tu cuenta Ethereum

por Laszlo Fazekas4m2024/12/24
Read on Terminal Reader

Demasiado Largo; Para Leer

MyETHMeta es un servicio de metadatos similar a Gravatar para cuentas de Ethereum. Originalmente se implementó en la cadena Polygon, pero ahora se encuentra en la cadena Gnosis. El servicio se puede actualizar fácilmente en la URL especificada.
featured image - MyETHMeta v2: algunas mejoras en Gravatar para tu cuenta Ethereum
Laszlo Fazekas HackerNoon profile picture


Hace unos tres años comencé a trabajar en el proyecto MyETHMeta , que es un servicio de metadatos similar a Gravatar para cuentas de Ethereum. Soy consciente de que existen otras soluciones, como asociar metadatos con nombres ENS, pero quería crear el sistema más simple posible, uno que funcione como Gravatar.


Con MyETHMeta, basta con asignar una URL a nuestra dirección Ethereum una vez, lo que cuesta una fracción de centavo en la cadena Gnosis. No hay costos de mantenimiento recurrentes como con ENS, y los metadatos se pueden actualizar fácilmente en la URL especificada. Esto es fácil de lograr con el alojamiento Web2 tradicional, y si usamos almacenamiento descentralizado, como IPFS o Swarm, también es posible utilizando IPNS o Swarm Feeds.


Como ya he escrito un artículo completo sobre el servicio en sí, aquí prefiero centrarme en los cambios y los planes futuros.


Migración a una organización de GitHub: para el MyETHMeta original, registré un dominio personalizado y alojé las páginas en AWS. Sin embargo, dado que se trata de una dApp (con un contrato inteligente como backend), esta configuración es completamente innecesaria. Los servicios que ofrecen las organizaciones de GitHub y las páginas de GitHub asociadas son perfectamente suficientes. Otro motivo de esta decisión fue mi deseo de que el servicio fuera lo más independiente posible de mí. Hasta ahora, he estado cubriendo los costos del dominio y el alojamiento. Si, por alguna razón, ya no pudiera hacerlo (por ejemplo, si me atropellara un automóvil), el servicio dejaría de estar disponible. Con esta configuración, puede funcionar perfectamente sin mí.


Reestructuración del diseño del repositorio: además de migrar a la organización, también dividí el repositorio existente en varios repositorios independientes. Esto hace que el proyecto esté mucho más organizado y sea más fácil de administrar.


Nuevo contrato inteligente en la cadena Gnosis: el contrato inteligente MyETHMeta se implementó originalmente en la cadena Polygon. Si bien las tarifas de gas son relativamente bajas allí, la cadena Gnosis es aún más barata. Escribir una sola URL (que, en la mayoría de los casos, es todo lo que se necesita por cuenta) cuesta solo una fracción de centavo.


Compatibilidad con metatransacciones EIP-712: aunque las tarifas de Gnosis son muy bajas, muchos usuarios aún tienen dificultades para financiar sus cuentas con xDAI. Con las metatransacciones EIP-712, un proveedor de perfiles puede cubrir este costo, lo que da como resultado una experiencia de usuario mucho mejor. Si alguien puede instalar MetaMask (o cualquier billetera), puede crear fácilmente un perfil MyETHMeta a través de un proveedor de perfiles.


Después de estos cambios, aquí hay algunos planes futuros.


Alojamiento de perfiles: mi objetivo es hacer que MyETHMeta sea accesible para todos, incluso para aquellos que no poseen criptomonedas ni tienen conocimientos sobre blockchain. Para lograrlo, planeo crear un servicio de alojamiento de perfiles simple donde cualquiera pueda crear y publicar su propio perfil de forma gratuita. Todo lo que necesitarán es una billetera Ethereum.


Verificación de cuentas sociales: actualmente, el perfil es un archivo JSON simple en el que cualquiera puede escribir lo que quiera. Planeo crear un servicio de Oracle que permita la verificación de cuentas sociales. Las cuentas verificadas se marcarían con una marca de verificación verde, lo que demostraría que la cuenta social especificada realmente pertenece a la cuenta de Ethereum. Dado que una cuenta social solo se puede vincular a una cuenta de Ethereum, esto también serviría como una especie de prueba de humanidad única (aunque no muy sólida).


Insignias de humanidad únicas: los perfiles pueden incluir insignias que demuestren su singularidad. Si un usuario verifica su identidad a través de WordID o el servicio Proof of Humanity , puede ganar insignias por ello, lo que demuestra que el perfil vinculado a su cuenta de Ethereum es completamente único.


Comunicación encriptada y red social sin censura: En un artículo anterior , escribí sobre cómo el protocolo federado ActivityPub podría volverse completamente descentralizado. Esto solo requeriría especificar una bandeja de entrada y una bandeja de salida (ya sea centralizada o descentralizada) en el JSON del perfil, donde el propietario de la cuenta podría recibir mensajes encriptados y brindar acceso a su feed público. Dado que el protocolo es totalmente compatible con ActivityPub, incluso podría integrarse en el Fediverse a través de pasarelas simples.


Soporte de moneda Karma: He escrito varios artículos en HackerNoon sobre el concepto de moneda Karma, un sistema monetario basado en la confianza. El aspecto más crítico de esta solución es garantizar que cada persona tenga solo una cuenta y que las personas puedan confiar entre sí. Un sistema de perfiles como este es ideal para lograrlo, ya que permite múltiples formas de demostrar la singularidad y generar confianza entre los usuarios. El perfil MyETHMeta podría mostrar un saldo de Karma y brindar acceso a las transacciones de Karma asociadas con el perfil.


Si te gusta el proyecto, no dudes en seguirlo en GitHub. Siempre estoy abierto a ideas y contribuciones. Aunque actualmente se trata de un proyecto de una sola persona, me considero simplemente el responsable del mantenimiento. Dado que el sistema está completamente descentralizado y no tengo control sobre el funcionamiento del contrato inteligente, MyETHMeta no me pertenece. Si alguien no está de acuerdo con algo, puede crear su propia bifurcación y darle forma al proyecto a su gusto. El sistema es completamente autónomo y lo opera la comunidad, y tengo previsto llevar a cabo más desarrollos en este sentido.


Puedes encontrar los repositorios de GitHub aquí: https://github.com/MyETHMeta