Mover Twins: Cómo Sui y Aptos desafían la Cadena de bloques

Intermedio8/23/2024, 8:49:29 AM
Este artículo profundiza en el lenguaje de programación Move y sus aplicaciones en el espacio de la cadena de bloques, centrándose especialmente en Sui y Aptos, dos cadenas de bloques de Capa 1 construidas en Move. El artículo analiza las ventajas de Move en seguridad, composabilidad y rendimiento, ofreciendo una visión detallada de la arquitectura, los mecanismos de consenso y las innovaciones técnicas de Sui y Aptos. También explora el potencial de desarrollo y los desafíos actuales del ecosistema de Move, junto con las aplicaciones de Sui en juegos y la colaboración de Aptos con Microsoft.

Prólogo

Recientemente, el mercado se ha estancado cada vez más, lo que ha provocado que muchos OG dentro del espacio comiencen a cuestionar el propósito mismo de la industria. Me gustaría compartir algunas reflexiones personales sobre esto. Siempre he creído que muchas grandes visiones del pasado fueron "desacreditadas" porque nunca fueron lógicamente coherentes desde el principio. Las Dapps no financieras a menudo tratan de enmascarar sus deficiencias enfatizando los valores descentralizados. Pero la realidad es que me piden que confíe en sus billeteras multifirma y servidores de un solo nodo en lugar de Google, Twitter o YouTube, alegando que son lo suficientemente seguros. Muchas visiones no fueron desacreditadas; Simplemente, nunca fueron realmente probados. Sigo creyendo que incluso si estas visiones no son tan grandiosas como se pensó inicialmente, todavía tienen significado, solo necesitan una base sólida que las respalde. Como mínimo, deberían ofrecer descentralización o una experiencia comparable a la Web2.

Tomemos como ejemplo TON y Solana; alguna vez fueron subestimadas pero ahora están alcanzando gradualmente a los líderes de la industria en varios aspectos. Las cadenas de bloques que admiten aplicaciones necesitan innovación, que en cada ciclo impulsa la industria hacia adelante. Hoy, exploraremos un tipo de cadena de bloques que ha sido ignorado durante mucho tiempo: las cadenas de bloques basadas en Move.

1. Mover

El lenguaje de programación Move fue desarrollado inicialmente para el proyecto abandonado de Meta, Diem (originalmente llamado Libra). Diem tenía como objetivo crear una stablecoin más estable y regulada como base de la visión de metaverso de Meta. Sin embargo, el proyecto enfrentó una fuerte oposición y una presión implacable de los organismos reguladores globales. Los reguladores temían que la escala de Diem, combinada con la gran base de usuarios de Facebook, pudiera representar amenazas para la estabilidad financiera, la política monetaria y la privacidad de los datos. Bajo presión, especialmente de la administración de Biden, Meta finalmente tuvo que abandonar el proyecto Diem.

Afortunadamente, el núcleo de Diem no fue completamente descartado. Varias facciones que se separaron del equipo original continuaron explorando y desarrollando Move, que desde entonces ha evolucionado en las conocidas gemelas de Move: Sui y Aptos. Además de estos, hay otros proyectos emergentes como Linera (una cadena de bloques basada en Rust inspirada en Move) y Movement, que ha sido promocionado recientemente.

Entonces, ¿por qué la herencia de un proyecto que se redujo a la mitad tuvo un impacto tan duradero? Move, como un lenguaje de programación desarrollado por una empresa líder en Web2 para blockchain, es altamente sofisticado. Fue diseñado teniendo en cuenta los problemas de rendimiento y seguridad de los lenguajes de programación de blockchain existentes, especialmente Solidity. El objetivo de su diseño fue crear un sistema de tipos específicamente adaptado para la gestión de activos y el control de acceso. He resumido sus fortalezas en tres puntos simples:

· Seguridad: El principio de diseño principal del lenguaje Move es la seguridad. Utiliza la comprobación de tipos estáticos y la gestión de recursos para evitar vulnerabilidades comunes de seguridad como errores de desbordamiento y ataques de reentrada. En comparación con otras máquinas virtuales de lenguaje, Move admite diversas características de seguridad, como se muestra en la tabla de comparación de Nansen a continuación.

· Composibilidad: Move admite la modularidad y la composibilidad, lo que permite a los desarrolladores crear y combinar fácilmente diferentes contratos inteligentes, lo que permite construir aplicaciones más complejas.

· Rendimiento: La máquina virtual del lenguaje Move está optimizada (soporta paralelismo, gestión de memoria y optimización del compilador), lo que le permite ejecutar de manera eficiente contratos inteligentes, mejorando así la velocidad de transacción y el rendimiento.

En un mercado inundado de blockchains EVM modulares, Move representa un experimento audaz. Aunque los puntos mencionados anteriormente pueden parecer familiares a partir de descripciones de otros proyectos blockchain, recomiendo encarecidamente experimentarlos en primera persona para comprender completamente los beneficios tangibles de estas características.

2. Sui

2.1 Arquitectura

