Autor original: Investigador de YBB Capital Zeke

Prefacio

El mercado se ha vuelto cada vez más frío recientemente y muchos OG de la industria han comenzado a dudar del significado de la existencia de la industria. Para hablar de mis sentimientos personales, siempre siento que la razón por la cual muchas grandes visiones del pasado fueron "falsificadas" es porque estas visiones no eran lógicamente consistentes desde el principio. Las Dapps fuera de las aplicaciones no financieras siempre intentan enfatizar el valor de la descentralización para ocultar el hecho de que el producto en sí no es lo suficientemente bueno. Pero la verdad es que me pidieron que no confiara en Google, Twitter, YouTube, sino que confiara en que sus billeteras multifirma y servidores independientes son lo suficientemente seguros. Muchas visiones no son falsificadas, pero nunca han sido verdaderamente verificadas. Sigo creyendo que la mayoría de las visiones tienen significado incluso si no son tan grandiosas. Es posible que simplemente necesiten una capa inferior suficiente para sustentarlas. Al final, se puede ofrecer al menos uno en términos de descentralización y una buena experiencia comparable a Web2. Al igual que TON y Solana eran despreciados en el pasado, ahora están alcanzando gradualmente a sus hermanos mayores en muchos aspectos del rendimiento. La cadena pública que transporta aplicaciones necesita innovación, lo que promoverá el progreso de la industria en cada ciclo. Por eso, hoy vamos a explorar un tipo de cadena pública que hace mucho tiempo que no se toma en serio: el sistema Move.

1. Mover

El lenguaje de programación Move nació originalmente del proyecto abandonado de Meta, Diem (originalmente llamado Libra), que originalmente tenía como objetivo crear una moneda estable más estable y regulada como base para su visión del metaverso. En cambio, el proyecto enfrentó una fuerte oposición y una presión continua por parte de los reguladores de todo el mundo. A los reguladores les preocupaba que el tamaño de Diem y la enorme base de usuarios de Facebook pudieran representar una amenaza para la estabilidad financiera, la política monetaria y la privacidad de los datos, y la presión liderada por la administración Biden finalmente llevó a Meta a abandonar el proyecto Diem.

Pero afortunadamente, el núcleo de Diem no ha sido abandonado. Las diferentes facciones separadas del equipo original siguen insistiendo en la excavación y el desarrollo de Move, y ahora han evolucionado hasta convertirse en los gemelos Move, Sui y Aptos, tal como los conocemos. Además, hay muchos proyectos de cadenas públicas como Linera (que se basa en la cadena pública Rust de Move), que aún está en su infancia, y Movement, que se ha anunciado enérgicamente recientemente.

Entonces, ¿por qué puede ser tan grande el interés residual de un proyecto reducido a la mitad? Como respuesta al lenguaje de programación blockchain del fabricante líder Web2, Move no necesita introducción a sus habilidades básicas. En términos de diseño, también ha realizado muchas mejoras en cuestiones de rendimiento y seguridad en torno a los lenguajes de programación blockchain existentes (especialmente Solidity). Pensándolo bien, el objetivo del diseño era adaptar un sistema tipo para la gestión de activos y la aplicación del control de acceso. Personalmente lo resumo en tres simples puntos:

  • Seguridad: la premisa principal del diseño del lenguaje Move es la seguridad. Utiliza verificación de tipos estáticos y administración de recursos para evitar vulnerabilidades de seguridad comunes, como errores de desbordamiento y ataques de reentrada. En comparación con las máquinas virtuales de otros lenguajes, Move admite una variedad de funciones de seguridad. La siguiente figura cita la comparación de Nansen.

  • Componibilidad: admite modularidad y componibilidad, lo que permite a los desarrolladores crear y combinar fácilmente diferentes contratos inteligentes para crear aplicaciones más complejas.

  • Rendimiento: la máquina virtual del lenguaje Move está optimizada (admite paralelismo, administración de memoria, optimización del compilador) para ejecutar contratos inteligentes de manera eficiente, aumentando así la velocidad y el rendimiento de las transacciones.

