Estructura de Bloques en la Blockchain de TON

From TON Wiki (Es)

TON Blockchain utiliza una estructura de datos única para sus bloques. A diferencia de las blockchains tradicionales con un límite fijo de tamaño de bloque, TON emplea una estructura flexible que permite a la cadena almacenar eficientemente diversos tipos de datos. Este artículo explora los componentes principales y los principios de la estructura de bloques en la Blockchain de TON, abarcando su diseño, transacciones y el innovador paradigma de fragmentación infinita.

Comprendiendo la Blockchain de TON

La arquitectura multinivel de la Blockchain de TON garantiza escalabilidad y un procesamiento eficiente de transacciones. Integra contratos inteligentes y utiliza métodos sofisticados como la fragmentación (sharding). La blockchain cuenta con tres capas principales. La masterchain es la cadena principal que coordina a las demás cadenas y contiene los metadatos de la red. Las workchains son subcadenas diseñadas para facilitar protocolos o aplicaciones específicos. Las workchains pueden dividirse aún más en shardchains, que permiten procesar transacciones en paralelo.

Estructura de Bloques

Un bloque en la Blockchain de TON contiene un registro de nuevas transacciones que pasan a formar parte inmutable del libro mayor. Tiene una estructura compleja que incluye encabezado, cuerpo y pruebas. Cada bloque contiene una referencia al bloque anterior, formando una cadena.

Estructura de Bloques TON
Masterchain

El encabezado es una sección de tamaño fijo que contiene información crucial sobre el bloque. Está compuesto por varios componentes clave, como una referencia al bloque anterior, un root hash, un ID de workchain y el número de la siguiente ranura.

  • La referencia al bloque anterior es un hash criptográfico que vincula el bloque actual con el bloque precedente en la cadena, garantizando la inmutabilidad.
  • El root hash es la raíz del árbol de Merkle, una estructura de datos criptográfica que asegura la integridad de los datos dentro del bloque.
  • El ID de workchain especifica el fragmento (workchain) al que pertenece el bloque, lo que permite el procesamiento en paralelo.
  • El número de la siguiente ranura indica la unidad de tiempo (slot) en la que se producirá el siguiente bloque.

Información adicional puede incluir datos sobre los validadores, límites de tamaño del bloque y la versión del protocolo.

Cuerpo (Shardchain)

El cuerpo es una sección de tamaño variable que almacena las transacciones reales y los datos asociados al bloque. Principalmente se compone de dos elementos:

  • Las transacciones son información codificada sobre transferencias de criptomonedas, interacciones con contratos inteligentes u otras operaciones de la red.
  • Los cambios en el estado de las cuentas son las actualizaciones que reflejan el impacto de las transacciones en los saldos de las cuentas y el almacenamiento.

Los tamaños dinámicos de los bloques son posibles gracias a la separación entre el encabezado y el cuerpo. El cuerpo puede adaptarse para contener diferentes tamaños de datos, mientras que el encabezado mantiene su pequeño tamaño. Esta adaptabilidad ayuda a TON a escalar, permitiéndole gestionar altos volúmenes de transacciones sin sacrificar la eficiencia.

Árbol de Merkle para la Integridad de los Datos

TON Shardchains Split

Los datos en la Blockchain de TON se organizan dentro de los bloques utilizando una estructura de árbol de Merkle. Para generar un hash de nivel superior, cada transacción o dato se convierte primero en un hash (una huella digital única) y luego se combina con otros datos hasheados. Este proceso continúa hasta que todo el contenido del bloque queda representado por un único hash, la raíz del árbol de Merkle. Cualquier modificación en los datos provocaría un cambio en su hash, lo que haría evidente la manipulación. Esto permite una verificación eficiente de las transacciones y garantiza la integridad de los datos.

Estructura de las Transacciones

Las transacciones de la Blockchain de TON están diseñadas para admitir una variedad de funciones. Cada transacción incluye un encabezado, datos de entrada, datos de acción y datos de salida.