Como una de las estrellas gemelas, Sui ha enfrentado críticas desde su lanzamiento, especialmente en lo que respecta a las entregas aéreas y los métodos de distribución de tokens. Sin embargo, dejando de lado estos problemas y centrándose en el proyecto en sí, Sui ha demostrado ser excelente tanto en rendimiento como en experiencia de usuario, especialmente en juegos. Este éxito se debe en gran parte a su arquitectura innovadora, que se ha perfeccionado para su adopción generalizada. A continuación se muestra un breve resumen de las innovaciones arquitectónicas de Sui:

  1. Modelo de almacenamiento de objetos: este componente es el núcleo de las mejoras de SUI a Move. El modelo de almacenamiento de objetos trata los datos como objetos independientes, cada uno con 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, videos y audio. Este modelo permite la ejecución paralela y la escalabilidad horizontal (agregar nodos para expandir la capacidad de almacenamiento) y el diseño de SUI gira en torno a este modelo.
  2. Orden causal: garantiza que el orden de ejecución de las transacciones se alinee con sus relaciones causales, evitando conflictos e inconsistencias de datos. Esta característica permite que Sui maneje un alto volumen de transacciones concurrentes mientras mantiene la consistencia de los datos.
  3. Narwhal y Bullshark Consensus Engines: Sui emplea Narwhal y Bullshark como sus motores de consenso. Narwhal es responsable del orden y la validación de transacciones. Funciona manteniendo un pool de transacciones local, ordenando las transacciones según sus relaciones causales y transmitiéndolas para asegurar que todos los nodos tengan el mismo orden de transacciones válido. Bullshark, al recibir la lista de transacciones ordenadas de Narwhal, vota en la lista y utiliza el consenso de Tolerancia a Fallas Bizantinas (BFT) para asegurar que todos los nodos estén de acuerdo con el orden de transacciones.
  4. SUI Move: SUI ha ampliado el lenguaje Move agregando nuevas funciones, como el soporte para NFT, la gestión de activos y el almacenamiento de datos.
  5. Marco de Sui: Sui proporciona un marco integral para ayudar a los desarrolladores a construir y desplegar rápidamente aplicaciones. Este marco incluye varias herramientas y bibliotecas, como Sui Wallet, Sui SDK y Sui CLI.

El diseño arquitectónico de Sui le permite manejar una gran cantidad de transacciones simultáneas manteniendo una alta velocidad, bajos costos y seguridad. Además, el lenguaje Sui Move y el marco Sui proporcionan a los desarrolladores herramientas poderosas para construir aplicaciones seguras, escalables y amigables para el usuario.

2.2 Consenso

La cadena de bloques SUI utiliza un mecanismo de consenso llamado Mysticeti, un consenso basado en la tolerancia a fallas bizantinas (BFT) diseñado para optimizar la latencia baja y el alto rendimiento.

Mysticeti permite que múltiples validadores propongan bloques en paralelo, maximizando el ancho de banda de la red y proporcionando resistencia a la censura. Además, el protocolo solo requiere tres rondas de mensajería para comprometer bloques desde el Grafo Acíclico Dirigido (DAG), coincidiendo con el requisito teórico mínimo y paralelizando pBFT. La regla de compromiso permite la votación paralela y la certificación del líder del bloque, reduciendo aún más tanto la latencia mediana como la de cola. También tolera líderes no disponibles sin aumentar significativamente la latencia de compromiso.

Antes del lanzamiento de la red principal de SUI, Mysticeti fue probado en la red de prueba durante tres meses, logrando resultados significativos, incluida una reducción del 80% en la latencia. Ahora, la red de SUI puede manejar decenas de miles de transacciones por segundo, con una latencia de extremo a extremo por debajo de un segundo.

La cadena de bloques Sui también emplea un tipo específico de consenso de Prueba de Participación conocido como Prueba de Participación Delegada (DPoS). Cuando ocurren transacciones complejas que implican objetos compartidos, Sui utiliza los motores de consenso Narwhal y Bullshark para ordenar estas transacciones. En comparación con otros mecanismos de consenso BFT utilizados por las cadenas de bloques, el consenso de Sui tiene los siguientes pros y contras:

Ventajas:

  • Baja latencia y alta capacidad de procesamiento: El protocolo Mysticeti reduce significativamente la latencia de consenso y mejora el rendimiento de la red proponiendo bloques en paralelo y optimizando los procesos de mensajería. Esto permite que la cadena de bloques Sui maneje decenas de miles de transacciones por segundo con una latencia de extremo a extremo muy por debajo de un segundo.
  • Resistencia a la censura: Mysticeti permite que múltiples validadores propongan bloques en paralelo, mejorando la resistencia de la red a la censura.
  • Tolerancia a líderes no disponibles: La regla de compromiso permite tolerar la falta de disponibilidad de líderes (cuando falla un nodo líder, el sistema elige automáticamente un nuevo líder), sin aumentar significativamente la latencia de compromiso.

Desventajas:

  • Complejidad: El diseño del protocolo Mysticeti es relativamente complejo y requiere una comprensión técnica más profunda para comprender completamente sus mecanismos operativos.
  • Seguridad: aunque el protocolo Mysticeti ha funcionado bien en la red de prueba, su seguridad necesita una validación adicional en aplicaciones del mundo real.
  • Escalabilidad: La escalabilidad del protocolo Mysticeti aún requiere una observación adicional para asegurar que pueda adaptarse a la escala creciente de la red y el volumen de transacciones en el futuro.

2.3 Abstracción de cuenta

El modelo de Abstracción de Cuenta de Sui es un mecanismo que permite a los usuarios gestionar sus cuentas y transacciones de manera más simple y segura. Abstrae la lógica de cuenta y transacción del protocolo subyacente de la cadena de bloques, permitiendo una gestión de cuentas y procesamiento de transacciones a un nivel superior.

En el modelo de Abstracción de Cuentas de SUI, las cuentas ya no son simples pares de clave pública-privada, sino que son objetos con atributos y comportamientos más ricos. Cada cuenta tiene un identificador único, conocido como ID de cuenta, asociado con el par de clave pública y privada de la cuenta.

Los componentes clave del modelo de Abstracción de Cuenta de SUI incluyen:

  1. Objeto de cuenta: La unidad fundamental de cuentas 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: El componente principal del objeto de cuenta, incluyendo la información básica de la cuenta como ID de cuenta, clave pública y par de claves privadas.
  3. Contexto de transacción: La unidad fundamental de transacciones en SUI. Incluye información relacionada con la transacción, como el ID de transacción, el ID de cuenta y los datos de la transacción.
  4. Lógica de Cuenta: Una colección de comportamientos y reglas que definen cómo las cuentas procesan transacciones y gestionan su estado.

El modelo de Abstracción de Cuenta de Sui procesa las transacciones a través de los siguientes pasos:

  1. Creación de transacción: 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 y la integridad de la transacción.
  3. Búsqueda de cuenta: La red Sui busca el objeto de cuenta correspondiente en función del ID de cuenta en la transacción.
  4. Ejecución lógica de la cuenta: La red Sui ejecuta la lógica de la cuenta para procesar la transacción 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 registra en la cadena de bloques.