En un momento en que las cadenas públicas modulares de EVM están inundando el mercado, Move es en realidad un intento valiente. Es posible que haya visto otros similares en las introducciones de muchos proyectos de cadenas públicas a los tres puntos de atractivo que mencioné. Preferiría que los experimente usted mismo para poder visualizar estas palabras.

2. Sui

2.1 Arquitectura

Como una de las estrellas Géminis, Sui ha sido criticada por problemas de lanzamiento aéreo y métodos de liberación de tokens en los primeros días de su lanzamiento. Pero dejemos de lado estas cuestiones y hablemos únicamente del proyecto en sí. Sui es al menos lo suficientemente bueno en términos de rendimiento y experiencia, y su rendimiento en juegos es extremadamente bueno. Esto es inseparable de su propio diseño de arquitectura mejorado para su adopción generalizada. Aquí describiré brevemente la innovación arquitectónica de Sui:

  1. Modelo de almacenamiento de objetos: este componente es el componente principal mejorado por Sui on Move. El llamado modelo de almacenamiento de objetos almacena datos como objetos independientes y cada objeto tiene un identificador único. A diferencia de los sistemas de bases de datos tradicionales, el modelo de almacenamiento de objetos no tiene una estructura de datos fija y puede almacenar varios tipos de datos, como texto, imágenes, vídeos y audio. Este modelo permite la ejecución paralela y el escalamiento horizontal (agregar nodos para ampliar la capacidad de almacenamiento), y Sui está diseñado en torno a este modelo.

  2. Secuenciación causal: asegúrese de que el orden de ejecución de las transacciones se ajuste a la relación causal para evitar conflictos e inconsistencias de datos. Esto permite a Sui manejar una gran cantidad de transacciones simultáneas y mantener la coherencia de los datos.

  3. Motores de consenso Narwhal y Bullshark: Sui utiliza Narwhal y Bullshark como motor de consenso. Narwhal es responsable de la clasificación y verificación de transacciones. Su principio de funcionamiento es mantener el grupo de transacciones local, clasificarlas y transmitirlas de acuerdo con la causalidad de las transacciones, asegurando que todos los nodos. tener la misma secuencia de transacción válida. Bullshark votará sobre la lista de transacciones cuando reciba la lista de transacciones ordenadas de Narwhal y utiliza el consenso bizantino tolerante a fallas para garantizar que todos los nodos estén de acuerdo con la lista de transacciones.

  4. Sui Move: Sui amplía el lenguaje Move y agrega nuevas funciones como compatibilidad con NFT, gestión de activos y almacenamiento de datos.

  5. Marco Sui: Sui proporciona un marco completo para ayudar a los desarrolladores a crear e implementar aplicaciones rápidamente. El marco incluye varias herramientas y bibliotecas, como Sui Wallet, Sui SDK y Sui CLI.

La arquitectura de Sui está diseñada para permitirle manejar una gran cantidad de transacciones simultáneas manteniendo alta velocidad, tarifas bajas y seguridad. Al mismo tiempo, el lenguaje Move y el marco Sui de Sui también brindan a los desarrolladores herramientas poderosas para ayudarlos a crear aplicaciones seguras, escalables y fáciles de usar.

2.2 Consenso

La cadena de bloques Sui utiliza un mecanismo de consenso llamado Mysticeti, que es un consenso basado en tolerancia a fallos bizantinos (BFT) diseñado para optimizar la baja latencia y el alto rendimiento.

Mysticeti permite que varios validadores propongan bloques en paralelo, aprovechando así al máximo el ancho de banda de la red y proporcionando resistencia a la censura. Además, el protocolo requiere solo tres rondas de mensajes para confirmar bloques de un DAG (gráfico acíclico dirigido), igual que pBFT y que coincide con el mínimo teórico. Las reglas de compromiso permiten la votación paralela y la certificación de los líderes de bloque, lo que reduce aún más las latencias medias y de cola. Las reglas de confirmación también pueden tolerar líderes no disponibles sin aumentar significativamente la latencia de confirmación.

