Blockchains monolíticos vs modulares
Last updated
Last updated
Las cadenas de bloques instancian máquinas de estado replicadas: los nodos en una red distribuida sin permiso aplican una secuencia ordenada de transacciones deterministas a un estado inicial que resulta en un estado final común.
En otras palabras, esto significa que todos los nodos de una red siguen el mismo conjunto de reglas (i.e., una secuencia ordenada de transacciones) para ir desde un punto de partida (i.e., un estado inicial) a un punto final (i.e., un estado final común). Este proceso garantiza que todos los nodos de la red acuerden el estado final de la cadena de bloques, a pesar de que operan de forma independiente.
Esto significa que las cadenas de bloques requieren las siguientes cuatro funciones:
Ejecución implica ejecutar transacciones que actualicen el estado correctamente. Por lo tanto, la ejecución debe garantizar que solo se ejecuten transacciones válidas, i.e., transacciones que resultan en transiciones de máquina de estado válidas.
Liquidación implica un entorno para que las capas de ejecución verifiquen pruebas, resuelvan disputas de fraude y se unan entre otras capas de ejecución.
Consenso implica acordar el orden de las transacciones.
Disponibilidad de Datos (DA) implica poner a disposición los datos de la transacción. Tenga en cuenta que la ejecución, la liquidación y el consenso requieren DA.
Cadenas tradicionales, es decir. cadenas de bloques monolíticas, implemente las cuatro funciones juntas en una sola capa de consenso base. El problema con las cadenas de bloques monolíticas es que la capa de consenso debe realizar muchas tareas diferentes y no se puede optimizar solo para una de estas funciones. Como resultado, el paradigma monolítico limita el rendimiento del sistema.
Como solución, las cadenas de bloques modulares desacoplan estas funciones entre múltiples capas especializadas como parte de una pila modular. Debido a la flexibilidad que proporciona la especialización, hay muchas posibilidades en las que se puede organizar esa pila. Por ejemplo, una de esas disposiciones es la separación de las cuatro funciones en tres capas especializadas.
La capa base consiste en DA y consenso y, por lo tanto, se conoce como la capa de Consenso y DA (o, por brevedad, la capa DA), mientras que tanto la liquidación como la ejecución se mueven en la parte superior en sus propias capas. Como resultado, cada capa puede especializarse para realizar de manera óptima solo su función y, por lo tanto, aumentar el rendimiento del sistema. Además, este paradigma modular permite múltiples capas de ejecución, i.e., rollos, para usar las mismas capas de asentamiento y DA.