En términos simples, el modelo de Abstracción de Cuenta de SUI es un mecanismo innovador que simplifica la gestión de cuentas y el procesamiento de transacciones, haciendo que las aplicaciones sean más amigables para el usuario.

2.4 Gaming

Para destacar en una cadena de bloques, es necesario construir y acumular una base sólida. La razón por la que describí a Move como un intento audaz antes es doble: primero, en una era dominada por el concepto modular, las cadenas de bloques nativas basadas en Move (como las estrellas gemelas de Move) representan uno de los últimos intentos en la Capa 1, yendo esencialmente en contra de la corriente. Sin embargo, el reciente aumento de varias cadenas heterogéneas podría estar demostrando que la modularidad no es la única respuesta. En segundo lugar, la decisión de reconstruir una cadena de bloques utilizando un nuevo lenguaje de programación es similar a intentar crear un nuevo sistema operativo para competir con iOS y Android en el mercado móvil de hoy en día, un esfuerzo destinado a ser desafiante. Si las cadenas de bloques basadas en Move pueden brillar como Solana en los próximos años dependerá en gran medida de los caminos de desarrollo que elijan. Para SUI, la respuesta a este desafío es los juegos.

Los juegos son uno de los puntos de entrada clave para Web3, sin embargo, la mayoría de las cadenas de bloques no admiten juegos bien. Esto se debe a que las cadenas de bloques fueron diseñadas principalmente pensando en finanzas y su arquitectura descentralizada es inherentemente de baja velocidad, lo que las hace inadecuadas para juegos. Sin embargo, SUI es diferente. Su modelo es adecuado tanto para aplicaciones DeFi como para aplicaciones no financieras, incluidos los juegos. Como se mencionó anteriormente, en SUI, todo se trata como un objeto. En juegos o aplicaciones con activos complejos jerárquicos, SUI permite que un objeto posea otros objetos (los activos pueden poseer activos). Por ejemplo, en un juego de personajes de héroe, el héroe puede tener un inventario que contenga otros activos digitales pertenecientes a ese personaje. SUI puede modelar con precisión estas jerarquías de datos de formas que otras cadenas de bloques no pueden, lo que permite a los desarrolladores construir aplicaciones sin tener que trabajar alrededor de las limitaciones fundamentales de la cadena.

Además, Sui ha estado colaborando activamente con gigantes tradicionales de la Web2. El año pasado, estableció asociaciones con tres de los cuatro gigantes de los videojuegos de Corea del Sur (Netmarble, NHN y NCSoft). Este año, Sui se ha asociado con TikTok para desarrollar juegos de cadena de bloques y proyectos de SocialFi, llevando a gigantes tradicionales a la Web2.

3. Aptos

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

3.1 Arquitectura

  1. Diseño modular: Aptos emplea una arquitectura modular, lo que permite a los desarrolladores desarrollar y actualizar de forma independiente diferentes módulos, mejorando así la velocidad y flexibilidad del desarrollo.
  2. Motor de Ejecución Paralela (Block-STM): A diferencia de otras cadenas de bloques que requieren dependencias de datos predeclaradas, el motor de ejecución paralela de Aptos procesa transacciones en paralelo sin necesidad de conocer las ubicaciones de los datos de antemano, aumentando así la capacidad de procesamiento y reduciendo la latencia.
  3. Procesamiento de transacciones en serie: Aptos divide el procesamiento de transacciones en múltiples etapas, como la propagación, el ordenamiento de metadatos y el almacenamiento por lotes. Estas etapas se ejecutan en paralelo utilizando un enfoque en serie, maximizando el rendimiento y minimizando la latencia.
  4. Lenguaje de programación Move: Aptos utiliza el lenguaje de programación Move. A diferencia de las innovaciones de Sui, Aptos se ha centrado más en su refinamiento, como la estandarización del lenguaje, la introducción de un soporte de funciones más potente y capacidades de personalización.
  5. Sincronización flexible de estados: esto permite a los nodos elegir diferentes estrategias de sincronización de estados, como sincronizar toda la historia o solo el último estado, lo que aumenta la flexibilidad del nodo.
  6. Mecanismo de consenso AptosBFT: AptosBFT es el mecanismo de consenso de Tolerancia a Fallas Bizantinas (BFT) utilizado por Aptos. Mejora el rendimiento y reduce la latencia optimizando la comunicación y sincronización entre validadores. En comparación con Sui, puede considerarse una versión mejorada de DiemBFT, con ciertas mejoras en eficiencia y recuperación de fallos, por lo que solo se mencionará brevemente aquí.

El diseño arquitectónico de Aptos le permite manejar un gran número de transacciones simultáneas manteniendo alta velocidad, bajos costos y seguridad. Además, el lenguaje Move y el marco de trabajo de Aptos proporcionan a los desarrolladores herramientas poderosas para construir aplicaciones seguras, escalables y fáciles de usar.

3.2 Bloque-STM

Aquí, ampliaremos la innovación central de Aptos, el motor de ejecución paralela Block-STM:

Principios fundamentales de Block-STM:

  1. Ejecución secuencial preestablecida: Block-STM se basa en la secuencia preestablecida de transacciones dentro de un bloque. Todas las transacciones deben ser ejecutadas en este orden para garantizar la consistencia del estado final.
  2. Control de concurrencia optimista: Block-STM ejecuta transacciones de forma optimista en paralelo, asumiendo que no habrá conflictos. El control de concurrencia optimista se basa en la suposición de que los "conflictos son raros", lo que permite que las transacciones accedan y modifiquen datos sin bloquearlos. Presupone que la probabilidad de que múltiples transacciones entren en conflicto simultáneamente es baja, por lo que las modificaciones pueden proceder, y los conflictos, si los hay, se verifican antes de la confirmación final.
  3. Estructuras de datos de múltiples versiones: Para admitir el control de concurrencia optimista, Block-STM utiliza estructuras de datos de múltiples versiones para almacenar datos. Cada operación de escritura crea una nueva versión de datos, mientras que las operaciones de lectura acceden a la versión de datos correspondiente.
  4. Validación y reintentar: Después de ejecutar una transacción, Block-STM valida si las versiones de los datos leídos siguen siendo válidas. Si la validación falla, indicando un conflicto, la transacción se marca como inválida y se vuelve a ejecutar.
  5. Programación colaborativa: Block-STM utiliza un programador colaborativo para coordinar la ejecución y validación de tareas de varios hilos para maximizar el paralelismo.