Mysticeti ha estado funcionando en la red de prueba durante tres meses antes de que la red principal de Sui entrara en funcionamiento, con resultados notables que incluyen una reducción del 80 % en la latencia. La red Sui ahora puede manejar decenas de miles de transacciones por segundo con una latencia de extremo a extremo muy por debajo de un segundo.

La cadena de bloques Sui también utiliza un tipo específico de consenso de prueba de participación llamado Prueba de participación delegada (DPoS). Cuando se producen transacciones que involucran objetos compartidos (llamadas transacciones complejas), Sui utilizará el motor de consenso Narwhal Bullshark descrito anteriormente para secuenciar las transacciones. En comparación con otras cadenas públicas con mecanismos de consenso BFT, las ventajas y desventajas de Sui se pueden resumir en seis puntos:

Ventajas:

  • Baja latencia y alto rendimiento: el protocolo Mysticeti reduce significativamente la latencia del consenso y mejora el rendimiento de la red a través de propuestas de bloques paralelos y procesos de entrega de mensajes optimizados. Esto permite que la cadena de bloques Sui procese decenas de miles de transacciones por segundo con una latencia de extremo a extremo muy por debajo de un segundo;

  • Resistencia a la censura: el protocolo Mysticeti permite que múltiples validadores propongan bloques en paralelo, aumentando así la resistencia a la censura de la red;

  • Tolerar líderes no disponibles: las reglas de confirmación permiten tolerar líderes no disponibles (cuando falla un nodo líder, el sistema elige automáticamente un nuevo líder para que asuma sus responsabilidades) sin aumentar significativamente la latencia de confirmación.

Desventajas:

  • Complejidad: El diseño del protocolo Mysticeti es relativamente complejo y requiere una comprensión técnica más profunda para comprender completamente su mecanismo operativo;

  • Seguridad: aunque el protocolo Mysticeti funcionó bien en la red de prueba, su seguridad aún debe verificarse más en aplicaciones reales;

  • Escalabilidad: aún es necesario observar más a fondo la escalabilidad del protocolo Mysticeti para garantizar que pueda adaptarse al creciente tamaño de la red y al volumen de transacciones en el futuro.

2.3 Cuenta abstracta

La abstracción de cuentas de Sui es un mecanismo que permite a los usuarios administrar sus cuentas y transacciones de una manera más sencilla y segura. Permite la gestión de cuentas y el procesamiento de transacciones de nivel superior al abstraer la lógica de cuentas y transacciones del protocolo blockchain subyacente.

En el modelo de cuenta abstracto de Sui, las cuentas ya no son simples pares de claves públicas y privadas, sino objetos con atributos y comportamientos más ricos. Cada cuenta tiene un identificador único, llamado ID de cuenta, que está asociado con el par de claves pública y privada de la cuenta.

El modelo de cuenta abstracta de Sui incluye los siguientes componentes clave:

  1. Objeto de cuenta: el objeto de cuenta es la unidad básica de la cuenta en Sui. Cada objeto de cuenta tiene un ID de cuenta único y contiene los atributos y comportamientos de la cuenta;

  2. Datos de la cuenta: los datos de la cuenta son el componente principal del objeto de la cuenta. Contiene la información básica de la cuenta, como el ID de la cuenta, la clave pública y el par de claves privadas;

  3. Contexto de transacción: el contexto de transacción es la unidad básica de transacciones en Sui. Contiene información relacionada con la transacción, como ID de transacción, ID de cuenta, datos de transacción, etc.;

  4. Lógica de cuenta: la lógica de cuenta es una colección de comportamientos y reglas para cuentas en Sui. Define cómo una cuenta maneja las transacciones y administra su estado.

