Puntuación de la tecnología
El esquema de fragmentación consiste en dividir el estado de toda la red en una serie de particiones denominadas Fragmento, cada una con su propio estado independiente e historial comercial. En este sistema, los nodos específicos solo procesan transacciones en particiones específicas y, en general, todas las particiones manejan un tasa de rendimiento mucho más alta que una sola partición maneja todo el trabajo.
Puntos clave involucrados en la tecnología de fragmentación:
Estado (estado): describe el estado de un sistema en cualquier momento. En Ethereum, incluye el saldo actual, el código de contrato inteligente y Nonce. en un momento específico Cada transacción puede cambiar de estado a un estado completamente nuevo.
Transacción (Transacción): Una operación desencadenada por el usuario que afecta el estado del sistema
Recibo (Recibo): Un subproducto de las transacciones aún no depositadas en el estado del sistema. La transacción está presente en el árbol de Merkel, por lo que puede verificarse fácilmente para los nodos. Los registros de los contratos inteligentes en Ethereum se depositaron en el árbol de Merkel como un recibo. .
El nivel 1 es el grupo comercial. Cada fragmento tiene su propio grupo comercial. El grupo comercial se divide en cabeza de grupo comercial y grupo comercial. La cabeza está dividida en secciones claras izquierda y derecha.
Parte izquierda:
El Shard ID al que pertenece el Shard ID: grupo comercial Estado actual de Pre-state root: fragmentación (antes de todas las transacciones).
Estado actual de la raíz del estado posterior: división (después de todas las aplicaciones de transacción).
Raíz de recibo: todas las aplicaciones de transacción después de la raíz de recibo.
Parte derecha:
La sección derecha son todos los verificadores seleccionados al azar para validar todas las transacciones en ese Shard.
IDENTIFICACIÓN. que contiene todas las transacciones en Shard
Características del nivel uno
Cada transacción especifica el ID de fragmento. a la que pertenece Una transacción que pertenece a un Shard en particular significa que la transacción ocurre entre dos cuentas que son cuentas en este Shard
El grupo comercial contiene transacciones a las que pertenece un fragmento específico y son únicas.
Especifique la raíz del estado anterior y posterior.
Primero, en un segmento en particular, tendremos algunos nodos llamados rotadores. Cada segmento genera una calibración. La acción es una estructura de datos especial que contiene información importante sobre este segmento. Estos conjuntos de calibración (intercalaciones) son como minidescripciones del estado y la transacción de un segmento en particular. Cada colección de calibración tiene un encabezado que contiene la siguiente información:
El calibrador- -Shard ID
Estado actual de la rebanada (antes de todas las transacciones) -Pre-Estado
Estado actual de la porción (después de todas las aplicaciones de transacciones) - -Post-State
Las dos terceras partes de las firmas digitales en todos los calibradores, para garantizar que una calibración sea legal
Tenemos supernodos que empaquetan todas las calibraciones (intercalaciones) de todos los segmentos en un bloque y se unen a la cadena pública de Ethereum. La responsabilidad del supernodo es manejar todas las transacciones de calibración y mantener la consistencia en todos los estados de los segmentos mediante la recopilación de todos los cabezales de calibración.
En esta nueva cadena de bloques, se cumplen las siguientes condiciones y un bloqueo es legal: Las transacciones en todas las correcciones son legítimas
Antes de la transacción, el estado de la calibración es consistente con el estado de calibración actual
Después de la transacción, el estado de la calibración es consistente con el estado especificado por el jefe de prospección
La colección de la encuesta obtuvo dos tercios de las firmas de los calibradores.
Se puede acceder fácilmente al recibo de cada transacción a través de Merkel-gen en el grupo comercial. Haga estas dos cosas para cada transacción en el fragmento:
Cambiar el estado del estado del fragmento donde se encuentra Generar un recibo
Curiosamente, todos los recibos se colocan en una memoria compartida distribuida que otros fragmentos pueden ver pero no se pueden modificar. Por lo tanto, la comunicación entre fragmentos puede ocurrir a través del recibo de la siguiente manera:
Last updated