Flujo de Block-STM:

  1. Agrupación de transacciones: Las transacciones dentro de un bloque se agrupan y se asignan a diferentes hilos para su ejecución en paralelo.
  2. Ejecución Optimista: Cada hilo ejecuta de manera optimista las transacciones asignadas y registra los conjuntos de lectura y escritura de cada transacción.
  3. Validación: Una vez que un hilo completa la ejecución de una transacción, valida si las versiones de los datos en el conjunto de lectura siguen siendo válidas.
  4. Reintentar: Si la validación falla, indicando un conflicto, la transacción se marca como inválida y se vuelve a ejecutar.
  5. Compromiso: Una vez que todas las transacciones pasan la validación, los resultados se escriben en el estado de la cadena de bloques, completando el compromiso de transacción.

Ventajas de Block-STM:

  • Alta capacidad de procesamiento: Al utilizar control de concurrencia optimista y programación colaborativa, Block-STM puede aprovechar completamente el rendimiento de los procesadores multinúcleo, logrando una alta capacidad de procesamiento.
  • Baja latencia: debido a que las transacciones pueden ejecutarse en paralelo, Block-STM reduce significativamente el tiempo de confirmación de las transacciones.
  • Seguridad: Los mecanismos de ejecución y validación secuenciales preestablecidos de Block-STM garantizan la consistencia y seguridad del estado final.

En términos simples, Block-STM es un motor eficiente de ejecución de transacciones paralelas que combina control de concurrencia optimista, estructuras de datos de múltiples versiones y técnicas de programación colaborativa para maximizar el rendimiento de la cadena de bloques y garantizar la seguridad y la corrección.

3.3 Abstracción de cuenta

A diferencia del enfoque más directo de SUI hacia la abstracción de cuentas, Aptos admite un grado más limitado de abstracción y carece de estándares predefinidos específicos. Sus capacidades de abstracción de cuentas se reflejan principalmente en los siguientes aspectos:

  1. Gestión modular de cuentas: utilizando los módulos de Move para definir y gestionar cuentas, los desarrolladores pueden crear módulos personalizados para implementar diferentes tipos y funcionalidades de cuentas.
  2. Gestión flexible de claves: Permite a los usuarios utilizar diferentes claves para diferentes operaciones en la cuenta, como usar una clave para firmar transacciones y otra para la gestión de la cuenta.
  3. Verificación de transacciones programables: los desarrolladores pueden definir lógica personalizada de verificación de transacciones dentro de los módulos de Move, como la multi-firma y los límites de gasto, para cumplir con diferentes escenarios de aplicación.

3.4 Colaboración con Microsoft

A diferencia de SUI, que se centra más en el desarrollo de juegos, Aptos no tiene un objetivo de desarrollo específico, en cambio, se promociona como la cadena de bloques más preparada para la producción. Un punto destacado es la colaboración continua de Aptos con Microsoft, con el objetivo de integrar la tecnología de IA de Microsoft en la cadena de bloques. Su primer producto colaborativo, Aptos Assistant, ya se ha lanzado en el sitio web oficial, que es un asistente de IA generativa construido en la red de Aptos. Se espera que se lancen más productos de IA en los próximos meses.

4. El Ecosistema Move

Aunque Sui ha tenido un buen desempeño recientemente, en comparación con las cadenas basadas en EVM y las cadenas heterogéneas como Solana y Ton, el auge del ecosistema Move aún requiere tiempo para madurar. A pesar del poder estelar de Sui y Aptos y sus avances tecnológicos, el tamaño general y el nivel de actividad del ecosistema Move siguen estando por detrás de los ecosistemas más establecidos. El número de desarrolladores, los tipos de aplicaciones y la base de usuarios necesitan tiempo para crecer. Desde las colaboraciones externas hasta las operaciones, ambos proyectos exhiben una fuerte mentalidad Web2, carecen de algunos genes Web3, y sus diversos proyectos de asociación se han mantenido relativamente tibios dentro de la industria.

Sin embargo, considerando el potencial del ecosistema Move, hay muchas áreas que vale la pena explorar. Algunos desarrolladores ya han notado el valor futuro de Move. Como se mencionó en la introducción, ya hay proyectos que traen Move al ecosistema ETH Layer 2, y es probable que el ecosistema Move brille en el espacio ETH Layer 2 en el futuro. El enfoque actual debería estar en cómo poner el ecosistema Move en el centro de atención.

Acerca de YBB

YBB es un fondo web3 que se dedica a identificar proyectos que definen Web3 con una visión de crear un mejor hábitat en línea para todos los residentes de Internet. Fundado por un grupo de creyentes de blockchain que han participado activamente en esta industria desde 2013, YBB siempre está dispuesto a ayudar a los proyectos en etapa inicial a evolucionar de 0 a 1. Valoramos la innovación, la pasión autodirigida y los productos orientados al usuario, al tiempo que reconocemos el potencial de las criptomonedas y las aplicaciones de blockchain.

Renuncia:

  1. Este artículo es reimpreso de [Medio], Todos los derechos de autor pertenecen al autor original [Investigador de YBB Capital Zeke]. Si hay objeciones a esta reimpresión, por favor contacte al Gate Learnequipo, y lo manejarán rápidamente.
  2. Descargo de responsabilidad: Las opiniones expresadas en este artículo son únicamente las del autor y no constituyen ningún consejo de inversión.
  3. Las traducciones del artículo a otros idiomas son realizadas por el equipo de Gate Learn. A menos que se mencione lo contrario, está prohibido copiar, distribuir o plagiar los artículos traducidos.

