Lição 1

Análisis práctico de la cadena EVM (usando ETH como ejemplo)

La tecnología blockchain puede variar mucho en su implementación y diferentes ecosistemas pueden enfocarse en aspectos diferentes como el rendimiento o la privacidad. La organización del almacenamiento también puede diferir entre blockchains.

La cadena de bloques, en primer lugar, es una tecnología y su implementación puede variar considerablemente dependiendo del problema global que un cierto ecosistema esté tratando de resolver. Algunas cadenas de bloques están tratando de centrarse en el rendimiento para potencialmente reemplazar la infraestructura tradicional (por ejemplo, VISA puede procesar 12,000 transacciones por segundo), mientras que otras ponen la privacidad como un componente principal de la infraestructura financiera. Sí, a nivel global, en el corazón de cualquier cadena de bloques se encuentran bloques que tienen ciertas capacidades de almacenamiento y, cuando están llenos, se cierran y se vinculan al bloque previamente lleno, formando una cadena de datos conocida como la cadena de bloques, pero la organización del almacenamiento en sí puede ser radicalmente diferente entre las cadenas de bloques. Toda la lógica empresarial en Ethereum se implementa principalmente a través de contratos inteligentes, cuando, por ejemplo, en Polkadot, la implementación se realiza a través de paletas. Sí, incluso profundizando en los mismos contratos inteligentes y comparando, por ejemplo, Ethereum y Solana. En primer lugar, están escritos en diferentes lenguajes de programación (Solidity en el caso de Ethereum, RUST | C | C++ en el caso de Solana), y en segundo lugar, implementan enfoques completamente diferentes para el almacenamiento.

El bytecode se decodifica y se mantiene en forma bruta. Los datos en bruto que posee una cierta cadena de bloques deberían ser conocidos por ti si alguna vez has utilizado un explorador de bloques. Estos detalles difieren entre cadenas. Sin embargo, como ilustración, la mayoría de las cadenas alimentadas por la Máquina Virtual Ethereum (EVM) incluyen:

Estos detalles difieren entre cadenas. Sin embargo, como ilustración, la mayoría de las cadenas impulsadas por la Máquina Virtual Ethereum (EVM) incluyen:

  • Bloques: grupos de transacciones agregadas a la cadena
  • Transacciones: instrucciones de estado de blockchain firmadas criptográficamente
  • Registros: eventos creados por contratos inteligentes
  • Traces - registro paso a paso de lo que sucedió durante la ejecución de una transacción

De hecho, las entidades mencionadas anteriormente conforman la totalidad de la cadena de bloques. Esto indica que mediante su uso exclusivo, cualquier ecosistema descentralizado ya puede ser completamente analizado. Aunque los datos en estas tablas pueden ser leídos por humanos (a diferencia del código de bytes), hacerlo requiere un profundo entendimiento de la cadena de bloques.

Footprint Analytics soporta datos sin procesar, lo que nos permite realizar el análisis basado en ellos.

Puede acceder a los datos de nuestra aplicación web haciendo clic Crear->Nuevo gráfico.

Almacenamos datos sin procesar en diferentes tablas, cuyo nombre se construyó según la siguiente convención de nomenclatura:

[cadena]_[entidad]

, dónde [chain] _es el nombre de la cadena y [entidad]_, en el ejemplo de datos de cadena sin procesar, es cualquier cosa de la lista que mencionamos anteriormente (bloques, transacciones, etc.). Para encontrar las tablas que están relacionadas con los datos sin procesar para la cadena específica, uno 1. ingrese su nombre en la barra lateral y 2. seleccione el nivel bronce, como se muestra en la siguiente captura de pantalla.

Como se puede ver, solo se muestran los datos relacionados con Ethereum y los datos sin procesar. Vamos a revisar todas las tablas compatibles para ver cómo coinciden los datos con algo con lo que ya estás familiarizado: los exploradores de bloques. Vamos a tomar la transacción con el hash 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :

Intentemos encontrar la información de transacción en la tabla ethereum_transaction. La configuración de construcción de consulta siguiente tendrá que establecerse para obtener los datos deseados:

La salida se puede encontrar enhttps://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

La mayor parte de la información devuelta se puede encontrar en la pestaña principal de la descripción general de la transacción. Destaquemos algunos de los campos devueltos en la interfaz de usuario:

Cambiemos a otra pestaña en Etherscan - Registros. En casos de uso complejos, su transacción puede pasar por varios contratos inteligentes que emiten varios eventos diferentes durante la ejecución.

Para encontrar la información correspondiente, debe consultar la tabla ethereum_logs. Para obtener los registros de la transacción en particular, la consulta en el constructor tendrá el siguiente aspecto:

https://www.footprint.network/chart/Ethereum-Logs-of-0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-fp-36102

En esto Transacciones internasen la pestaña de Etherscan deberías poder ver las trazas de cada registro en particular:

Esto también se puede consultar desde Footprint:

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 1

