Lección 1

La Evolución de la Arquitectura de Cadena de bloques

Este módulo presenta las diferencias fundamentales entre el diseño monolítico y modular de la cadena de bloques. Explica por qué la arquitectura de la cadena de bloques es importante, las limitaciones de los sistemas monolíticos como Ethereum y Bitcoin, y cómo los sistemas modulares dividen la ejecución, el consenso y la disponibilidad de datos en capas independientes. La sección prepara el terreno para comprender por qué la modularidad es fundamental para escalar las cadenas de bloques mientras se preserva la descentralización.

Por qué es importante la arquitectura de cadena de bloques

La arquitectura de una red de cadena de bloques define cómo procesa datos, logra consenso, administra contratos inteligentes y garantiza la disponibilidad. Si bien la cadena de bloques a menudo se discute en términos de descentralización o seguridad criptográfica, el diseño arquitectónico subyacente es lo que determina si una cadena de bloques puede escalar, admitir nuevas aplicaciones o seguir siendo verdaderamente descentralizada a medida que crece su uso. La importancia de la arquitectura de la cadena de bloques se hace evidente cuando las redes enfrentan congestión, altas tarifas de transacción o riesgos de centralización, problemas que derivan directamente de cómo están estructuradas e interactúan las capas de una cadena de bloques.

En las primeras fases de la adopción de la cadena de bloques, redes como Bitcoin y Ethereum operaban con lo que ahora se conoce como una arquitectura monolítica. Esto significa que una sola cadena de bloques manejaba las tres funciones esenciales: ejecutar transacciones y contratos inteligentes, llegar a un consenso sobre el orden de los eventos y poner los datos de transacción a disposición de los participantes de la red. Si bien este modelo es más simple y efectivo para los casos de uso iniciales, se convierte en un cuello de botella a medida que aumenta la demanda. A medida que más usuarios realizan transacciones en cadena o interactúan con aplicaciones descentralizadas (dApps), un diseño monolítico puede resultar en una mayor lentitud, tarifas de gas más altas y mayores demandas de hardware en validadores y nodos. Estas limitaciones técnicas limitan la accesibilidad tanto para los usuarios como para los desarrolladores, lo que afecta en última instancia a la descentralización.

Los desafíos de rendimiento y costos de la cadena de bloques no son problemas aislados, son consecuencias sistémicas de cómo está arquitectada la red. Por ejemplo, el aumento de popularidad de Ethereum también reveló las limitaciones de su diseño monolítico. Durante la actividad pico, los usuarios a menudo se enfrentan a tarifas extremas y confirmaciones retrasadas. Estos problemas no son causados por un código defectuoso o un mal comportamiento del usuario, sino por la decisión arquitectónica de agrupar la ejecución, el consenso y la disponibilidad de datos en un solo sistema. Actualizaciones como el plan de rollup de Ethereum y la adopción de la Capa 2 son intentos directos de descargar partes de esta carga de trabajo y avanzar hacia un diseño más modular sin reemplazar completamente la cadena base.

La arquitectura de la cadena de bloques también afecta a la flexibilidad. Un sistema fuertemente acoplado deja poco espacio para la innovación a nivel de protocolo. Los desarrolladores que trabajan en aplicaciones descentralizadas están limitados por el entorno de ejecución y las limitaciones de rendimiento de la cadena de bloques anfitriona. En contraste, una arquitectura que permite la composición modular, donde se pueden seleccionar componentes diferentes como la ejecución o la disponibilidad de datos de forma independiente, proporciona a los desarrolladores una mayor autonomía. Esto puede conducir a cadenas más especializadas adaptadas a casos de uso específicos como juegos, finanzas o redes sociales.

Además, el diseño arquitectónico tiene implicaciones a largo plazo para la descentralización. Si ejecutar un nodo completo requiere hardware potente debido al aumento de los requisitos de datos, entonces menos personas podrán participar, lo que dará lugar a la centralización de validadores. Una cadena de bloques que siga siendo accesible para nodos ligeros, sin sacrificar suposiciones de confianza, es más probable que retenga una red diversa y resistente.

En resumen, la arquitectura de la cadena de bloques no es un detalle técnico que se pueda ignorar o abstraer. Es una elección de diseño fundamental que impacta directamente en la escalabilidad, la eficiencia de costos, la experiencia del desarrollador y la seguridad de la red. A medida que las cadenas de bloques evolucionan para admitir aplicaciones más complejas y globales, el cambio de una arquitectura monolítica a una modular se está convirtiendo en un enfoque central de la innovación, y Celestia es uno de los primeros proyectos en encarnar este cambio a nivel del protocolo central.

