Move Gemini: Cómo Sui y Aptos desafían el panorama blockchain
Autor original: Zeke, investigador de YBB Capital
Prefacio
El mercado se ha vuelto cada vez más frío últimamente, y muchos OG en la industria han comenzado a vacilar en su comprensión de la importancia de la industria. Permítanme compartir mis pensamientos personales. Siempre siento que muchas grandes visiones en el pasado se han falsificado porque estas visiones no eran lógicamente consistentes desde el principio. Las Dapps fuera de las aplicaciones no financieras siempre intentan encubrir el hecho de que los productos en sí mismos no son lo suficientemente buenos enfatizando el valor de la descentralización. Pero el hecho es que me dijeron que no confiara en Google, Twitter y YouTube, sino que creyera que sus billeteras multi-firma y servidores independientes son lo suficientemente seguros. Muchas visiones no se falsifican, pero nunca se han verificado verdaderamente. Sigo creyendo que la mayoría de las visiones son significativas incluso si no son tan grandiosas. Puede que solo necesiten suficiente apoyo subyacente. Al final, se puede proporcionar al menos una descentralización y una buena experiencia comparable a la Web2. Así como TON y Solana fueron despreciados en el pasado, pero ahora están alcanzando gradualmente al hermano mayor en muchos aspectos, la cadena pública que lleva aplicaciones necesita innovación, lo que promoverá el progreso de la industria en cada ciclo. Por eso, hoy exploraremos un tipo de cadena pública que no ha sido valorada durante mucho tiempo, el sistema Move.
1. Muévete
El lenguaje de programación Move nació originalmente del proyecto abandonado de Metas, 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. Sin embargo, contrariamente a las expectativas, el proyecto se ha encontrado con una fuerte oposición y una presión continua por parte de los reguladores globales. A los reguladores les preocupa que la escala de Diem y la gran base de usuarios de Facebook puedan representar una amenaza para la estabilidad financiera, la política monetaria y la privacidad de los datos. La presión liderada por la administración Biden finalmente llevó a Meta a abandonar el proyecto Diem.
Afortunadamente, el núcleo de Diem no ha sido abandonado. Diferentes facciones que se desprendieron del equipo original siguen insistiendo en explorar y desarrollar Move, y ahora han evolucionado hasta convertirse en los gemelos de Move, Sui y Aptos, con los que estamos familiarizados. Además, están Linera (una cadena pública de Rust que toma prestado de Move), que todavía está en sus inicios, y Movement, que ha sido promovido vigorosamente recientemente, y muchos otros proyectos de cadena pública.
¿Por qué entonces es tan grande el calor residual de un proyecto que se interrumpió? Como respuesta a los lenguajes de programación blockchain de una empresa líder en Web2, Move tiene una base sólida. En términos de diseño, también ha reflejado muchos problemas de rendimiento y seguridad en torno a los lenguajes de programación blockchain existentes (especialmente Solidity). Su objetivo de diseño es adaptar un sistema de tipos para la gestión de activos y la ejecución del control de acceso. Personalmente, lo resumo en tres puntos simples:
-
Seguridad: La premisa principal del diseño del lenguaje Move es la seguridad. Utiliza la comprobación de tipos estáticos y la gestión de recursos para evitar vulnerabilidades de seguridad comunes, como errores de desbordamiento y ataques de reentrada. En comparación con otras máquinas virtuales de lenguaje, 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 de lenguajes Move está optimizada (admite paralelismo, gestión de memoria y optimizaciones del compilador) para ejecutar contratos inteligentes de manera eficiente, mejorando así la velocidad y el rendimiento de las transacciones.
En un momento en el 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 presentaciones similares a los tres puntos anteriores que mencioné en muchos proyectos de cadenas públicas. Le recomiendo que los experimente en persona para visualizar estas palabras.
2. Sui
2.1 Arquitectura
Como uno de los Geminis, Sui ha sido criticado por problemas con los airdrops y los métodos de liberación de tokens en los primeros días de su lanzamiento. Pero dejando de lado estos problemas, hablemos del proyecto en sí. Sui es al menos lo suficientemente bueno en términos de rendimiento y experiencia, y su rendimiento en los juegos es extremadamente sobresaliente, lo que es inseparable de su propio diseño de arquitectura mejorado para la adopción generalizada. Aquí describiré brevemente la innovación de Sui en la arquitectura:
-
Modelo de almacenamiento de objetos: este componente es el componente principal de la mejora de Sui en Move. El denominado modelo de almacenamiento de objetos almacena 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 expansión horizontal (agregar nodos para expandir la capacidad de almacenamiento), y Sui está diseñado en torno a este modelo.
-
Orden causal: garantiza que las transacciones se ejecuten en un orden causal para evitar conflictos e inconsistencias en los datos. Esto permite a Sui gestionar una gran cantidad de transacciones simultáneas y mantener la coherencia de los datos.
-
Motores de consenso Narwhal y Bullshark: Sui utiliza Narwhal y Bullshark como motores de consenso. Narwhal es responsable de la clasificación y verificación de transacciones. Funciona manteniendo un grupo de transacciones local, clasificando y transmitiendo transacciones según su relación causal y asegurando que todos los nodos tengan el mismo orden de transacción válido. Bullshark votará sobre la lista de transacciones después de recibir la lista de transacciones ordenada por Narwhal y utilizará un consenso tolerante a fallas bizantinas para garantizar que todos los nodos estén de acuerdo con la lista de transacciones.
-
Sui Move: Sui amplía el lenguaje Move y agrega nuevas características como soporte para NFT, gestión de activos y almacenamiento de datos.
-
Sui Framework: Sui ofrece 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.
El diseño arquitectónico de Suis le permite gestionar una gran cantidad de transacciones simultáneas manteniendo alta velocidad, tarifas bajas y seguridad. Al mismo tiempo, el lenguaje Suis Move y el marco 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 fallas bizantinas (BFT) diseñado para optimizar la baja latencia y el alto rendimiento.
Mysticeti permite que varios validadores propongan bloques en paralelo, haciendo un uso completo del ancho de banda de la red y brindando resistencia a la censura. Además, el protocolo requiere solo tres rondas de mensajes para confirmar bloques desde el DAG (grafo acíclico dirigido), lo mismo que pBFT y que coincide con el mínimo teórico. Las reglas de confirmación permiten la votación y certificación paralela de los líderes de bloque, lo que reduce aún más las latencias media 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 se pusiera en marcha la red principal de Sui, con resultados notables, incluida una reducción de latencia de 80%. Ahora, la red Sui puede procesar 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 utiliza el motor de consenso Narwhal Bullshark mencionado anteriormente para ordenar 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 mediante propuestas de bloques paralelos y procesos optimizados de transmisión de mensajes. 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 un nodo líder falla, el sistema elige automáticamente un nuevo líder para asumir 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 de funcionamiento;
-
Seguridad: aunque el protocolo Mysticeti funciona bien en la red de prueba, su seguridad aún necesita ser verificada más a fondo en aplicaciones reales;
-
Escalabilidad: La escalabilidad del protocolo Mysticeti aún necesita más observación para garantizar que pueda adaptarse al creciente tamaño de la red y al volumen de transacciones en el futuro.
2.3 Cuentas abstractas
Suis Account Abstraction es un mecanismo que permite a los usuarios gestionar sus cuentas y transacciones de una forma más sencilla y segura. Logra un mayor nivel de gestión de cuentas y procesamiento de transacciones al abstraer la lógica de cuentas y transacciones del protocolo blockchain subyacente.
En el modelo de cuenta abstracta de Suis, las cuentas ya no son simples pares de claves públicas y privadas, sino objetos con propiedades y comportamientos más complejos. Cada cuenta tiene un identificador único, llamado ID de cuenta, que está asociado con los pares de claves públicas y privadas de las cuentas.
Su modelo de cuenta abstracta incluye los siguientes componentes clave:
-
Objeto de cuenta: el objeto de cuenta es la unidad básica de cuenta en Sui. Cada objeto de cuenta tiene un ID de cuenta único y contiene los atributos y comportamientos de la cuenta;
-
Datos de la cuenta: los datos de la cuenta son el componente principal del objeto de cuenta. Contienen información básica sobre la cuenta, como el ID de la cuenta, la clave pública y el par de claves privadas, etc.
-
Contexto de transacción: El contexto de transacción es la unidad básica de transacción en Sui. Contiene información relacionada con la transacción, como el ID de transacción, el ID de cuenta y los datos de la transacción;
-
Lógica de cuenta: La lógica de cuenta es un conjunto de comportamientos y reglas para las cuentas en Sui. Define cómo una cuenta procesa las transacciones y administra su estado.
El modelo de cuenta abstracta de Suis procesa las transacciones a través de los siguientes pasos:
-
Creación de transacciones: un usuario crea una transacción y la envía a la red Sui;
-
Verificación de transacciones: La red Sui verifica la validez e integridad de las transacciones;
-
Búsqueda de cuenta: la red Sui busca el objeto de cuenta correspondiente según el ID de cuenta en la transacción;
-
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;
-
Confirmación de la transacción: la red Sui confirma el resultado de la transacción y lo escribe en la cadena de bloques.
En pocas palabras, el modelo de cuenta abstracta de Suis es un mecanismo innovador que simplifica la gestión de cuentas y el procesamiento de transacciones, haciendo que las aplicaciones sean más parecidas a otras aplicaciones.
2.4 Juegos
Whether a public chain can stand out from the crowd, it must first settle and accumulate. There are two reasons why Move is called a brave attempt in the above text: First, in the era of generalization of modular concepts, the native Move system (i.e. Move Gemini) is the last attempt at Layer 1, which is basically going against the trend. However, the recent rise of multiple heterogeneous chains may prove that modularization is not the only answer. Second, the move of rebuilding a public chain and adopting a new programming language can be imagined as wanting to rebuild a system in the current mobile phone market to challenge iOS and Android. The road ahead is bound to be full of thorns. Whether the Move system can shine and heat up like Solana in the next few years, the direction of development it chooses will be particularly critical. Suis answer to this question is games.
Los juegos son una de las entradas importantes a la Web3, pero la mayoría de las cadenas públicas no son compatibles con los juegos. Esto se debe a que la cadena de bloques se ha diseñado básicamente en torno a las finanzas desde su nacimiento y, debido al bajo rendimiento de la construcción descentralizada, es inherentemente inadecuada para los juegos. Sin embargo, 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). Supongamos que estás jugando un juego con un personaje héroe, y el personaje héroe tiene un inventario, y también tiene otros activos digitales que pertenecen al 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 construir sin tener que abordar las limitaciones básicas de la cadena.
Además, Sui también está desarrollando activamente la cooperación con los gigantes tradicionales de la Web2, alcanzando asociaciones con tres de los cuatro principales gigantes de los juegos coreanos ( Mármol de red , Enfermería Nacional y Software NC ) el año pasado y este año colaboró con TikTok para desarrollar juegos de blockchain y proyectos SocialFi. Sui está introduciendo gigantes tradicionales en la Web2.
3. Aptos
Como otra cadena de bloques de capa 1 basada en el lenguaje Move, Aptos también está comprometida con la construcción de una infraestructura Web3 escalable y de alto rendimiento. Su diseño arquitectónico tiene muchas similitudes con Sui, pero también presenta 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 de forma independiente diferentes módulos, 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 dependencias de datos previamente declaradas, el motor de ejecución paralela de Aptos puede procesar transacciones en paralelo sin conocimiento previo de las ubicaciones de los datos, lo que aumenta el rendimiento y reduce 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, almacenamiento por lotes, etc., y ejecuta estas etapas en paralelo en forma 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 por mejorarlo. Por ejemplo, estandariza el lenguaje, introduce un soporte de funciones más potente y personaliza las capacidades;
5. Sincronización de estado flexible: permite que los nodos elijan diferentes estrategias de sincronización de estado, como sincronizar el historial completo o sincronizar solo el estado más reciente, mejorando así la flexibilidad de los nodos;
6. Mecanismo de consenso AptosBFT: AptosBFT es el mecanismo de consenso tolerante a fallos bizantinos 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 se puede considerar como una versión mejorada de DiemBFT, con ciertas mejoras en la eficiencia y la recuperación ante fallos, por lo que solo lo explicaré brevemente aquí.
El diseño de la arquitectura de Aptos le permite gestionar una gran cantidad de transacciones simultáneas manteniendo alta velocidad, tarifas bajas y seguridad. Al mismo tiempo, el lenguaje y el marco de Aptos Move 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 el innovador motor de ejecución paralela Block-STM de Aptos:
Los principios básicos de Block-STM:
-
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;
-
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 poco frecuentes y permite que las transacciones accedan y modifiquen datos sin bloqueos. Considera que la probabilidad de que múltiples transacciones entren en conflicto al mismo tiempo es muy baja, por lo que se pueden realizar modificaciones primero y luego verificar si realmente ocurrió un conflicto antes del envío final;
-
Estructura de datos de múltiples versiones: para respaldar el 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 datos y la operación de lectura accede a la versión correspondiente de los datos;
-
Verificación y reintento: después de ejecutar una transacción, Block-STM verificará si la versión de datos que leyó aún es válida. Si la verificación falla, significa que se produjo un conflicto y la transacción se marcará como inválida y se volverá a ejecutar;
-
Programación cooperativa: Block-STM utiliza un programador cooperativo para coordinar las tareas de ejecución y verificación de varios subprocesos para maximizar el paralelismo.
Flujo de trabajo de Block-STM:
-
Agrupación de transacciones: Agrupa transacciones en un bloque y asígnalas a diferentes subprocesos para su ejecución paralela;
-
Ejecución optimista: cada hilo ejecuta de forma optimista las transacciones que se le asignan y registra el conjunto de lectura y escritura de cada transacción;
-
Verificación: cuando un hilo completa la ejecución de una transacción, verifica si la versión de datos en su conjunto de lectura aún es válida;
-
Reintentar: si la verificación falla, significa que se ha producido un conflicto y la transacción se marcará como inválida y se volverá a ejecutar;
-
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: a través del control de concurrencia optimista y la programación cooperativa, Block-STM puede utilizar completamente 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 consistencia y seguridad del estado final.
En pocas palabras, Block-STM es un motor de ejecución de transacciones paralelas eficiente que combina tecnologías como control de concurrencia optimista, estructura de datos de múltiples versiones y programación colaborativa para maximizar el rendimiento de la cadena de bloques y al mismo tiempo garantizar la seguridad y la corrección.
3.3 Cuentas abstractas
A diferencia de la cuenta abstracta de Suis, Aptos admite dimensiones abstractas más limitadas y no tiene estándares predefinidos específicos. Sus capacidades de cuenta abstracta se reflejan principalmente en los siguientes aspectos:
-
Gestión de cuentas modular: utilice los módulos Move para definir y gestionar cuentas. Los desarrolladores pueden crear módulos personalizados para implementar distintos tipos y funciones de cuentas.
-
Gestión de claves flexible: permite a los usuarios utilizar diferentes claves para realizar distintas operaciones en sus cuentas, como utilizar una clave para firmar transacciones y otra clave para gestionar la cuenta.
-
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 satisfacer 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 un objetivo de desarrollo específico. Su lema es la cadena de bloques más adecuada para la producción. Cabe mencionar que Aptos está trabajando actualmente con Microsoft para introducir la tecnología de inteligencia artificial de Microsoft en la cadena de bloques. Actualmente, el primer producto cooperativo de los dos, Aptos Assistant, se ha lanzado en la página oficial. Este producto es un asistente de inteligencia artificial generativo creado por la red Aptos, y los productos de inteligencia artificial posteriores se anunciarán en unos meses.
4. Sistema de movimiento
Aunque Sui ha tenido un buen desempeño recientemente, en comparación con cadenas heterogéneas como EVM, Solana y Ton, el ascenso de Move aún necesita algo de tiempo para asentarse. Aunque las estrellas gemelas actuales Sui y Aptos tienen halos estelares y de hecho han hecho 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 requieren tiempo para acumularse. Desde la cooperación externa hasta las operaciones, ambos tienen una mentalidad Web2 sólida y carecen de algunos genes Web3, y varios proyectos de cooperación siempre han sido tibios en el círculo.
Sin embargo, en términos del potencial del sistema Move, vale la pena explorarlo en muchos aspectos, y algunos desarrolladores ya han notado el valor futuro de Move. Como se mencionó en el prefacio, ya existen proyectos que introducen Move en la capa 2 de ETH. En el futuro, el sistema Move también brillará en el ecosistema de la capa 2 de ETH. Lo que hay que hacer ahora es más sobre cómo promover el sistema Move.
Referencias:
Una comparación de 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 el 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 entiendes Sui y cómo funciona? https://medium.com/sui-network-cn/Como recién llegado a blockchain: cómo entender sui y cómo funciona – f 2 aaa 5 d 8848 f
Este artículo proviene de Internet: Move Gemini: Cómo Sui y Aptos desafían el panorama de la cadena de bloques
Relacionado: Análisis en profundidad: ¿Cómo MEV Robotics ganó $30 millones en 2 meses?
Autor original: Frank, PANews El mundo ha sufrido de MEV durante mucho tiempo. A pesar de las quejas, el robot MEV no ha sido restringido y sigue acumulando riqueza a través del ataque sándwich. El 16 de junio, un investigador llamado Ben expuso en las redes sociales que un robot de ataque sándwich con una dirección que comienza con arsc (en adelante, arsc) ganó más de 30 millones de dólares estadounidenses en 2 meses. PANews realizó un análisis en profundidad del comportamiento y el funcionamiento de este robot MEV para comprender cómo este robot MEV logró decenas de millones de riqueza. Un montón de arena hace una torre, ataque indiscriminado Un ataque sándwich es una estrategia de manipulación del mercado en la que un atacante inserta sus propias transacciones una tras otra en una transacción de blockchain con el…