El modelo de cuenta abstracto de Sui procesa las transacciones mediante los siguientes pasos:

  1. Creación de transacciones: el usuario crea una transacción y la envía a la red Sui;

  2. Verificación de transacciones: la red Sui verifica la validez e integridad de las transacciones;

  3. Búsqueda de cuenta: Sui Network busca el objeto de cuenta correspondiente según el ID de cuenta en la transacción;

  4. Ejecución de la lógica de la cuenta: la red Sui ejecuta la lógica de la cuenta para procesar transacciones y actualizar el estado de la cuenta;

  5. Confirmación de transacción: la red Sui confirma los resultados de la transacción y los escribe en la cadena de bloques.

En pocas palabras, el modelo de cuenta abstracto de Sui es un mecanismo innovador que simplifica la gestión de cuentas y el procesamiento de transacciones, haciendo que las aplicaciones se parezcan más a aplicaciones.

2.4 Juegos

Si una cadena pública puede romper el asedio primero debe acumularse y acumularse. La razón por la que Move se llama un intento valiente es por dos razones: primero, en la era de la generalización de los conceptos modulares, el sistema Move nativo (es decir, Move Twin Star). ) se considera el último intento de la Capa 1. Básicamente va en contra de la tendencia. Sin embargo, el reciente aumento de muchas cadenas heterogéneas puede demostrar que la modularización no es la única respuesta. El segundo es rehacer una cadena pública y adoptar un nuevo lenguaje de programación. Puede pensar en ello como si quisiera rehacer un sistema para desafiar a iOS y Android en el mercado actual de teléfonos móviles. Si el sistema Move puede brillar y calentar como Solana en los próximos años, la dirección de desarrollo que elija será particularmente crítica. Sui La respuesta a esta pregunta es juegos.

Los juegos son una de las entradas importantes a Web3, pero la mayoría de las cadenas públicas no los admiten bien. Esto se debe a que las cadenas de bloques se han diseñado en torno a las finanzas desde su nacimiento y, debido al bajo rendimiento de las estructuras descentralizadas, no son naturalmente adecuadas para los juegos. Pero Sui es diferente. Su modelo es adecuado tanto para aplicaciones DeFi como para aplicaciones y juegos no financieros. Como se mencionó anteriormente en Sui, todo es un objeto. Los juegos o aplicaciones tienen activos complejos con relaciones jerárquicas. En Sui, los objetos pueden poseer otros objetos (los activos pueden poseer activos). Digamos que estás jugando un juego con un personaje heroico, y ese personaje heroico tiene un inventario que también tiene otros activos digitales que pertenecen a ese personaje. Sui puede modelar con precisión estas jerarquías de datos de una manera que otras cadenas de bloques no pueden. Por lo tanto, brinda a los desarrolladores la oportunidad de expresar las aplicaciones que desean crear sin tener que abordar las limitaciones fundamentales de la cadena.

Además, Sui también está desarrollando activamente la cooperación con los gigantes tradicionales de Web2 y ha llegado a asociaciones con tres de los cuatro principales gigantes de juegos coreanos (Netmarble, NHN y NCSoft) desde el año pasado. Al cooperar con Tiktok este año para desarrollar juegos blockchain y proyectos SocialFi, Sui está introduciendo a los gigantes tradicionales a Web2.

3. Aptos

Aptos, otra cadena de bloques de Capa 1 basada en el lenguaje Move, también se compromete a construir una infraestructura Web3 escalable y de alto rendimiento. Su diseño arquitectónico comparte muchas similitudes con Sui, pero también exhibe algunas características únicas.

3.1 Arquitectura

1. Diseño modular: Aptos adopta una arquitectura modular, lo que permite a los desarrolladores desarrollar y actualizar diferentes módulos de forma independiente, mejorando así la velocidad y la flexibilidad del desarrollo;

2. Motor de ejecución paralela (Block-STM): a diferencia de otras cadenas de bloques que requieren una declaración previa de dependencias de datos, el motor de ejecución paralela de Aptos puede procesar transacciones en paralelo sin conocimiento previo de la ubicación de los datos, aumentando así el rendimiento y reduciendo la latencia;

3. Procesamiento de transacciones en canalización: Aptos divide el procesamiento de transacciones en múltiples etapas, como propagación, clasificación de metadatos y almacenamiento por lotes, y ejecuta estas etapas en paralelo a través de un enfoque de canalización para maximizar el rendimiento y reducir la latencia;

