¿Dónde puedo encontrar una descripción (preferiblemente un diagrama como el que se muestra a continuación) que muestre la estructura del bloque en una cadena de bloques de Ethereum?
Créditos: Wikipedia
Comencemos primero con mi adaptación de esta figura que ilustra la estructura del bloque Bitcoin:
Hasta aquí todo bien. Todo bastante básico.
Ingresa a Ethereum y las cosas se vuelven un poco más complejas. Después de leer this y this , y según la recomendación de @ eth this , mi mejor interpretación es la siguiente figura:
Las definiciones de los campos de encabezado están disponibles en la sección 4.3 del documento amarillo .
La descripción se puede encontrar en el Libro Amarillo, que es la especificación formal del protocolo Ethereum.
Estas son las piezas principales de un bloque:
4.3. El bloque. El bloque en Ethereum es la recopilación de información relevante (conocida como el encabezado del bloque), H, junto con la información correspondiente a las transacciones comprendidas, T, y un conjunto de otros encabezados de bloque U que se sabe que tienen un padre igual a el padre del padre del bloque actual.
Sin embargo, no hay diagrama (una oportunidad para la comunidad).
Aquí hay una imagen del artículo de V sobre estructuras de datos para clientes ligeros:
https://blog.ethereum.org/2014/02/18/ethereum-scalability-and-decentralization-updates/
Vitalik Buterin da una respuesta compacta:
Cada encabezado de bloque en Ethereum contiene 3 árboles para tres tipos de objetos: transacciones, recibos (esencialmente, datos que muestran el efecto de cada transacción), estado.
Puede leer una versión más larga con imágenes aquí .
Extrapolando a partir de la estructura de bloques sintácticos, también podemos preguntarnos cómo es la estructura semántica del estado mundial de ethereum. Utilizo este diagrama para explicar la relación entre "en cadena", "fuera de cadena" y todo lo demás, incluidas las soluciones de escalado L2. Consulte la publicación de blog adjunta para obtener más detalles.
Ciberciencia