Mover Twins: Cómo Sui y Aptos desafían la Cadena de bloques

Intermedio8/23/2024, 8:49:29 AM
Este artículo profundiza en el lenguaje de programación Move y sus aplicaciones en el espacio de la cadena de bloques, centrándose especialmente en Sui y Aptos, dos cadenas de bloques de Capa 1 construidas en Move. El artículo analiza las ventajas de Move en seguridad, composabilidad y rendimiento, ofreciendo una visión detallada de la arquitectura, los mecanismos de consenso y las innovaciones técnicas de Sui y Aptos. También explora el potencial de desarrollo y los desafíos actuales del ecosistema de Move, junto con las aplicaciones de Sui en juegos y la colaboración de Aptos con Microsoft.

Prólogo

Recientemente, el mercado se ha estancado cada vez más, lo que ha provocado que muchos OG dentro del espacio comiencen a cuestionar el propósito mismo de la industria. Me gustaría compartir algunas reflexiones personales sobre esto. Siempre he creído que muchas grandes visiones del pasado fueron "desacreditadas" porque nunca fueron lógicamente coherentes desde el principio. Las Dapps no financieras a menudo tratan de enmascarar sus deficiencias enfatizando los valores descentralizados. Pero la realidad es que me piden que confíe en sus billeteras multifirma y servidores de un solo nodo en lugar de Google, Twitter o YouTube, alegando que son lo suficientemente seguros. Muchas visiones no fueron desacreditadas; Simplemente, nunca fueron realmente probados. Sigo creyendo que incluso si estas visiones no son tan grandiosas como se pensó inicialmente, todavía tienen significado, solo necesitan una base sólida que las respalde. Como mínimo, deberían ofrecer descentralización o una experiencia comparable a la Web2.

Tomemos como ejemplo TON y Solana; alguna vez fueron subestimadas pero ahora están alcanzando gradualmente a los líderes de la industria en varios aspectos. Las cadenas de bloques que admiten aplicaciones necesitan innovación, que en cada ciclo impulsa la industria hacia adelante. Hoy, exploraremos un tipo de cadena de bloques que ha sido ignorado durante mucho tiempo: las cadenas de bloques basadas en Move.

1. Mover

El lenguaje de programación Move fue desarrollado inicialmente para el proyecto abandonado de Meta, Diem (originalmente llamado Libra). Diem tenía como objetivo crear una stablecoin más estable y regulada como base de la visión de metaverso de Meta. Sin embargo, el proyecto enfrentó una fuerte oposición y una presión implacable de los organismos reguladores globales. Los reguladores temían que la escala de Diem, combinada con la gran base de usuarios de Facebook, pudiera representar amenazas para la estabilidad financiera, la política monetaria y la privacidad de los datos. Bajo presión, especialmente de la administración de Biden, Meta finalmente tuvo que abandonar el proyecto Diem.

Afortunadamente, el núcleo de Diem no fue completamente descartado. Varias facciones que se separaron del equipo original continuaron explorando y desarrollando Move, que desde entonces ha evolucionado en las conocidas gemelas de Move: Sui y Aptos. Además de estos, hay otros proyectos emergentes como Linera (una cadena de bloques basada en Rust inspirada en Move) y Movement, que ha sido promocionado recientemente.

Entonces, ¿por qué la herencia de un proyecto que se redujo a la mitad tuvo un impacto tan duradero? Move, como un lenguaje de programación desarrollado por una empresa líder en Web2 para blockchain, es altamente sofisticado. Fue diseñado teniendo en cuenta los problemas de rendimiento y seguridad de los lenguajes de programación de blockchain existentes, especialmente Solidity. El objetivo de su diseño fue crear un sistema de tipos específicamente adaptado para la gestión de activos y el control de acceso. He resumido sus fortalezas en tres puntos simples:

· Seguridad: El principio de diseño principal del lenguaje Move es la seguridad. Utiliza la comprobación de tipos estáticos y la gestión de recursos para evitar vulnerabilidades comunes de seguridad como errores de desbordamiento y ataques de reentrada. En comparación con otras máquinas virtuales de lenguaje, Move admite diversas características de seguridad, como se muestra en la tabla de comparación de Nansen a continuación.

· Composibilidad: Move admite la modularidad y la composibilidad, lo que permite a los desarrolladores crear y combinar fácilmente diferentes contratos inteligentes, lo que permite construir aplicaciones más complejas.

· Rendimiento: La máquina virtual del lenguaje Move está optimizada (soporta paralelismo, gestión de memoria y optimización del compilador), lo que le permite ejecutar de manera eficiente contratos inteligentes, mejorando así la velocidad de transacción y el rendimiento.

En un mercado inundado de blockchains EVM modulares, Move representa un experimento audaz. Aunque los puntos mencionados anteriormente pueden parecer familiares a partir de descripciones de otros proyectos blockchain, recomiendo encarecidamente experimentarlos en primera persona para comprender completamente los beneficios tangibles de estas características.

2. Sui

2.1 Arquitectura