¿Qué son las cadenas de bloques monolíticas?

Las blockchains monolíticas son redes donde todas las funciones principales: ejecución de transacciones, consenso y disponibilidad de datos, se manejan dentro de un sistema único e integrado verticalmente. Estas redes procesan cada parte del ciclo de vida de la cadena de bloques en un solo lugar. En lugar de separar las funciones en capas modulares, el mismo grupo de nodos o validadores realiza todas las operaciones.

Bitcoin y Ethereum temprano son los ejemplos más conocidos de cadenas de bloques monolíticas. En estos sistemas, los mineros o validadores son responsables de validar transacciones, lograr consenso y hacer que los datos de transacciones estén disponibles para el resto de la red. Ethereum también ejecuta contratos inteligentes y aplicaciones descentralizadas (dApps) directamente en su cadena principal, lo que aumenta la carga computacional de cada nodo completo.

Beneficios de los Sistemas Monolíticos

Uno de los beneficios de la arquitectura monolítica es su simplicidad. Una única capa de protocolo proporciona un entorno completo para implementar aplicaciones. La seguridad está centralizada bajo un conjunto de validadores, que protege todas las capas de forma uniforme. Los desarrolladores y usuarios interactúan con una pila coherente, sin necesidad de entender cómo se comunican o coordinan las diferentes capas.

Limitaciones de escalabilidad y riesgos de centralización

Sin embargo, los diseños monolíticos enfrentan desafíos significativos de rendimiento y descentralización. Cada nodo completo en la red debe procesar cada transacción, almacenar todos los datos históricos y ejecutar cada contrato inteligente. A medida que aumenta la actividad, esto supone una creciente carga computacional y de almacenamiento en los nodos. Con el tiempo, solo actores bien financiados pueden ejecutar nodos completos, lo que lleva a la centralización de la infraestructura y la gobernanza.

La escalabilidad también está limitada. Para mantener la descentralización, los tamaños de bloque y los límites de gas deben permanecer relativamente bajos. Pero esto limita la capacidad de transacción, causando congestión y altas tarifas. La congestión de la red de Ethereum durante períodos de alto uso es un resultado bien documentado de estos compromisos.

Flexibilidad limitada para desarrolladores

Otra desventaja de las cadenas de bloques monolíticas es la flexibilidad limitada que ofrecen a los desarrolladores. El entorno de ejecución, la máquina virtual, la lógica de transacciones y el modelo de tarifas son determinados por la cadena base. Los desarrolladores no pueden introducir fácilmente nuevas características, modelos de ejecución u optimizaciones de rendimiento. Cualquier actualización de protocolo requiere un amplio consenso y a menudo un hard fork, lo que puede ser lento y políticamente difícil.

Alejándose de las Limitaciones Monolíticas

Para abordar estos problemas, Ethereum y otras cadenas de bloques están adoptando gradualmente elementos modulares. El roadmap centrado en rollups de Ethereum, por ejemplo, delega la ejecución a rollups externos mientras que la cadena base mantiene el consenso y la disponibilidad de datos. Esto representa una salida parcial del modelo monolítico y destaca el creciente interés en arquitecturas de cadenas de bloques más flexibles y escalables.

Diseño modular de la cadena de bloques

El diseño modular de la cadena de bloques representa un alejamiento de la arquitectura todo en uno de los sistemas monolíticos. En lugar de tener una sola cadena que maneje todas las responsabilidades, el diseño modular separa las funciones de la cadena de bloques en capas o módulos distintos. Cada módulo es responsable de un rol específico, como la ejecución de transacciones, alcanzar consenso, almacenar datos o liquidar transacciones, y se puede optimizar de forma independiente. Esta separación de responsabilidades permite que las redes escalen de manera más eficiente mientras permanecen flexibles y descentralizadas.

Componentes clave de una pila de bloques modular

En una arquitectura modular, la pila de bloques de la cadena de bloques suele dividirse en cuatro capas funcionales: ejecución, liquidación, consenso y disponibilidad de datos.

Capa de ejecución
La capa de ejecución se encarga del procesamiento de transacciones y la lógica de contratos inteligentes. Aquí es donde se ejecutan las aplicaciones descentralizadas y se hace cumplir la lógica empresarial. Los desarrolladores pueden elegir o construir entornos de ejecución adaptados a casos de uso específicos, ya sea una máquina virtual de propósito general o un tiempo de ejecución personalizado.

