La tecnología Blockchain ha recorrido un largo camino desde la creación de Bitcoin hace una década. Con el surgimiento de nuevos casos de uso, como juegos y NFT, la comunidad de blockchain explora constantemente formas de mejorar la eficiencia de la tecnología, especialmente en términos de manejo de cargas elevadas y provisión de latencia en tiempo real. La cadena de bloques L1 enfrenta dos desafíos principales, uno es lograr un alto rendimiento manteniendo una baja latencia y el otro es garantizar la estabilidad a largo plazo del protocolo de consenso. Mientras se abordan estos desafíos, la descentralización debe mantenerse a través de la participación dinámica de los validadores y la reconfiguración de los validadores.
Una forma de lograr un alto rendimiento es utilizar un protocolo de consenso basado en DAG, como narwhale/Bullshark utilizado por Sui. Estos protocolos de consenso permiten que las cadenas de bloques procesen una gran cantidad de transacciones simultáneamente, lo que las hace ideales para casos de uso como juegos y NFT. Sin embargo, el protocolo basado en DAG causará una demora de varios segundos, lo que representa un alto costo de tiempo para transferencias ordinarias u operaciones de juego.
Por otro lado, los protocolos sin consenso, como FastPay, son muy prometedores para reducir la latencia y el escalamiento. Estos protocolos eliminan la necesidad de consenso, lo que permite que las transacciones se procesen rápidamente sin una ordenación total de transacciones independientes procesadas en paralelo. Sin embargo, están limitados a una clase restringida de operaciones simples de blockchain, lo que limita los contratos inteligentes que pueden realizar, y la reconfiguración de conjuntos de validadores que cambian dinámicamente puede ser un desafío.
A pesar de su potencial, ninguno de estos métodos se usa actualmente en cadenas de bloques de producción, actualmente solo se publican en conferencias académicas y no son ampliamente utilizados por la comunidad de cadenas de bloques. Sui Lutris es un protocolo habilitado por Sui que combina el consenso basado en DAG y los enfoques sin consenso para lograr lo mejor de ambos mundos: latencia inferior a un segundo y rendimiento sostenido de miles de transacciones por segundo. Sui logra ambas tareas mientras mantiene la capacidad de expresar contratos complejos en objetos compartidos, generar puntos de control y reconfigurar conjuntos de validadores a lo largo de las épocas.
Combinación de métodos basados en el consenso y no basados en el consenso
Sui Lutris adopta un enfoque único que combina los dos enfoques antes mencionados. Para garantizar la seguridad de las operaciones en los activos (objetos de propiedad) de un solo propietario, el sistema emplea un protocolo de transmisión de consenso entre los validadores, lo que resulta en una latencia más baja que el consenso. Sui Lutris se basa únicamente en el consenso para manejar contratos inteligentes complejos que se ejecutan en objetos compartidos, es decir, objetos que cualquier usuario puede cambiar. Sui Lutris también admite operaciones de mantenimiento de la red, como la definición de puntos de control y la reconfiguración de validadores. Esta estrategia novedosa ofrece lo mejor de ambos mundos al procesar transacciones en un entorno bizantino replicado.
Descripción de alto nivel y ciclo de vida de la transacción en Sui Lutris.
Los usuarios con claves privadas crean y firman transacciones de usuario para cambiar los objetos que poseen, o una combinación de objetos que poseen y objetos compartidos, las transacciones se envían a cada nodo de validación de Sui Lutris (generalmente a través de un nodo completo) y los nodos de validación ejecutan una serie de verificaciones de validez y seguridad, firmarlo y devolver la transacción firmada al cliente, y el cliente recopila las respuestas de la gran mayoría de los nodos de verificación para formar un certificado de transacción En este punto, la transacción puede considerarse irreversible (alcanza la finalidad) .
Una vez ensamblado el certificado, será devuelto a todos los validadores, quienes comprobarán su validez y acusarán recibo al cliente. Si la transacción involucra un objeto exclusivo, el certificado de transacción puede procesarse y ejecutarse inmediatamente sin esperar el motor de consenso (ruta rápida directa). Todos los certificados se envían a nuestro protocolo de consenso basado en DAG (también operado por validadores Sui). La secuencia total de certificados de salida final de consenso; el validador verifica y ejecuta aquellas transacciones que incluyen objetos compartidos, los clientes pueden recopilar las respuestas de la gran mayoría de los validadores, ensamblarlas en un certificado de efecto y usarlo como prueba de liquidación de transacciones, luego, formando puntos de control para cada compromiso de consenso, que también se utiliza para impulsar el protocolo de reconfiguración.
Además del flujo de transacciones principal que se muestra en el diagrama anterior, Sui Lutris también proporciona una serie de instalaciones para admitir cadenas de bloques de grado de producción:
Implementar un protocolo de punto de control después de llegar a la finalidad, que produce un historial causal de todas las transacciones en el sistema. Esto se utiliza para una auditoría completa y para mantener sincronizados los nodos completos y los validadores rezagados de manera eficiente.
Sui Lutris admite la reconfiguración al final de cada época. En este momento, el conjunto de validadores y sus derechos de voto pueden cambiar. Para garantizar que todas las transacciones finales se incluyan en una época, cada época debe cerrarse y finalizarse cuidadosamente. seguro.
En el protocolo sin consenso anterior, cuando un cliente vulnerable gasta dos veces los activos, los activos se bloquearán para siempre, Sui Lutris "desbloquea" de forma segura los activos bloqueados incorrectamente al final de la época, minimizando el daño de los errores.
Sui Lutris es compatible con Sui, una cadena de bloques que administra grandes cantidades de valor para los usuarios, y el informe técnico completo proporciona más detalles sobre cómo funcionan los protocolos de seguridad y actividad, y cómo se sincronizan con parciales en modelos de sistemas distribuidos estándar. Participantes.
Acerca de Sui Lutris, se puede hacer clic en el informe técnico completo para comprender:
Ver originales
El contenido es solo de referencia, no una solicitud u oferta. No se proporciona asesoramiento fiscal, legal ni de inversión. Consulte el Descargo de responsabilidad para obtener más información sobre los riesgos.
Estudio en profundidad de Sui Lutris para comprender el secreto del alto rendimiento de Sui Network
Fuente de este artículo: MystenLabs
Compilación: Mundo Sui
La tecnología Blockchain ha recorrido un largo camino desde la creación de Bitcoin hace una década. Con el surgimiento de nuevos casos de uso, como juegos y NFT, la comunidad de blockchain explora constantemente formas de mejorar la eficiencia de la tecnología, especialmente en términos de manejo de cargas elevadas y provisión de latencia en tiempo real. La cadena de bloques L1 enfrenta dos desafíos principales, uno es lograr un alto rendimiento manteniendo una baja latencia y el otro es garantizar la estabilidad a largo plazo del protocolo de consenso. Mientras se abordan estos desafíos, la descentralización debe mantenerse a través de la participación dinámica de los validadores y la reconfiguración de los validadores.
Una forma de lograr un alto rendimiento es utilizar un protocolo de consenso basado en DAG, como narwhale/Bullshark utilizado por Sui. Estos protocolos de consenso permiten que las cadenas de bloques procesen una gran cantidad de transacciones simultáneamente, lo que las hace ideales para casos de uso como juegos y NFT. Sin embargo, el protocolo basado en DAG causará una demora de varios segundos, lo que representa un alto costo de tiempo para transferencias ordinarias u operaciones de juego.
Por otro lado, los protocolos sin consenso, como FastPay, son muy prometedores para reducir la latencia y el escalamiento. Estos protocolos eliminan la necesidad de consenso, lo que permite que las transacciones se procesen rápidamente sin una ordenación total de transacciones independientes procesadas en paralelo. Sin embargo, están limitados a una clase restringida de operaciones simples de blockchain, lo que limita los contratos inteligentes que pueden realizar, y la reconfiguración de conjuntos de validadores que cambian dinámicamente puede ser un desafío.
A pesar de su potencial, ninguno de estos métodos se usa actualmente en cadenas de bloques de producción, actualmente solo se publican en conferencias académicas y no son ampliamente utilizados por la comunidad de cadenas de bloques. Sui Lutris es un protocolo habilitado por Sui que combina el consenso basado en DAG y los enfoques sin consenso para lograr lo mejor de ambos mundos: latencia inferior a un segundo y rendimiento sostenido de miles de transacciones por segundo. Sui logra ambas tareas mientras mantiene la capacidad de expresar contratos complejos en objetos compartidos, generar puntos de control y reconfigurar conjuntos de validadores a lo largo de las épocas.
Combinación de métodos basados en el consenso y no basados en el consenso
Sui Lutris adopta un enfoque único que combina los dos enfoques antes mencionados. Para garantizar la seguridad de las operaciones en los activos (objetos de propiedad) de un solo propietario, el sistema emplea un protocolo de transmisión de consenso entre los validadores, lo que resulta en una latencia más baja que el consenso. Sui Lutris se basa únicamente en el consenso para manejar contratos inteligentes complejos que se ejecutan en objetos compartidos, es decir, objetos que cualquier usuario puede cambiar. Sui Lutris también admite operaciones de mantenimiento de la red, como la definición de puntos de control y la reconfiguración de validadores. Esta estrategia novedosa ofrece lo mejor de ambos mundos al procesar transacciones en un entorno bizantino replicado.
Descripción de alto nivel y ciclo de vida de la transacción en Sui Lutris.
Los usuarios con claves privadas crean y firman transacciones de usuario para cambiar los objetos que poseen, o una combinación de objetos que poseen y objetos compartidos, las transacciones se envían a cada nodo de validación de Sui Lutris (generalmente a través de un nodo completo) y los nodos de validación ejecutan una serie de verificaciones de validez y seguridad, firmarlo y devolver la transacción firmada al cliente, y el cliente recopila las respuestas de la gran mayoría de los nodos de verificación para formar un certificado de transacción En este punto, la transacción puede considerarse irreversible (alcanza la finalidad) .
Una vez ensamblado el certificado, será devuelto a todos los validadores, quienes comprobarán su validez y acusarán recibo al cliente. Si la transacción involucra un objeto exclusivo, el certificado de transacción puede procesarse y ejecutarse inmediatamente sin esperar el motor de consenso (ruta rápida directa). Todos los certificados se envían a nuestro protocolo de consenso basado en DAG (también operado por validadores Sui). La secuencia total de certificados de salida final de consenso; el validador verifica y ejecuta aquellas transacciones que incluyen objetos compartidos, los clientes pueden recopilar las respuestas de la gran mayoría de los validadores, ensamblarlas en un certificado de efecto y usarlo como prueba de liquidación de transacciones, luego, formando puntos de control para cada compromiso de consenso, que también se utiliza para impulsar el protocolo de reconfiguración.
Además del flujo de transacciones principal que se muestra en el diagrama anterior, Sui Lutris también proporciona una serie de instalaciones para admitir cadenas de bloques de grado de producción:
Implementar un protocolo de punto de control después de llegar a la finalidad, que produce un historial causal de todas las transacciones en el sistema. Esto se utiliza para una auditoría completa y para mantener sincronizados los nodos completos y los validadores rezagados de manera eficiente.
Sui Lutris admite la reconfiguración al final de cada época. En este momento, el conjunto de validadores y sus derechos de voto pueden cambiar. Para garantizar que todas las transacciones finales se incluyan en una época, cada época debe cerrarse y finalizarse cuidadosamente. seguro.
En el protocolo sin consenso anterior, cuando un cliente vulnerable gasta dos veces los activos, los activos se bloquearán para siempre, Sui Lutris "desbloquea" de forma segura los activos bloqueados incorrectamente al final de la época, minimizando el daño de los errores.
Sui Lutris es compatible con Sui, una cadena de bloques que administra grandes cantidades de valor para los usuarios, y el informe técnico completo proporciona más detalles sobre cómo funcionan los protocolos de seguridad y actividad, y cómo se sincronizan con parciales en modelos de sistemas distribuidos estándar. Participantes.
Acerca de Sui Lutris, se puede hacer clic en el informe técnico completo para comprender: