EIP-0028 de Ergo: ErgoAuth
29 de abril de 2022

Al hablar de blockchain, es importante recordar que las billeteras son completamente anónimas. En Ergo, no sabes quién posee una billetera en particular. Debido a que todas las transacciones son públicas, este es un aspecto importante de las billeteras de blockchain: si sabes quién posee una billetera, puedes ver todos sus activos, transacciones y cualquier otra billetera con la que interactúe.
Dicho esto, hay situaciones en las que puede ser útil, o incluso necesario, probar quién tiene acceso a una cierta billetera. Un posible escenario es cuando se interactúa con juegos en la blockchain. Puede surgir una situación común cuando se utilizan tokens como elementos del juego, y solo los jugadores que poseen ciertos tokens pueden participar en acciones específicas. ¿Cómo se puede saber si un jugador realmente tiene acceso a una billetera que dice tener?
En esta situación, los juegos solo pueden confiar en pedir al jugador que realice una transacción desde la billetera que posee el token en cuestión. Este enfoque tiene algunas desventajas obvias: el jugador tiene que realizar una transacción y pagar tarifas de transacción, y la transacción puede tardar varios minutos en minarse.
Para ayudar con este problema, los desarrolladores principales de Ergo propusieron EIP-0028 ErgoAuth. Ya está implementado en Appkit, el SDK de Ergo, y se integrará en la próxima versión 1.9 de la aplicación Ergo Wallet.
ErgoAuth elude la necesidad de realizar una transacción en la blockchain al definir un protocolo similar directamente entre una aplicación de billetera y un servidor administrado por la parte que necesita autenticar a un usuario. Funciona de la siguiente manera:
- El juego (o dApp, sitio web, etc.), que desea verificar si un usuario tiene acceso a una cierta billetera, muestra un código QR para escanear con una aplicación de billetera, o presenta un botón para abrir una aplicación de billetera.
- Esto hará que la aplicación de billetera se comunique con el servidor del juego y solicite información específica. La billetera necesita saber qué dirección debe autenticar el usuario, ya que puede haber múltiples direcciones.
- La aplicación de billetera presentará al usuario una pantalla y preguntará si desea probar el acceso. Cuando el usuario confirma, la aplicación de billetera firmará el mensaje enviado por el servidor del juego con las claves privadas y enviará el mensaje firmado de vuelta.
- El servidor del juego ahora puede verificar (utilizando Appkit o su propia implementación) si la prueba enviada por el usuario es válida y que el usuario tiene acceso a la billetera.
Los desarrolladores pueden comenzar a integrar ErgoAuth en sus aplicaciones ahora mismo. Para obtener información más detallada, consulte EIP-0028 y los enlaces de ejemplos de código correspondientes.
Share post
13 de agosto de 2025
12 de agosto de 2025
9 de julio de 2025
12 de mayo de 2025

9 de febrero de 2022

8 de febrero de 2022

5 de febrero de 2022

1 de febrero de 2022

27 de enero de 2022

20 de enero de 2022

18 de enero de 2022

6 de enero de 2022

4 de enero de 2022

30 de diciembre de 2021

28 de diciembre de 2021

23 de diciembre de 2021