Como una de las estrellas gemelas, Sui ha enfrentado críticas desde su lanzamiento, especialmente en lo que respecta a las entregas aéreas y los métodos de distribución de tokens. Sin embargo, dejando de lado estos problemas y centrándose en el proyecto en sí, Sui ha demostrado ser excelente tanto en rendimiento como en experiencia de usuario, especialmente en juegos. Este éxito se debe en gran parte a su arquitectura innovadora, que se ha perfeccionado para su adopción generalizada. A continuación se muestra un breve resumen de las innovaciones arquitectónicas de Sui:

  1. Modelo de almacenamiento de objetos: este componente es el núcleo de las mejoras de SUI a Move. El modelo de almacenamiento de objetos trata los datos como objetos independientes, cada uno con 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, videos y audio. Este modelo permite la ejecución paralela y la escalabilidad horizontal (agregar nodos para expandir la capacidad de almacenamiento) y el diseño de SUI gira en torno a este modelo.
  2. Orden causal: garantiza que el orden de ejecución de las transacciones se alinee con sus relaciones causales, evitando conflictos e inconsistencias de datos. Esta característica permite que Sui maneje un alto volumen de transacciones concurrentes mientras mantiene la consistencia de los datos.
  3. Narwhal y Bullshark Consensus Engines: Sui emplea Narwhal y Bullshark como sus motores de consenso. Narwhal es responsable del orden y la validación de transacciones. Funciona manteniendo un pool de transacciones local, ordenando las transacciones según sus relaciones causales y transmitiéndolas para asegurar que todos los nodos tengan el mismo orden de transacciones válido. Bullshark, al recibir la lista de transacciones ordenadas de Narwhal, vota en la lista y utiliza el consenso de Tolerancia a Fallas Bizantinas (BFT) para asegurar que todos los nodos estén de acuerdo con el orden de transacciones.
  4. SUI Move: SUI ha ampliado el lenguaje Move agregando nuevas funciones, como el soporte para NFT, la gestión de activos y el almacenamiento de datos.
  5. Marco de Sui: Sui proporciona un marco integral para ayudar a los desarrolladores a construir y desplegar rápidamente aplicaciones. Este marco incluye varias herramientas y bibliotecas, como Sui Wallet, Sui SDK y Sui CLI.

El diseño arquitectónico de Sui le permite manejar una gran cantidad de transacciones simultáneas manteniendo una alta velocidad, bajos costos y seguridad. Además, el lenguaje Sui Move y el marco Sui proporcionan a los desarrolladores herramientas poderosas para construir aplicaciones seguras, escalables y amigables para el usuario.

2.2 Consenso

La cadena de bloques SUI utiliza un mecanismo de consenso llamado Mysticeti, un consenso basado en la tolerancia a fallas bizantinas (BFT) diseñado para optimizar la latencia baja y el alto rendimiento.

Mysticeti permite que múltiples validadores propongan bloques en paralelo, maximizando el ancho de banda de la red y proporcionando resistencia a la censura. Además, el protocolo solo requiere tres rondas de mensajería para comprometer bloques desde el Grafo Acíclico Dirigido (DAG), coincidiendo con el requisito teórico mínimo y paralelizando pBFT. La regla de compromiso permite la votación paralela y la certificación del líder del bloque, reduciendo aún más tanto la latencia mediana como la de cola. También tolera líderes no disponibles sin aumentar significativamente la latencia de compromiso.

Antes del lanzamiento de la red principal de SUI, Mysticeti fue probado en la red de prueba durante tres meses, logrando resultados significativos, incluida una reducción del 80% en la latencia. Ahora, la red de SUI puede manejar decenas de miles de transacciones por segundo, con una latencia de extremo a extremo por debajo de un segundo.

La cadena de bloques Sui también emplea un tipo específico de consenso de Prueba de Participación conocido como Prueba de Participación Delegada (DPoS). Cuando ocurren transacciones complejas que implican objetos compartidos, Sui utiliza los motores de consenso Narwhal y Bullshark para ordenar estas transacciones. En comparación con otros mecanismos de consenso BFT utilizados por las cadenas de bloques, el consenso de Sui tiene los siguientes pros y contras:

Ventajas:

  • Baja latencia y alta capacidad de procesamiento: El protocolo Mysticeti reduce significativamente la latencia de consenso y mejora el rendimiento de la red proponiendo bloques en paralelo y optimizando los procesos de mensajería. Esto permite que la cadena de bloques Sui maneje decenas de miles de transacciones por segundo con una latencia de extremo a extremo muy por debajo de un segundo.
  • Resistencia a la censura: Mysticeti permite que múltiples validadores propongan bloques en paralelo, mejorando la resistencia de la red a la censura.
  • Tolerancia a líderes no disponibles: La regla de compromiso permite tolerar la falta de disponibilidad de líderes (cuando falla un nodo líder, el sistema elige automáticamente un nuevo líder), sin aumentar significativamente la latencia de compromiso.

Desventajas:

  • Complejidad: El diseño del protocolo Mysticeti es relativamente complejo y requiere una comprensión técnica más profunda para comprender completamente sus mecanismos operativos.
  • Seguridad: aunque el protocolo Mysticeti ha funcionado bien en la red de prueba, su seguridad necesita una validación adicional en aplicaciones del mundo real.
  • Escalabilidad: La escalabilidad del protocolo Mysticeti aún requiere una observación adicional para asegurar que pueda adaptarse a la escala creciente de la red y el volumen de transacciones en el futuro.

2.3 Abstracción de cuenta

El modelo de Abstracción de Cuenta de Sui es un mecanismo que permite a los usuarios gestionar sus cuentas y transacciones de manera más simple y segura. Abstrae la lógica de cuenta y transacción del protocolo subyacente de la cadena de bloques, permitiendo una gestión de cuentas y procesamiento de transacciones a un nivel superior.

En el modelo de Abstracción de Cuentas de SUI, las cuentas ya no son simples pares de clave pública-privada, sino que son objetos con atributos y comportamientos más ricos. Cada cuenta tiene un identificador único, conocido como ID de cuenta, asociado con el par de clave pública y privada de la cuenta.

Los componentes clave del modelo de Abstracción de Cuenta de SUI incluyen:

  1. Objeto de cuenta: La unidad fundamental de cuentas 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: El componente principal del objeto de cuenta, incluyendo la información básica de la cuenta como ID de cuenta, clave pública y par de claves privadas.
  3. Contexto de transacción: La unidad fundamental de transacciones en SUI. Incluye información relacionada con la transacción, como el ID de transacción, el ID de cuenta y los datos de la transacción.
  4. Lógica de Cuenta: Una colección de comportamientos y reglas que definen cómo las cuentas procesan transacciones y gestionan su estado.

El modelo de Abstracción de Cuenta de Sui procesa las transacciones a través de los siguientes pasos:

  1. Creación de transacción: 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 y la integridad de la transacción.
  3. Búsqueda de cuenta: La red Sui busca el objeto de cuenta correspondiente en función del ID de cuenta en la transacción.
  4. Ejecución lógica de la cuenta: La red Sui ejecuta la lógica de la cuenta para procesar la transacción 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 registra en la cadena de bloques.