Capa de liquidación
La capa de liquidación actúa como árbitro final para la validez de las transacciones. Verifica las pruebas presentadas por las capas de ejecución y garantiza que las transiciones de estado sean consistentes. Las capas de liquidación también pueden proporcionar mecanismos de resolución de disputas en caso de fraude o transacciones inválidas.

Capa de consenso
La capa de consenso es responsable de ordenar transacciones y producir bloques. Esta capa determina la cadena canónica y asegura que todos los nodos participantes estén de acuerdo en la secuencia de bloques.

Capa de disponibilidad de datos
La capa de disponibilidad de datos garantiza que el contenido completo de cada bloque esté disponible para todos los participantes de la red. Esto evita que actores malintencionados oculten o retengan datos necesarios para validar transacciones. Una capa de disponibilidad de datos segura y escalable es crucial para soportar entornos de ejecución externos, como rollups.

Ventajas del Diseño Modular de la Cadena de Bloques

La arquitectura modular introduce varios beneficios clave sobre los sistemas monolíticos. En primer lugar, permite la escalabilidad por diseño. Cada módulo puede escalar de forma independiente según sus propios requisitos. Por ejemplo, una capa de disponibilidad de datos puede optimizarse para el ancho de banda y el almacenamiento, mientras que una capa de ejecución puede centrarse en el rendimiento computacional.

Segundo, los sistemas modulares respaldan una mayor descentralización. Los clientes ligeros pueden interactuar con módulos individuales sin ejecutar nodos completos. Por ejemplo, gracias a innovaciones como el Muestreo de Disponibilidad de Datos (DAS), los usuarios pueden verificar que los datos del bloque están disponibles sin descargar el bloque completo. Esto reduce la barrera para la participación y respalda una distribución más amplia de nodos validadores.

En tercer lugar, el diseño modular permite flexibilidad e innovación. Los desarrolladores ya no están limitados por las restricciones de una sola cadena base. Pueden mezclar y combinar entornos de ejecución, conectarse a diferentes proveedores de disponibilidad de datos o personalizar la lógica de liquidación. Esto crea un ecosistema más diverso de cadenas de bloques, cada una adaptada a necesidades específicas, desde redes de juegos de alta velocidad hasta aplicaciones financieras centradas en la privacidad.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 1

La Evolución de la Arquitectura de Cadena de bloques

Este módulo presenta las diferencias fundamentales entre el diseño monolítico y modular de la cadena de bloques. Explica por qué la arquitectura de la cadena de bloques es importante, las limitaciones de los sistemas monolíticos como Ethereum y Bitcoin, y cómo los sistemas modulares dividen la ejecución, el consenso y la disponibilidad de datos en capas independientes. La sección prepara el terreno para comprender por qué la modularidad es fundamental para escalar las cadenas de bloques mientras se preserva la descentralización.

Por qué es importante la arquitectura de cadena de bloques

La arquitectura de una red de cadena de bloques define cómo procesa datos, logra consenso, administra contratos inteligentes y garantiza la disponibilidad. Si bien la cadena de bloques a menudo se discute en términos de descentralización o seguridad criptográfica, el diseño arquitectónico subyacente es lo que determina si una cadena de bloques puede escalar, admitir nuevas aplicaciones o seguir siendo verdaderamente descentralizada a medida que crece su uso. La importancia de la arquitectura de la cadena de bloques se hace evidente cuando las redes enfrentan congestión, altas tarifas de transacción o riesgos de centralización, problemas que derivan directamente de cómo están estructuradas e interactúan las capas de una cadena de bloques.

En las primeras fases de la adopción de la cadena de bloques, redes como Bitcoin y Ethereum operaban con lo que ahora se conoce como una arquitectura monolítica. Esto significa que una sola cadena de bloques manejaba las tres funciones esenciales: ejecutar transacciones y contratos inteligentes, llegar a un consenso sobre el orden de los eventos y poner los datos de transacción a disposición de los participantes de la red. Si bien este modelo es más simple y efectivo para los casos de uso iniciales, se convierte en un cuello de botella a medida que aumenta la demanda. A medida que más usuarios realizan transacciones en cadena o interactúan con aplicaciones descentralizadas (dApps), un diseño monolítico puede resultar en una mayor lentitud, tarifas de gas más altas y mayores demandas de hardware en validadores y nodos. Estas limitaciones técnicas limitan la accesibilidad tanto para los usuarios como para los desarrolladores, lo que afecta en última instancia a la descentralización.

