, porque elimina la capacidad del usuario de dar su consentimiento. Una de las cosas principales que hablamos sobre las billeteras es que esta es la puerta de entrada para que un usuario consienta en usar la
blockchain para realizar ciertas transacciones. Esto elimina esa capacidad. Y algunas personas podrían decir, que aún puedes cancelar la transacción, pero no, debes detenerte, porque si tu billetera aparece de inmediato, no tienes la oportunidad de pasar por la aplicación y comprender qué está sucediendo. Así que mencioné esto un poco, solo un par de diapositivas atrás, yendo más allá de conectar la billetera y usar algo llamado iniciar sesión con
Ethereum. Una de mis cosas favoritas que han surgido en el espacio Web 3 es esta verdadera experiencia de inicio de sesión único, donde puedes tomar una billetera, conectarla, validar tu dirección, como vimos antes, y luego desde allí hacer algo como conectarte a un servidor como lo harías normalmente para autenticación, para realmente involucrar a alguien , crear un perfil de usuario para ellos en tu Dapp o aplicación. Y lo genial aquí es que ese perfil de usuario puede viajar con ellos a cualquier lugar. No necesitan crear un nuevo correo electrónico o contraseña cada vez que van a una nueva aplicación. No necesitan confiar sus credenciales a un servicio como iniciar sesión con Google o iniciar sesión con Facebook. Todo es realmente propiedad de ellos. Ese perfil de usuario les pertenece a través de esta billetera. Y la forma en que funciona esa billetera es que te brinda acceso a través de un par clave-valor, una dirección pública y una dirección privada. La dirección pública es la que mostramos en la página. Y luego hay una dirección privada a la que solo ellos tienen acceso y que les permite acceder a la
blockchain y les permite aprobar transacciones, ver sus activos y acceder al espacio web tres en general . Entonces hablamos del lado de la billetera, de hacer interacciones, como interacciones reales con el usuario, pero ¿cómo interactuamos con la
blockchain, RPC y Point Edition? En este caso, es posible que solo queramos realizar transacciones de solo lectura, tal vez queramos crear nuestro propio explorador de bloques, tal vez queramos simplemente mostrar algunos datos en forma de gráficos, paneles de control, lo que sea. Aquí tengo este proveedor. Y este proveedor es algo que nos brinda el paquete ethers, que es un paquete popular de
JavaScript que puedes usar en tus front-end. Y todo lo que realmente tienes que hacer es usar este método e ingresar un punto final RPC. Estos puntos finales RPC son básicamente como una URL, un punto final HTTP, que te proporcionan servicios como los que mencioné anteriormente de alchemy y
Azure. Y esto es como un conjunto de información que puedes obtener del punto final RPC. Entonces, aquí, lo que estoy haciendo es obtener la información sobre el último bloque en la
blockchain, ¿y qué significa eso? ¿Qué es el último bloque? Entonces, los datos de la
blockchain se dividen en estos bloques, todos tienen algún tipo de número asociado a ellos, una marca de tiempo, diferentes valores hash, y esto es lo que alberga todos los datos en este bloque. Entonces, en este bloque específico, hay varias transacciones. Solo se muestra una aquí, esta es una marca de tiempo y solo alguna información sobre el minero que realmente validó esto, así como información adicional como el gas que se utilizó. Y esta es la información que puedes usar para construir algunos de esos paneles de control, parte de esa información. Te mostraré una demostración rápida de algo que construí usando ese conjunto de datos. Esto es solo una lista de los últimos 10 bloques en la
blockchain de Polygon , incluido su número de bloque, su marca de tiempo y el número de transacciones en cada uno de esos bloques. Puedes profundizar un poco más en esos datos JSON que se devuelven en algunas de estas llamadas, pero esto es solo una implementación muy básica de cómo podría comenzar un explorador de bloques. Muy bien. Pero, ¿cómo obtenemos realmente datos de los contratos inteligentes, verdad? Seguro, tal vez alguien escribió algún desarrollador de contratos inteligentes escribió un contrato para nosotros y eso alberga alguna información. ¿Cómo accedemos a esa información? Necesitamos un mapa. Entonces, el código de Solidity, como mencioné antes, se compila en bytecode.