En términos simples, el modelo de Abstracción de Cuenta de SUI es un mecanismo innovador que simplifica la gestión de cuentas y el procesamiento de transacciones, haciendo que las aplicaciones sean más amigables para el usuario.

2.4 Gaming

Para destacar en una cadena de bloques, es necesario construir y acumular una base sólida. La razón por la que describí a Move como un intento audaz antes es doble: primero, en una era dominada por el concepto modular, las cadenas de bloques nativas basadas en Move (como las estrellas gemelas de Move) representan uno de los últimos intentos en la Capa 1, yendo esencialmente en contra de la corriente. Sin embargo, el reciente aumento de varias cadenas heterogéneas podría estar demostrando que la modularidad no es la única respuesta. En segundo lugar, la decisión de reconstruir una cadena de bloques utilizando un nuevo lenguaje de programación es similar a intentar crear un nuevo sistema operativo para competir con iOS y Android en el mercado móvil de hoy en día, un esfuerzo destinado a ser desafiante. Si las cadenas de bloques basadas en Move pueden brillar como Solana en los próximos años dependerá en gran medida de los caminos de desarrollo que elijan. Para SUI, la respuesta a este desafío es los juegos.

Los juegos son uno de los puntos de entrada clave para Web3, sin embargo, la mayoría de las cadenas de bloques no admiten juegos bien. Esto se debe a que las cadenas de bloques fueron diseñadas principalmente pensando en finanzas y su arquitectura descentralizada es inherentemente de baja velocidad, lo que las hace inadecuadas para juegos. Sin embargo, SUI es diferente. Su modelo es adecuado tanto para aplicaciones DeFi como para aplicaciones no financieras, incluidos los juegos. Como se mencionó anteriormente, en SUI, todo se trata como un objeto. En juegos o aplicaciones con activos complejos jerárquicos, SUI permite que un objeto posea otros objetos (los activos pueden poseer activos). Por ejemplo, en un juego de personajes de héroe, el héroe puede tener un inventario que contenga otros activos digitales pertenecientes a ese personaje. SUI puede modelar con precisión estas jerarquías de datos de formas que otras cadenas de bloques no pueden, lo que permite a los desarrolladores construir aplicaciones sin tener que trabajar alrededor de las limitaciones fundamentales de la cadena.

Además, Sui ha estado colaborando activamente con gigantes tradicionales de la Web2. El año pasado, estableció asociaciones con tres de los cuatro gigantes de los videojuegos de Corea del Sur (Netmarble, NHN y NCSoft). Este año, Sui se ha asociado con TikTok para desarrollar juegos de cadena de bloques y proyectos de SocialFi, llevando a gigantes tradicionales a la Web2.

3. Aptos

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

3.1 Arquitectura

  1. Diseño modular: Aptos emplea una arquitectura modular, lo que permite a los desarrolladores desarrollar y actualizar de forma independiente diferentes módulos, mejorando así la velocidad y flexibilidad del desarrollo.
  2. Motor de Ejecución Paralela (Block-STM): A diferencia de otras cadenas de bloques que requieren dependencias de datos predeclaradas, el motor de ejecución paralela de Aptos procesa transacciones en paralelo sin necesidad de conocer las ubicaciones de los datos de antemano, aumentando así la capacidad de procesamiento y reduciendo la latencia.
  3. Procesamiento de transacciones en serie: Aptos divide el procesamiento de transacciones en múltiples etapas, como la propagación, el ordenamiento de metadatos y el almacenamiento por lotes. Estas etapas se ejecutan en paralelo utilizando un enfoque en serie, maximizando el rendimiento y minimizando la latencia.
  4. Lenguaje de programación Move: Aptos utiliza el lenguaje de programación Move. A diferencia de las innovaciones de Sui, Aptos se ha centrado más en su refinamiento, como la estandarización del lenguaje, la introducción de un soporte de funciones más potente y capacidades de personalización.
  5. Sincronización flexible de estados: esto permite a los nodos elegir diferentes estrategias de sincronización de estados, como sincronizar toda la historia o solo el último estado, lo que aumenta la flexibilidad del nodo.
  6. Mecanismo de consenso AptosBFT: AptosBFT es el mecanismo de consenso de Tolerancia a Fallas Bizantinas (BFT) utilizado por Aptos. Mejora el rendimiento y reduce la latencia optimizando la comunicación y sincronización entre validadores. En comparación con Sui, puede considerarse una versión mejorada de DiemBFT, con ciertas mejoras en eficiencia y recuperación de fallos, por lo que solo se mencionará brevemente aquí.

El diseño arquitectónico de Aptos le permite manejar un gran número de transacciones simultáneas manteniendo alta velocidad, bajos costos y seguridad. Además, el lenguaje Move y el marco de trabajo de Aptos proporcionan a los desarrolladores herramientas poderosas para construir aplicaciones seguras, escalables y fáciles de usar.

3.2 Bloque-STM

Aquí, ampliaremos la innovación central de Aptos, el motor de ejecución paralela Block-STM:

Principios fundamentales de Block-STM:

  1. Ejecución secuencial preestablecida: Block-STM se basa en la secuencia preestablecida de transacciones dentro de un bloque. Todas las transacciones deben ser ejecutadas en este orden para garantizar la consistencia del estado final.
  2. Control de concurrencia optimista: Block-STM ejecuta transacciones de forma optimista en paralelo, asumiendo que no habrá conflictos. El control de concurrencia optimista se basa en la suposición de que los "conflictos son raros", lo que permite que las transacciones accedan y modifiquen datos sin bloquearlos. Presupone que la probabilidad de que múltiples transacciones entren en conflicto simultáneamente es baja, por lo que las modificaciones pueden proceder, y los conflictos, si los hay, se verifican antes de la confirmación final.
  3. Estructuras de datos de múltiples versiones: Para admitir el control de concurrencia optimista, Block-STM utiliza estructuras de datos de múltiples versiones para almacenar datos. Cada operación de escritura crea una nueva versión de datos, mientras que las operaciones de lectura acceden a la versión de datos correspondiente.
  4. Validación y reintentar: Después de ejecutar una transacción, Block-STM valida si las versiones de los datos leídos siguen siendo válidas. Si la validación falla, indicando un conflicto, la transacción se marca como inválida y se vuelve a ejecutar.
  5. Programación colaborativa: Block-STM utiliza un programador colaborativo para coordinar la ejecución y validación de tareas de varios hilos para maximizar el paralelismo.