Los desafíos de rendimiento y costos de la cadena de bloques no son problemas aislados, son consecuencias sistémicas de cómo está arquitectada la red. Por ejemplo, el aumento de popularidad de Ethereum también reveló las limitaciones de su diseño monolítico. Durante la actividad pico, los usuarios a menudo se enfrentan a tarifas extremas y confirmaciones retrasadas. Estos problemas no son causados por un código defectuoso o un mal comportamiento del usuario, sino por la decisión arquitectónica de agrupar la ejecución, el consenso y la disponibilidad de datos en un solo sistema. Actualizaciones como el plan de rollup de Ethereum y la adopción de la Capa 2 son intentos directos de descargar partes de esta carga de trabajo y avanzar hacia un diseño más modular sin reemplazar completamente la cadena base.

La arquitectura de la cadena de bloques también afecta a la flexibilidad. Un sistema fuertemente acoplado deja poco espacio para la innovación a nivel de protocolo. Los desarrolladores que trabajan en aplicaciones descentralizadas están limitados por el entorno de ejecución y las limitaciones de rendimiento de la cadena de bloques anfitriona. En contraste, una arquitectura que permite la composición modular, donde se pueden seleccionar componentes diferentes como la ejecución o la disponibilidad de datos de forma independiente, proporciona a los desarrolladores una mayor autonomía. Esto puede conducir a cadenas más especializadas adaptadas a casos de uso específicos como juegos, finanzas o redes sociales.

Además, el diseño arquitectónico tiene implicaciones a largo plazo para la descentralización. Si ejecutar un nodo completo requiere hardware potente debido al aumento de los requisitos de datos, entonces menos personas podrán participar, lo que dará lugar a la centralización de validadores. Una cadena de bloques que siga siendo accesible para nodos ligeros, sin sacrificar suposiciones de confianza, es más probable que retenga una red diversa y resistente.

En resumen, la arquitectura de la cadena de bloques no es un detalle técnico que se pueda ignorar o abstraer. Es una elección de diseño fundamental que impacta directamente en la escalabilidad, la eficiencia de costos, la experiencia del desarrollador y la seguridad de la red. A medida que las cadenas de bloques evolucionan para admitir aplicaciones más complejas y globales, el cambio de una arquitectura monolítica a una modular se está convirtiendo en un enfoque central de la innovación, y Celestia es uno de los primeros proyectos en encarnar este cambio a nivel del protocolo central.

¿Qué son las cadenas de bloques monolíticas?

Las blockchains monolíticas son redes donde todas las funciones principales: ejecución de transacciones, consenso y disponibilidad de datos, se manejan dentro de un sistema único e integrado verticalmente. Estas redes procesan cada parte del ciclo de vida de la cadena de bloques en un solo lugar. En lugar de separar las funciones en capas modulares, el mismo grupo de nodos o validadores realiza todas las operaciones.

Bitcoin y Ethereum temprano son los ejemplos más conocidos de cadenas de bloques monolíticas. En estos sistemas, los mineros o validadores son responsables de validar transacciones, lograr consenso y hacer que los datos de transacciones estén disponibles para el resto de la red. Ethereum también ejecuta contratos inteligentes y aplicaciones descentralizadas (dApps) directamente en su cadena principal, lo que aumenta la carga computacional de cada nodo completo.

Beneficios de los Sistemas Monolíticos

Uno de los beneficios de la arquitectura monolítica es su simplicidad. Una única capa de protocolo proporciona un entorno completo para implementar aplicaciones. La seguridad está centralizada bajo un conjunto de validadores, que protege todas las capas de forma uniforme. Los desarrolladores y usuarios interactúan con una pila coherente, sin necesidad de entender cómo se comunican o coordinan las diferentes capas.

Limitaciones de escalabilidad y riesgos de centralización

Sin embargo, los diseños monolíticos enfrentan desafíos significativos de rendimiento y descentralización. Cada nodo completo en la red debe procesar cada transacción, almacenar todos los datos históricos y ejecutar cada contrato inteligente. A medida que aumenta la actividad, esto supone una creciente carga computacional y de almacenamiento en los nodos. Con el tiempo, solo actores bien financiados pueden ejecutar nodos completos, lo que lleva a la centralización de la infraestructura y la gobernanza.

La escalabilidad también está limitada. Para mantener la descentralización, los tamaños de bloque y los límites de gas deben permanecer relativamente bajos. Pero esto limita la capacidad de transacción, causando congestión y altas tarifas. La congestión de la red de Ethereum durante períodos de alto uso es un resultado bien documentado de estos compromisos.

