Informes

BLOCKCHAIN Sui

DecentraLAB.tech

Sui es una blockchain de capa 1 (Layer 1) sucesora de DIEM, el proyecto fallido de Meta, que pretende solucionar los problemas de la blockchain: escalabilidad, seguridad y costes de transacción (gas).

Sui es una cadena de bloques de capa 1 basada en un algoritmo de consenso Delegated Proof of Stake (DPoS), compatible con el uso de contratos inteligentes. 

Sui es la cadena de bloques “gemela” de Aptos, ya que ambos proyectos surgieron a raíz del abandono de Diem o Libra, el proyecto de criptomoneda de Facebook (ahora Meta).

Su principal característica es que han buscado reducir el tiempo en el que se ejecutan los smart contracts. De esta forma, pretenden revolucionar la blockchain, haciéndola más rápida y segura, de forma que atraiga a nuevos usuarios.

El enfoque de Sui se centra en la sencillez, ya que está diseñada para que sea “user friendly” para los usuarios, pero también para los desarrolladores. 

En resumen, es una blockchain desarrollada para facilitar la implementación de todo tipo de proyectos, desde juegos Web3 hasta aplicaciones descentralizadas con unos costes muy bajos.

¿Quién está detrás de SUI?

Los encargados de desarrollar Sui son Mysten Labs, un equipo liderado por varios de los responsables de Novi, la que tenía que haber sido la billetera nativa de Meta y su proyecto Diem.

Principales características de SUI

Objetos

Sui utiliza “objetos” como unidad básica de almacenamiento de datos en lugar de cuentas, como suele ser en la mayoría de las blockchain.

Los desarrolladores son los que definen, crean y gestionan los objetos programables que representan activos a nivel de usuario.

Un objeto dispone de diferentes atributos, incluida la propiedad, y sus valores pueden actualizarse en función de la lógica de gobierno del contrato inteligente que lo creó.

Los objetos y sus atributos se almacenan en la cadena de bloques y no en el contrato que los haya creado.

Los objetos pueden, a su vez, poseer otros objetos. De esta forma, es posible combinar varios activos para crear uno nuevo, lo que recibe el nombre de “activo compuesto”.

Los objetos pueden ser:

De propiedad única: pertenecen a una única dirección y se registran como un valor de datos. Transferir la propiedad requiere un cambio de valor. 

De propiedad compartida: pertenecen a varias direcciones. Si se quiere transferir este tipo de objeto, todas las direcciones deben autenticar la transferencia. Al tratarse de transferencias complejas, se validan mediante consenso.

Mutables: pueden cambiar.

Inmutables: no pueden cambiar. 

Bloques de transacciones programables

En las cadenas de bloques tradicionales, una transacción representa la unidad fundamental de ejecución. Estas suelen ser simples, cercanas a la ejecución de la máquina virtual.

En Sui, las transacciones son más complejas y permiten la composición.

Los bloques de transacciones programables son heterogéneos y pueden acceder a cualquier función pública de movimiento en la cadena en todos los contratos inteligentes. 

Dentro de un bloque, las salidas tipificadas de anteriores outputs pueden encadenarse como inputs para las siguientes llamadas en cadena, gracias a Move.

Un bloque de transacciones programables puede contener hasta 1024 transacciones heterogéneas (básicas), lo que ofrece opciones casi ilimitadas de composición.

Por ejemplo, un único Bloque de Transacción Programable puede extraer un “objeto Jugador” de una wallet mediante smart contract, usarlo para realizar un movimiento en el juego y, a continuación, enviar un “objeto Insignia” ganado por el movimiento a otra wallet. Todo ello, sin necesidad de publicar ningún nuevo código o smart contract.

¿Cómo funciona SUI?

Lenguaje de programación MOVE

Sui utiliza una versión mejorada del lenguaje de programación Move que utiliza Aptos.

Este lenguaje de programación está basado en Rust y fue creado por Facebook para su proyecto Diem. 

Move vs. Solidity

Podemos considerar a Move como un competidor directo de Solidity, especialmente si asumimos la competencia entre Sui y Ethereum. Es un lenguaje bytecode ejecutable diseñado para evitar el doble gasto y mejorar la seguridad de la blockchain. En general, busca solucionar algunas de las imperfecciones de otros lenguajes como Solidity

En este sentido, cabe destacar el papel que juegan los contratos inteligentes en la mayoría de blockchains. En Ethereum, mantienen un registro de los balances asociados a la lista de claves públicas. Es decir, estos contratos inteligentes posibilitan el intercambio de información necesario para el almacenamiento y la recuperación de los tokens.

Este sistema vincula los contratos inteligentes a las cuentas. En el caso de Sui, Move permite diseñar una estructura donde los contratos inteligentes están asociados a objetos programables. Podríamos decir que un contrato inteligente en la red Sui es un objeto (llamado Move Package) cuya vinculación determina su comportamiento:

  • Vinculado a una dirección. Se trata del caso más común. Se mueve entre direcciones cambiando la propiedad.
  • Vinculado a otro objeto.
  • Inmutable. No se puede cambiar. Todos los Move Package se vuelven inmutables tras su implementación.
  • Compartido. Cualquiera puede leer o transformar el objeto.

Ejecución paralela de transacciones

La ejecución paralela de transacciones es una de las principales innovaciones que trae Sui. 