Flujo de Block-STM:

  1. Agrupación de transacciones: Las transacciones dentro de un bloque se agrupan y se asignan a diferentes hilos para su ejecución en paralelo.
  2. Ejecución Optimista: Cada hilo ejecuta de manera optimista las transacciones asignadas y registra los conjuntos de lectura y escritura de cada transacción.
  3. Validación: Una vez que un hilo completa la ejecución de una transacción, valida si las versiones de los datos en el conjunto de lectura siguen siendo válidas.
  4. Reintentar: Si la validación falla, indicando un conflicto, la transacción se marca como inválida y se vuelve a ejecutar.
  5. Compromiso: Una vez que todas las transacciones pasan la validación, los resultados se escriben en el estado de la cadena de bloques, completando el compromiso de transacción.

Ventajas de Block-STM:

  • Alta capacidad de procesamiento: Al utilizar control de concurrencia optimista y programación colaborativa, Block-STM puede aprovechar completamente el rendimiento de los procesadores multinúcleo, logrando una alta capacidad de procesamiento.
  • Baja latencia: debido a que las transacciones pueden ejecutarse en paralelo, Block-STM reduce significativamente el tiempo de confirmación de las transacciones.
  • Seguridad: Los mecanismos de ejecución y validación secuenciales preestablecidos de Block-STM garantizan la consistencia y seguridad del estado final.

En términos simples, Block-STM es un motor eficiente de ejecución de transacciones paralelas que combina control de concurrencia optimista, estructuras de datos de múltiples versiones y técnicas de programación colaborativa para maximizar el rendimiento de la cadena de bloques y garantizar la seguridad y la corrección.

3.3 Abstracción de cuenta

A diferencia del enfoque más directo de SUI hacia la abstracción de cuentas, Aptos admite un grado más limitado de abstracción y carece de estándares predefinidos específicos. Sus capacidades de abstracción de cuentas se reflejan principalmente en los siguientes aspectos:

  1. Gestión modular de cuentas: utilizando los módulos de Move para definir y gestionar cuentas, los desarrolladores pueden crear módulos personalizados para implementar diferentes tipos y funcionalidades de cuentas.
  2. Gestión flexible de claves: Permite a los usuarios utilizar diferentes claves para diferentes operaciones en la cuenta, como usar una clave para firmar transacciones y otra para la gestión de la cuenta.
  3. Verificación de transacciones programables: los desarrolladores pueden definir lógica personalizada de verificación de transacciones dentro de los módulos de Move, como la multi-firma y los límites de gasto, para cumplir con diferentes escenarios de aplicación.

3.4 Colaboración con Microsoft

A diferencia de SUI, que se centra más en el desarrollo de juegos, Aptos no tiene un objetivo de desarrollo específico, en cambio, se promociona como la cadena de bloques más preparada para la producción. Un punto destacado es la colaboración continua de Aptos con Microsoft, con el objetivo de integrar la tecnología de IA de Microsoft en la cadena de bloques. Su primer producto colaborativo, Aptos Assistant, ya se ha lanzado en el sitio web oficial, que es un asistente de IA generativa construido en la red de Aptos. Se espera que se lancen más productos de IA en los próximos meses.

4. El Ecosistema Move

Aunque Sui ha tenido un buen desempeño recientemente, en comparación con las cadenas basadas en EVM y las cadenas heterogéneas como Solana y Ton, el auge del ecosistema Move aún requiere tiempo para madurar. A pesar del poder estelar de Sui y Aptos y sus avances tecnológicos, el tamaño general y el nivel de actividad del ecosistema Move siguen estando por detrás de los ecosistemas más establecidos. El número de desarrolladores, los tipos de aplicaciones y la base de usuarios necesitan tiempo para crecer. Desde las colaboraciones externas hasta las operaciones, ambos proyectos exhiben una fuerte mentalidad Web2, carecen de algunos genes Web3, y sus diversos proyectos de asociación se han mantenido relativamente tibios dentro de la industria.

Sin embargo, considerando el potencial del ecosistema Move, hay muchas áreas que vale la pena explorar. Algunos desarrolladores ya han notado el valor futuro de Move. Como se mencionó en la introducción, ya hay proyectos que traen Move al ecosistema ETH Layer 2, y es probable que el ecosistema Move brille en el espacio ETH Layer 2 en el futuro. El enfoque actual debería estar en cómo poner el ecosistema Move en el centro de atención.

Acerca de YBB

YBB es un fondo web3 que se dedica a identificar proyectos que definen Web3 con una visión de crear un mejor hábitat en línea para todos los residentes de Internet. Fundado por un grupo de creyentes de blockchain que han participado activamente en esta industria desde 2013, YBB siempre está dispuesto a ayudar a los proyectos en etapa inicial a evolucionar de 0 a 1. Valoramos la innovación, la pasión autodirigida y los productos orientados al usuario, al tiempo que reconocemos el potencial de las criptomonedas y las aplicaciones de blockchain.

Renuncia:

  1. Este artículo es reimpreso de [Medio], Todos los derechos de autor pertenecen al autor original [Investigador de YBB Capital Zeke]. Si hay objeciones a esta reimpresión, por favor contacte al Gate Learnequipo, y lo manejarán rápidamente.
  2. Descargo de responsabilidad: Las opiniones expresadas en este artículo son únicamente las del autor y no constituyen ningún consejo de inversión.
  3. Las traducciones del artículo a otros idiomas son realizadas por el equipo de Gate Learn. A menos que se mencione lo contrario, está prohibido copiar, distribuir o plagiar los artículos traducidos.
Empieza ahora
¡Regístrate y recibe un bono de
$100
!