Flexibilidad limitada para desarrolladores

Otra desventaja de las cadenas de bloques monolíticas es la flexibilidad limitada que ofrecen a los desarrolladores. El entorno de ejecución, la máquina virtual, la lógica de transacciones y el modelo de tarifas son determinados por la cadena base. Los desarrolladores no pueden introducir fácilmente nuevas características, modelos de ejecución u optimizaciones de rendimiento. Cualquier actualización de protocolo requiere un amplio consenso y a menudo un hard fork, lo que puede ser lento y políticamente difícil.

Alejándose de las Limitaciones Monolíticas

Para abordar estos problemas, Ethereum y otras cadenas de bloques están adoptando gradualmente elementos modulares. El roadmap centrado en rollups de Ethereum, por ejemplo, delega la ejecución a rollups externos mientras que la cadena base mantiene el consenso y la disponibilidad de datos. Esto representa una salida parcial del modelo monolítico y destaca el creciente interés en arquitecturas de cadenas de bloques más flexibles y escalables.

Diseño modular de la cadena de bloques

El diseño modular de la cadena de bloques representa un alejamiento de la arquitectura todo en uno de los sistemas monolíticos. En lugar de tener una sola cadena que maneje todas las responsabilidades, el diseño modular separa las funciones de la cadena de bloques en capas o módulos distintos. Cada módulo es responsable de un rol específico, como la ejecución de transacciones, alcanzar consenso, almacenar datos o liquidar transacciones, y se puede optimizar de forma independiente. Esta separación de responsabilidades permite que las redes escalen de manera más eficiente mientras permanecen flexibles y descentralizadas.

Componentes clave de una pila de bloques modular

En una arquitectura modular, la pila de bloques de la cadena de bloques suele dividirse en cuatro capas funcionales: ejecución, liquidación, consenso y disponibilidad de datos.

Capa de ejecución
La capa de ejecución se encarga del procesamiento de transacciones y la lógica de contratos inteligentes. Aquí es donde se ejecutan las aplicaciones descentralizadas y se hace cumplir la lógica empresarial. Los desarrolladores pueden elegir o construir entornos de ejecución adaptados a casos de uso específicos, ya sea una máquina virtual de propósito general o un tiempo de ejecución personalizado.

Capa de liquidación
La capa de liquidación actúa como árbitro final para la validez de las transacciones. Verifica las pruebas presentadas por las capas de ejecución y garantiza que las transiciones de estado sean consistentes. Las capas de liquidación también pueden proporcionar mecanismos de resolución de disputas en caso de fraude o transacciones inválidas.

Capa de consenso
La capa de consenso es responsable de ordenar transacciones y producir bloques. Esta capa determina la cadena canónica y asegura que todos los nodos participantes estén de acuerdo en la secuencia de bloques.

Capa de disponibilidad de datos
La capa de disponibilidad de datos garantiza que el contenido completo de cada bloque esté disponible para todos los participantes de la red. Esto evita que actores malintencionados oculten o retengan datos necesarios para validar transacciones. Una capa de disponibilidad de datos segura y escalable es crucial para soportar entornos de ejecución externos, como rollups.

Ventajas del Diseño Modular de la Cadena de Bloques

La arquitectura modular introduce varios beneficios clave sobre los sistemas monolíticos. En primer lugar, permite la escalabilidad por diseño. Cada módulo puede escalar de forma independiente según sus propios requisitos. Por ejemplo, una capa de disponibilidad de datos puede optimizarse para el ancho de banda y el almacenamiento, mientras que una capa de ejecución puede centrarse en el rendimiento computacional.

Segundo, los sistemas modulares respaldan una mayor descentralización. Los clientes ligeros pueden interactuar con módulos individuales sin ejecutar nodos completos. Por ejemplo, gracias a innovaciones como el Muestreo de Disponibilidad de Datos (DAS), los usuarios pueden verificar que los datos del bloque están disponibles sin descargar el bloque completo. Esto reduce la barrera para la participación y respalda una distribución más amplia de nodos validadores.

En tercer lugar, el diseño modular permite flexibilidad e innovación. Los desarrolladores ya no están limitados por las restricciones de una sola cadena base. Pueden mezclar y combinar entornos de ejecución, conectarse a diferentes proveedores de disponibilidad de datos o personalizar la lógica de liquidación. Esto crea un ecosistema más diverso de cadenas de bloques, cada una adaptada a necesidades específicas, desde redes de juegos de alta velocidad hasta aplicaciones financieras centradas en la privacidad.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.