Misi贸n 5

Aprendiendo a firmar transacciones con MetaMask

Estamos aprendiendo muchas cosas nuevas. En la 煤ltima misi贸n, entendimos el explorador de Polygon, Polygonscan, y aprendimos a visualizar nuestras transacciones en detalle, entendiendo todos los campos y lo que significan.

Hoy vamos a presentar un nuevo concepto: firmar transacciones usando MetaMask, que creamos en la misi贸n 1.

Como ya hemos aprendido, una blockchain se compone de numerosos bloques de transacciones y, para cada transacci贸n es necesario usar gas para completarla. Actualmente, no tenemos gas en nuestra billetera, ya que el token MELK no tiene valor financiero y en la red Polygon el token que se usa para pagar las tarifas de gas es MATIC.

Sin embargo, existe un tipo de operaci贸n que se ajusta al concepto de gas free, es decir, no es necesario utilizar gas para ejecutarse. Son las firmas.

1. 驴Qu茅 son las firmas?

Las firmas se utilizan desde hace mucho tiempo en nuestra sociedad, y sirven como mecanismo de autenticaci贸n, acreditando tu identidad a trav茅s de una firma. En el mundo web3 tambi茅n tenemos este proceso de firma, muy utilizado en los sistemas de inicio de sesi贸n. Para ello disponemos de una imagen com煤n del paradigma de inicio de sesi贸n en las diferentes fases de la web:

Las firmas sirven para demostrar que eres el propietario de la billetera, es decir, que tienes la clave privada, que a menudo se usa para iniciar sesi贸n en los sistemas, como se muestra en el paradigma anterior.

Con la llegada de la web3, el inicio de sesi贸n ser谩 mucho m谩s sencillo, usando firmas para probar identidades. Adem谩s de ser un formato mucho m谩s r谩pido y c贸modo, es tan seguro como los m茅todos antiguos.

En la misi贸n de hoy, vamos a aprender en la pr谩ctica c贸mo firmar un mensaje usando Metamask.

Recuerda: Ten cuidado donde conectas tu billetera para la autenticaci贸n. Los sitios web maliciosos pueden usar tus datos para fines da帽inos.

2. Aprendiendo a firmar un mensaje

Para esta misi贸n, creamos un sitio web especial para interactuar con Metamask y firmar un mensaje.

Para acceder al sitio web, visita: https://missions.melkdao.xyz/en/basic/mission-5

Tu pantalla deber铆a verse as铆:

Primero, lee las notas para la misi贸n 5. Hemos especificado algunos detalles importantes sobre c贸mo funcionar谩 esta misi贸n y a qu茅 tendremos acceso.

Ten en cuenta que al final de la pantalla tenemos un bot贸n, donde est谩 escrito 'Firmar mensaje':

Haz clic en ese bot贸n. En tu pantalla, deber铆a aparecer una ventana emergente de Metamask. Si no ha aparecido, comprueba si no tienes alguna notificaci贸n en la extensi贸n de Chrome.

Si no has iniciado sesi贸n en Metamask, tu pantalla se ver谩 as铆:

Entendamos lo que est谩 sucediendo aqu铆.

Metamask solicita la contrase帽a de desbloqueo de la billetera, la cual sirve para que inicies sesi贸n en tu cuenta de Metamask.

Si ya has iniciado sesi贸n en Metamask, esta pantalla no aparecer谩.

3. Entendamos lo que est谩 sucediendo aqu铆.

El segundo paso es el consentimiento que le das al sitio para que pueda leer tu direcci贸n p煤blica y con eso, pueda identificar el saldo de tu billetera.

Haz clic en Connect para continuar.

4. Firmando el mensaje

La siguiente pantalla es la solicitud de firma y se ver谩 como esta imagen:

Es importante notar el t铆tulo de la ventana que dice "Solicitud de Firma".

Tambi茅n ten en cuenta que el mensaje que est谩s firmando aparece en esta pantalla, en este caso es "Experimento MELK".

El bot贸n tambi茅n es bastante sencillo y dice "Firmar". Cuando te encuentres con una solicitud como esta, ten la seguridad de que no corres el riesgo de gastar dinero o perder monedas de tu billetera.

Haz clic en Firmar y tu pantalla se actualizar谩.

Para copiar el hash de la firma, haz clic en 茅l:

隆Felicidades! Hiciste tu primera firma con tu billetera. No se registr贸 informaci贸n en Blockchain, por lo que no hubo necesidad de pagar tarifas ni gasolina.

El sitio ahora tiene el hash de la firma que realiz贸 y, al conocer el mensaje que se firm贸, puede validar que t煤 eres el titular de la clave privada, relativa a la direcci贸n de la billetera p煤blica.

Esto garantiza que solo t煤 y nadie m谩s, pueda generar este hash de la firma. Este proceso prueba tu identidad. Es un sistema de inicio de sesi贸n simple, efectivo y seguro.

Normalmente el hash de la firma no aparece en pantalla y no necesita ser manipulado por ti, pero en nuestro caso te lo mostramos para que puedas usarlo como prueba de la misi贸n.

5. 隆Listo! Ahora env铆a el hash de la firma a Discord

Dir铆gete al canal de la misi贸n 5 del Experimento MELK en discord y env铆a tu hash de suscripci贸n para ganar 10 MELKs.

隆Recuerda! Esta misi贸n no nos da acceso a ning煤n dato confidencial en tu billetera, solo tu direcci贸n p煤blica, saldo y permisos b谩sicos de lectura para que el hash de la firma pueda generarse y usarse para verificar tu identidad.

Last updated