Análisis práctico de la cadena EVM (usando ETH como ejemplo)

La tecnología blockchain puede variar mucho en su implementación y diferentes ecosistemas pueden enfocarse en aspectos diferentes como el rendimiento o la privacidad. La organización del almacenamiento también puede diferir entre blockchains.

La cadena de bloques, en primer lugar, es una tecnología y su implementación puede variar considerablemente dependiendo del problema global que un cierto ecosistema esté tratando de resolver. Algunas cadenas de bloques están tratando de centrarse en el rendimiento para potencialmente reemplazar la infraestructura tradicional (por ejemplo, VISA puede procesar 12,000 transacciones por segundo), mientras que otras ponen la privacidad como un componente principal de la infraestructura financiera. Sí, a nivel global, en el corazón de cualquier cadena de bloques se encuentran bloques que tienen ciertas capacidades de almacenamiento y, cuando están llenos, se cierran y se vinculan al bloque previamente lleno, formando una cadena de datos conocida como la cadena de bloques, pero la organización del almacenamiento en sí puede ser radicalmente diferente entre las cadenas de bloques. Toda la lógica empresarial en Ethereum se implementa principalmente a través de contratos inteligentes, cuando, por ejemplo, en Polkadot, la implementación se realiza a través de paletas. Sí, incluso profundizando en los mismos contratos inteligentes y comparando, por ejemplo, Ethereum y Solana. En primer lugar, están escritos en diferentes lenguajes de programación (Solidity en el caso de Ethereum, RUST | C | C++ en el caso de Solana), y en segundo lugar, implementan enfoques completamente diferentes para el almacenamiento.

El bytecode se decodifica y se mantiene en forma bruta. Los datos en bruto que posee una cierta cadena de bloques deberían ser conocidos por ti si alguna vez has utilizado un explorador de bloques. Estos detalles difieren entre cadenas. Sin embargo, como ilustración, la mayoría de las cadenas alimentadas por la Máquina Virtual Ethereum (EVM) incluyen:

Estos detalles difieren entre cadenas. Sin embargo, como ilustración, la mayoría de las cadenas impulsadas por la Máquina Virtual Ethereum (EVM) incluyen:

  • Bloques: grupos de transacciones agregadas a la cadena
  • Transacciones: instrucciones de estado de blockchain firmadas criptográficamente
  • Registros: eventos creados por contratos inteligentes
  • Traces - registro paso a paso de lo que sucedió durante la ejecución de una transacción

De hecho, las entidades mencionadas anteriormente conforman la totalidad de la cadena de bloques. Esto indica que mediante su uso exclusivo, cualquier ecosistema descentralizado ya puede ser completamente analizado. Aunque los datos en estas tablas pueden ser leídos por humanos (a diferencia del código de bytes), hacerlo requiere un profundo entendimiento de la cadena de bloques.

Footprint Analytics soporta datos sin procesar, lo que nos permite realizar el análisis basado en ellos.

Puede acceder a los datos de nuestra aplicación web haciendo clic Crear->Nuevo gráfico.

Almacenamos datos sin procesar en diferentes tablas, cuyo nombre se construyó según la siguiente convención de nomenclatura:

[cadena]_[entidad]

, dónde [chain] _es el nombre de la cadena y [entidad]_, en el ejemplo de datos de cadena sin procesar, es cualquier cosa de la lista que mencionamos anteriormente (bloques, transacciones, etc.). Para encontrar las tablas que están relacionadas con los datos sin procesar para la cadena específica, uno 1. ingrese su nombre en la barra lateral y 2. seleccione el nivel bronce, como se muestra en la siguiente captura de pantalla.

Como se puede ver, solo se muestran los datos relacionados con Ethereum y los datos sin procesar. Vamos a revisar todas las tablas compatibles para ver cómo coinciden los datos con algo con lo que ya estás familiarizado: los exploradores de bloques. Vamos a tomar la transacción con el hash 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :

Intentemos encontrar la información de transacción en la tabla ethereum_transaction. La configuración de construcción de consulta siguiente tendrá que establecerse para obtener los datos deseados:

La salida se puede encontrar enhttps://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

La mayor parte de la información devuelta se puede encontrar en la pestaña principal de la descripción general de la transacción. Destaquemos algunos de los campos devueltos en la interfaz de usuario:

Cambiemos a otra pestaña en Etherscan - Registros. En casos de uso complejos, su transacción puede pasar por varios contratos inteligentes que emiten varios eventos diferentes durante la ejecución.

Para encontrar la información correspondiente, debe consultar la tabla ethereum_logs. Para obtener los registros de la transacción en particular, la consulta en el constructor tendrá el siguiente aspecto:

https://www.footprint.network/chart/Ethereum-Logs-of-0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-fp-36102

En esto Transacciones internasen la pestaña de Etherscan deberías poder ver las trazas de cada registro en particular:

Esto también se puede consultar desde Footprint:

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.