4. Lenguaje de programación Move: Aptos utiliza el lenguaje de programación Move. En comparación con las innovaciones introducidas por Sui, Aptos ha hecho más para mejorarlo. Por ejemplo, estandarizar el lenguaje, introducir soporte de funciones más potente y capacidades de personalización;

5. Sincronización de estado flexible: permita que los nodos elijan diferentes estrategias de sincronización de estado, como sincronizar el historial completo o solo sincronizar el estado más reciente, mejorando así la flexibilidad del nodo;

6. Mecanismo de consenso AptosBFT: AptosBFT es un mecanismo de consenso bizantino tolerante a fallas utilizado por Aptos, que mejora el rendimiento y reduce la latencia al optimizar la comunicación y la sincronización entre validadores. En comparación con Sui, solo puede considerarse como una versión mejorada de DiemBFT. Ha realizado ciertas mejoras en la eficiencia y la recuperación anticaídas, por lo que solo lo explicaré brevemente aquí.

La arquitectura de Aptos está diseñada para permitirle manejar una gran cantidad de transacciones simultáneas manteniendo altas velocidades, tarifas bajas y seguridad. Al mismo tiempo, el lenguaje Move y el marco de trabajo de Aptos también brindan a los desarrolladores herramientas poderosas para ayudarlos a crear aplicaciones seguras, escalables y fáciles de usar.

3.2 Bloque-STM

Ampliemos aquí para hablar sobre el innovador motor de ejecución paralela Block-STM de Aptos:

Principios básicos de Block-STM:

  1. Ejecución de órdenes preestablecidas: Block-STM se basa en el orden preestablecido de las transacciones en el bloque. Todas las transacciones deben ejecutarse en este orden para garantizar la coherencia del estado final;

  2. Control de concurrencia optimista: Block-STM ejecutará transacciones en paralelo de manera optimista, asumiendo que no ocurrirán conflictos. El control de concurrencia optimista se basa en el supuesto de que "los conflictos son raros" y permite que las transacciones accedan y modifiquen datos sin bloquearlos. Cree que la probabilidad de que varias transacciones colisionen al mismo tiempo es muy baja, por lo que se puede modificar primero y verificar si realmente ocurre un conflicto antes de la confirmación final;

  3. Estructura de datos de múltiples versiones: para admitir un control de concurrencia optimista, Block-STM utiliza una estructura de datos de múltiples versiones para almacenar datos. Cada operación de escritura crea una nueva versión de los datos, mientras que una operación de lectura accede a la versión correspondiente de los datos;

  4. Verificación y reintento: después de ejecutar una transacción, Block-STM verifica si la versión de los datos que leyó sigue siendo válida. Si la verificación falla, se produce un conflicto y la transacción se marcará como no válida y se volverá a ejecutar;

  5. Programación cooperativa: Block-STM utiliza un programador cooperativo para coordinar las tareas de ejecución y verificación de subprocesos individuales para maximizar el paralelismo.

Flujo de trabajo Block-STM:

  1. Agrupación de transacciones: agrupe las transacciones en el bloque y asígnelas a diferentes subprocesos para su ejecución en paralelo;

  2. Ejecución optimista: cada hilo ejecuta de manera optimista las transacciones que se le asignan y registra los conjuntos de lectura y escritura de cada transacción;

  3. Verificación: cuando un hilo completa la ejecución de una transacción, verificará si la versión de los datos en el conjunto de lectura aún es válida;

  4. Reintentar: si la verificación falla, se produce un conflicto y la transacción se marcará como no válida y se volverá a ejecutar;

  5. Enviar: una vez verificadas todas las transacciones, los resultados se escriben en el estado de la cadena de bloques para completar el envío de la transacción.