En la mayoría de las plataformas blockchain, las transacciones se ejecutan de forma secuencial (una detrás de la otra), siguiendo el orden en el que se reciben. 

Esto provoca que las transacciones individuales tarden más tiempo en procesarse.

SUI procesa las transacciones en paralelo, de forma que las transacciones individuales no necesitan someterse a consenso y, por tanto, son prácticamente automáticas.

De esta forma, en su red de pruebas, Sui ha sido capaz de procesar hasta 120.000 transacciones por segundo.

Mecanismo de consenso

SUI utiliza una versión del Delegated Proof of Stake que divide las responsabilidades de la red en diferentes partes para que la validación sea casi automática.

La primera parte se llama Narwhal y se asegura de la disponibilidad de los datos. Es responsable de la creación de un mempool DAG que permite la ejecución paralela de las transacciones.

La segunda parte se llama Bullshark, anteriormente era Tusk, y es la que acepta las solicitudes. Bullshark es el encargado de reducir la latencia y garantiza que los validadores, incluso aquellos con poca velocidad de procesamiento puedan seguir contribuyendo al proyecto.

Características económicas

El mecanismo anterior se traduce en un sistema de prueba de participación delegada (DPoS), que funciona en épocas de 24 horas. 

En cada época, los titulares de tokens SUI seleccionan un conjunto de validadores para stakear sus tokens. Estos validadores procesan las transacciones en la red.

Los tokens quedan bloqueados en el sistema durante esta época, al final de la misma, los usuarios pueden retirar sus tokens o cambiar de validador.

Mecanismo de precios de gas

El sistema de precios de gas de SUI pretende mejorar la experiencia de usuario reduciendo costes y para ello se ha diseñado sobre 3 pilares:

  • Mantener las comisiones bajas en base a una fórmula computacional.
  • Incentivar a los validadores para que sean lo más eficientes posible.
  • Ofrecer una capa de seguridad y prevenir vulnerabilidades y ataques de denegación de servicio.

El sistema de precios de gas de SUI es dinámico. Al inicio de cada época se sondea el precio que los validadores han estado aceptando y se escoge un precio de referencia.

Al final de la época, los validadores que han actuado eficazmente con el precio de referencia reciben recompensas regulares, mientras que los demás pueden ver recortes en sus recompensas.

Este sistema pretende implementar un precio mínimo de gas e incentivar a los validadores a que se comprometan y mantengan los precios bajos.

Fondo de almacenamiento

Se trata de un fondo que almacena las tasas de la red y las redistribuye entre los validadores. 

El tamaño se mantiene garantizando que las salidas del almacenamiento sean siempre inferiores a las entradas.

Hay dos tipos de entradas: cuotas por transacciones realizadas en la época actual y reinversiones de recompensas no pagadas a validadores. 

El flujo de salida tiene lugar cuando los usuarios eliminan datos innecesarios para obtener un reembolso de la tasa de almacenamiento.

Aptos vs Sui

Aunque Aptos y Sui se han desarrollado utilizando la tecnología, los equipos y hasta los inversores que trabajaron en Diem, la criptomoneda de Facebook, las diferencias entre ambos proyectos son destacables.

En primer lugar, Aptos utiliza un sistema de almacenamiento global de Move, mientras que Sui tiene su propia versión.

Al mismo tiempo, Aptos no utiliza el concepto de “objeto”, ya que se trata de una particularidad de Sui, que puede almacenar hasta 10 objetos diferentes en una sola dirección.

El token SUI

SUI es el token nativo de la blockchain y para diferenciarlo de la red siempre se escribe en mayúsculas.

El token se utiliza para el staking, tanto de validación como de delegación, así como para el pago de comisiones en la red, la negociación como activo líquido y la participación en la gobernanza de la red.

El token SUI tiene un suministro total de 10.000 millones de token, una parte de los cuales se liberaron en el momento del lanzamiento de la red y el resto lo hará de forma gradual a lo largo del tiempo.

Sui: Roadmap

La devnet de Sui fue lanzada en mayo de 2022. Se compone de cuatro nodos gestionados por Mysten Labs y Sui Explorer. De momento, no existe una testnet del proyecto, aunque será necesaria para avanzar en el desarrollo de la red y se dividirá en tres etapas:

  • Network.
  • Staking.
  • Actualizaciones.

Network

Por primera vez, estará disponible una versión pública de Sui. Se pondrán a prueba las operaciones básicas de la red, así como la configuración de los validadores, la coordinación de operaciones, etc.

Los desarrolladores de Sui podrán realizar pruebas.

Staking

El mecanismo de delegación PoS (mecanismo DPoS) asegurará la red. Cualquier usuario podrá acumular tokens SUI para participar como validador.

Actualizaciones

En esta etapa, se pondrá a prueba a los operadores durante la ejecución de operaciones fundamentales de la red, los cambios en el grupo de validadores, las actualizaciones de software, etc.

¿Puede Sui resolver los problemas de escalabilidad?

La aproximación del equipo de Sui al problema de la escalabilidad de las redes blockchain pretende colocar el procesamiento paralelo en el centro de la cuestión. Frente a los modelos de procesamiento secuencial, ofrece alternativas que deberán ponerse a prueba antes de confirmar si se trata de una solución efectiva.

¿Qué opinan sobre BLOCKCHAIN Sui? ¡Comparta sus ideas y comentarios en nuestro chat de Telegram!