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.
Empieza en Bit2Me y salta al mundo de las criptomonedas con ventaja. Regístrate fácilmente y consigue 15€ GRATIS en tu primera compra con este enlace. ¡No esperes más para unirte a la revolución cripto! Registrarme
¿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.
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, los contratos inteligentes de Sui no se crean sobre una cuenta, sino en torno a los objetos.
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 liberan en el momento del lanzamiento de la red y el resto lo hará de forma gradual a lo largo del tiempo.
Bibliografía:
Empieza en Bit2Me y salta al mundo de las criptomonedas con ventaja. Regístrate fácilmente y consigue 15€ GRATIS en tu primera compra con este enlace. ¡No esperes más para unirte a la revolución cripto! Registrarme