¿Qué son los datos cripto? Una guía práctica

datos criptográficos

El creciente número de los datos criptográficos alterará radicalmente la forma en que los futuros productos compiten y operan. Por ello, la ciencia de estos será vital para maximizar el valor de los activos, asegura Yifei Huang, ex director de ciencia de datos de Palantir.

En una guía práctica para profesionales de la ciencia de datos, Huang se pregunta: ¿Qué son los criptodatos? ¿Cómo se puede interactuar con ellos? ¿Qué representa en las aplicaciones criptográficas?

Además, el autor proporciona algunas  consideraciones sobre los datos criptográficos. Veamos.

Arquitectura de la web 2.0 frente a la 3.0

Una aplicación criptográfica descentralizada (web 3.0) se diferencia de una aplicación web 2.0 porque al frontend de esta se accede a través de un navegador que gestiona las peticiones de los usuarios, mientras el backend procesa y almacena las peticiones.

Aunque la interfaz es idéntica en la web 3.0, es necesario un monedero de software para identificar al usuario en la red de cadenas de bloques, distribuida es una máquina virtual.

También, utiliza lenguajes de alto nivel como Solidity para escribir contratos inteligentes. El frontend envía las transacciones a estos contratos inteligentes, que ejecutan la lógica en la máquina virtual. Al finalizar, la cadena de bloques verifica la transacción y los cambios de estado.

El libro mayor de la blockchain es el almacenamiento y la máquina virtual de la blockchain es el servidor del backend.

Por otro lado, hay dos diferencias clave en la arquitectura de la Web 3.0.

  • 1.- A diferencia de las API de Facebook, nadie es dueño de los contratos inteligentes
  • 2.- Cada llamada a la API del backend (transacción) se confirma, se detalla la solicitud y los cambios de estado. Esta transparencia es lo que diferencia a los criptodatos de las aplicaciones web 2.0.

datos criptográficos

Anatomía de una transacción

Entender las transacciones es crucial para comprender los datos criptográficos y cómo se generan. Las transacciones son acciones atómicas que afectan al estado de la blockchain. Hay tres tipos:

  • Transferencia de valor en forma de moneda base de una cuenta de propiedad externa (EOA) a otra.
  • Creación de un contrato inteligente por una EOA
  • Llamada a un contrato inteligente por un EOA

Todas las transacciones deben ser iniciadas por una cuenta de propiedad externa (EOA), que es una dirección de cadena de bloques única, controlada por una clave privada.

Esto normalmente representa a un humano, sin embargo puede ser un bot. La única diferencia es que el código del contrato controla la cuenta, no la clave privada.

Así como se necesita gasolina para impulsar vehículos, se requiere gas para ejecutar código en una red blockchain, cuyas tarifas son pagas, dentro de la red (o a los nodos mineros).

Al iniciar una transacción, el EOA debe especificar la cantidad de gas que pagará a la red. Si la cantidad especificada es insuficiente, la transacción fallará y se revertirán todos los cambios de estado por etapas.

Al igual que los precios de los viajes compartidos, los precios del gas fluctúan en función de la demanda y la disponibilidad.

¿Qué sucede cuando el usuario realiza una solicitud en una aplicación de cifrado?

Cuando un usuario solicita una aplicación criptográfica, sucede lo siguiente:

  • El EOA del usuario envía una transacción con la dirección del contrato inteligente de destino, la función, los parámetros, el pago y la tarifa del gas.
  • La transacción se transmite a la red y es recogida por un minero dispuesto.
  • Si es exitosa, envía eventos para indicar ciertos hitos. Surge una estructura de datos de registro.
  • El contrato inteligente objetivo puede realizar llamadas internas. Las transacciones internas generan rastros y eventos a medida que se ejecutan.

Ejemplo de una transacción para comprar un NFT de Bored Ape en el contrato inteligente de intercambio de Opensea.

Durante esta transacción

  • El comprador EOA llama a la función atomicMatch_ del contrato inteligente de Opensea Exchange.
  • Cuando la oferta del pedido se encuentra con la demanda del vendedor, el contrato de intercambio emite el evento OrderMatched.
  • Una vez completado, el contrato de intercambio emite un evento Approval y un evento Transfer, que es recibido por el contrato NFT de Bored Ape.
  • A continuación, realiza una transacción interna para transferir los fondos del EOA comprador al EOA vendedor.

En esta transacción, los rastros internos y los registros de eventos se almacenan en el libro mayor de la cadena de bloques al final de esta secuencia.

Así pues, como se ha mostrado, el escape de datos de las transacciones proporciona información detallada sobre las criptoaplicaciones y las actividades económicas que permiten.

datos criptográficos
Entender las transacciones es crucial para comprender los datos criptográficos y cómo se generan.

Estructura de datos

Las estructuras de datos de transacción y de rastreo contienen detalles de las llamadas a las funciones de los contratos inteligentes. Los datos creados por las criptoaplicaciones se representan en la realidad, de la siguiente manera:

  • Hash: id único de la transacción
  • From_address: dirección EOA de inicio
  • To_address: dirección del contrato inteligente de destino
  • Input: representación codificada en hexadecimal de la función de destino y argumentos para esa función
  • Value: valor de la transacción o el pago

Por su parte, la estructura de datos de registro detallará los eventos que se emitieron durante la ejecución de la función de contrato inteligente:

  • Transaction_hash: ID de la transacción del evento
  • Adres: dirección del contrato inteligente que emitió el evento
  • Topics: Función que emitió el evento
  • Data: metadatos del evento

Herramientas de procesamiento de los datos criptográficos

Existen muchas herramientas estupendas para acceder y utilizar los criptodatos:

Exploradores

Permiten ver transacciones específicas de la cadena de bloques. Los más populares son son Etherscan, Polygonscan y BSCScan.

Aunque son útiles para buscar en el blockchain, no siempre son efectivos para agregar o procesar datos. Por ejemplo: es difícil saber cuántas NFT se vendieron en el mercado de Opensea en los últimos tres meses utilizando sólo los exploradores de bloques. Se necesita un acceso directo a los datos.

Obtención

Existen paquetes de utilidades de código abierto en Python y Javascript que ayudan a ello y permiten acceder a los datos, enviar transacciones e incluso desplegar contratos inteligentes en la blockchain que elijas mediante programación.

Los proyectos de código abierto han empaquetado los bloques básicos anteriores en procedimientos ETL completos.

Los propietarios de estos proyectos han hecho que muchos de los conjuntos de datos en bruto estén disponibles en Google Cloud, con una interfaz SQL fácil de usar.

Vale decir que Dune analytics es excelente para los datos de blockchain y actualmente le proporciona a Ethereum, Polygon, Optimism y BSC.

En particular, a diferencia del conjunto de datos públicos de Google, la decodificación hace que los campos de datos codificados en hexadecimal sean legibles para los humanos.

Una sencilla interfaz Postgres para buscar conjuntos de datos y crear cuadros de mando básicos. La comunidad de usuarios de Dune dispone de una amplia biblioteca de consultas y cuadros de mando de ejemplo.

Conclusiones

  • Los criptodatos son funcionales en las aplicaciones web 3.0.
  • Rastrean todas las “llamadas a la API del backend” en una aplicación
  • Almacenan las solicitudes de los usuarios y las actualizaciones del estado de la aplicación.
  • Se puede acceder a ellos y evaluarlos mediante numerosos programas gratuitos.
Related Posts