Ventajas de Block-STM:

  • Alto rendimiento: mediante un control de concurrencia optimista y una programación cooperativa, Block-STM puede utilizar plenamente el rendimiento de los procesadores multinúcleo para lograr un alto rendimiento;

  • Baja latencia: dado que las transacciones se pueden ejecutar en paralelo, Block-STM puede reducir significativamente el tiempo de confirmación de la transacción;

  • Seguridad: el mecanismo de verificación y ejecución secuencial preestablecido de Block-STM garantiza la coherencia y seguridad del estado final.

En pocas palabras, Block-STM es un motor eficiente de ejecución de transacciones paralelas que combina tecnologías como control de concurrencia optimista, estructuras de datos de múltiples versiones y programación colaborativa para maximizar la cantidad de bloques y al mismo tiempo garantizar la seguridad y la corrección del rendimiento de la cadena.

3.3 Cuenta abstracta

A diferencia de la cuenta abstracta de Sui, que es tan directa, las dimensiones abstractas admitidas por Aptos son más limitadas y no existen estándares predefinidos específicos. Sus capacidades de cuenta abstracta se reflejan principalmente en los siguientes aspectos:

  1. Gestión de cuentas modular: utilice el módulo Move para definir y gestionar cuentas, y los desarrolladores pueden crear módulos personalizados para implementar diferentes tipos de cuentas y funciones.

  2. Administración de claves flexible: permita a los usuarios usar diferentes claves para realizar diferentes operaciones en la cuenta, como usar una clave para firmar transacciones y otra clave para administrar la cuenta.

  3. Verificación de transacciones programable: los desarrolladores pueden definir una lógica de verificación de transacciones personalizada en el módulo Move, como firma múltiple, límite, etc., para cumplir con diferentes escenarios de aplicación.

3.4 Cooperación con Microsoft

En comparación con Sui, que se centra más en el desarrollo de juegos, Aptos no tiene objetivos de desarrollo específicos. Su lema es la cadena de bloques más adecuada para la producción. Vale la pena mencionar que Aptos está cooperando actualmente con Microsoft para introducir la tecnología de inteligencia artificial de Microsoft en blockchain. Actualmente, el primer producto cooperativo entre los dos, Aptos Assistant, se lanzó en la página oficial. Este producto es un asistente de IA generativa creado por la red Aptos, y los productos de IA posteriores se anunciarán en unos meses.

4. Mover el sistema

Aunque Sui ha tenido un buen desempeño recientemente, todavía es inferior a los sistemas EVM y cadenas heterogéneas como Solana y Ton. El surgimiento de Move todavía necesita algo de tiempo para asentarse. Aunque las actuales estrellas gemelas Sui y Aptos tienen un halo estelar y, de hecho, han logrado avances en tecnología, la escala general y la actividad del ecosistema Move aún no son tan buenas como las de otros ecosistemas maduros. La cantidad de desarrolladores, los tipos de aplicaciones y la escala de usuarios tardan en acumularse. Desde la perspectiva de la cooperación externa hasta las operaciones, los dos tienen un pensamiento Web2 relativamente fuerte y carecen de algunos genes Web3. Varios proyectos de cooperación siempre han sido tibios en la industria.

Pero en lo que respecta al potencial del sistema Move, vale la pena explorarlo en muchos aspectos, y algunos desarrolladores también han notado el valor futuro de Move. Como se mencionó en el prefacio, ya existen proyectos que introducen Move en ETH Layer 2. En el futuro, el sistema Move también brillará en la ecología de la segunda capa de ETH. Lo que hay que hacer ahora es cómo promover el sistema Move.

Referencias:

Una comparación entre Aptos y Sui: https://cryptotvplus.com/2022/08/a-comparison-of-aptos-and-sui/

Nansen: Explicación detallada de las características técnicas y estado ecológico de la cadena pública estrella Aptos: https://foresightnews.pro/article/detail/16825

Documentación de Aptos: https://aptos.dev/en/network/blockchain/move

Documentación oficial de Sui: https://docs.sui.io/

Como recién llegado a blockchain, ¿cómo entiende Sui y cómo funciona? :https://medium.com/sui-network-cn/Como novato en blockchain: cómo entender sui y cómo funciona-f 2 aaa 5 d 8848 f