El encabezado identifica la transacción, registrando el tiempo lógico y la cuenta involucrada.

Los datos de entrada proporcionan información sobre el remitente y el mensaje original.

Los datos de acción describen cómo se ejecuta el código del contrato inteligente y cómo cambian los estados como resultado.

Los datos de salida enumeran los mensajes enviados a otras cuentas o fragmentos.

Fragmentación en la Blockchain de TON

La fragmentación es un componente clave de la Blockchain de TON, que divide la red en segmentos más pequeños y fáciles de gestionar, conocidos como fragmentos (shards). Cada fragmento gestiona sus propias transacciones y funciona de manera autónoma. A medida que aumenta la demanda, la red puede manejar mayores volúmenes de transacciones gracias a su escalabilidad horizontal.

El paradigma de fragmentación infinita (infinity-sharding) es una técnica innovadora introducida por la Blockchain de TON. Este sistema garantiza un uso óptimo de los recursos al generar fragmentos dinámicamente según la demanda de la red. La conectividad fluida entre fragmentos permite que la red procese transacciones rápidamente. Al dividir transacciones y contratos inteligentes entre los fragmentos, el balanceo de carga evita la congestión. Con el modelo de fragmentación infinita, la red puede escalar sin límites, manteniendo la eficiencia y el rendimiento a cualquier escala.

Workchains y Procesamiento en Paralelo

La red se divide en varios fragmentos (workchains) utilizando el mecanismo de fragmentación de la Blockchain de TON. Cada fragmento procesa transacciones de manera concurrente, lo que aumenta significativamente el rendimiento general de la red en comparación con blockchains de una sola cadena. La integridad general de la blockchain se preserva conectando los bloques dentro de un fragmento a través de sus encabezados.

Cada cadena de bloques de un fragmento incluye una lista de transacciones del fragmento, un estado del fragmento que muestra el estado actual de todas las cuentas y contratos dentro del fragmento, y un encabezado del fragmento con metadatos específicos del fragmento. Este diseño facilita la sincronización de estados y permite el procesamiento en paralelo.

Smart Contracts and Block Structure

Smart contracts are integral to TON Blockchain, executing predefined rules and supporting decentralized applications. The block structure is optimized to accommodate smart contracts by recording contract execution results, logging state changes initiated by contracts, and generating messages for inter-contract communication. This seamless integration ensures reliability and efficiency in executing decentralized applications.

Seguridad e Integridad

La Blockchain de TON utiliza métodos de criptografía avanzada para proteger su estructura de bloques. Las funciones hash garantizan la integridad de los datos dentro de los bloques y a lo largo de toda la blockchain. Las firmas confirman la legitimidad de los bloques y las transacciones. El método de consenso es una variante de la Tolerancia a Fallos Bizantinos (BFT), que garantiza una validación descentralizada y sin necesidad de confianza.

Además, la estructura adaptable de los bloques admite clientes ligeros que solo descargan encabezados. Esto permite que dispositivos con recursos limitados participen de manera efectiva sin necesidad de procesar toda la blockchain.

Ventajas de la Estructura de Bloques de TON

La estructura de bloques de la Blockchain de TON ofrece numerosas ventajas. Su diseño dinámico de bloques y el método de fragmentación (sharding) mejoran la escalabilidad, permitiendo a la red manejar grandes volúmenes de transacciones. Las arquitecturas de datos optimizadas, que reducen las demandas de procesamiento y almacenamiento, son clave para su eficiencia. El sistema es altamente adaptable gracias a su flexibilidad, lo que le permite ajustarse a las cambiantes demandas de la red. Además, sus sólidos fundamentos criptográficos garantizan la integridad de los datos y la protección contra actividades malintencionadas.

Enlaces

  1. Estructura de Bloques en la Blockchain de TON
  2. Masterchain
  3. Paradigma de Fragmentación Infinita (Infinity-Sharding Paradigm)