Publicación

Comparte tu conocimiento.

Publicación

Comparte tu conocimiento.

article banner.
Bahador.
Mar 10, 2025
Artículo

Cómo funcionan las transacciones en Sui

Una de las cosas interesantes que me atrajeron de la cadena SUI es la forma en que funcionan las transacciones, por lo que en este artículo vamos a obtener algunos conocimientos sobre cómo funcionan las transacciones en la cadena de bloques SUI. Cada transacción en Sui indica explícitamente qué objetos leerá o modificará. Como cada objeto es independiente, los validadores de Sui pueden comprobar fácilmente la lista de objetos para cada transacción entrante. Esto ayuda al sistema a decidir qué transacciones pueden ejecutarse simultáneamente:

  • Transacciones independientes (sin objetos superpuestos): si dos transacciones involucran objetos completamente diferentes, no entran en conflicto entre sí. Sui sabe que no interferirán, por lo que puede ejecutarlos al mismo tiempo en paralelo. Por ejemplo, una transacción puede actualizar el objeto monetario de Alice, mientras que otra puede transferir el objeto NFT de Bob. Como se trata de objetos distintos, no es necesario esperar a que aparezca uno antes de realizar el otro.
  • Transacciones conflictivas (objetos compartidos): si dos transacciones intentan usar el mismo objeto, entran en conflicto y no se pueden ejecutar exactamente al mismo tiempo. Sui se encargará de esto ordenando y ejecutando esas transacciones particulares una tras otra para evitar confusiones o gastos duplicados. En este caso, el mecanismo de consenso de la red entra en juego para decidir un orden justo para las transacciones que afectan a los mismos datos. Solo se ordenan las transacciones que entran en conflicto; todas las demás transacciones independientes pueden realizarse en paralelo sin esperar.

En esencia, el modelo de transacciones de Sui separa las transacciones «simples» de las «dependientes». Las transacciones simples que afectan solo a los objetos de un propietario a menudo se pueden procesar muy rápidamente sin involucrar a toda la red en una intensa coordinación. Las transacciones más complejas (por ejemplo, las que interactúan con un objeto de contrato inteligente compartido que podrían usar muchos usuarios) se someten a un proceso de pedido tradicional (consenso) para garantizar que no entren en conflicto entre sí. De este modo, Sui solo utiliza el consenso global cuando es realmente necesario y puede permitir que la mayoría de las transacciones se realicen de forma simultánea cuando no hay superposiciones en los datos que intervienen.

La ejecución paralela en Sui frente a las cadenas de bloques tradicionales

En las cadenas de bloques tradicionales como Bitcoin o Ethereum, las transacciones se procesan de forma secuencial (una tras otra). Incluso si dos transacciones no tienen nada que ver entre sí, un sistema secuencial seguirá poniendo una detrás de la otra, lo que generará esperas innecesarias. Es como tener una sola caja registradora en una tienda: incluso los clientes que compran diferentes artículos deben hacer cola. Provoca congestión y ralentiza las cosas durante los períodos de mayor actividad. Sui adopta un enfoque diferente al permitir la ejecución paralela de transacciones. Esto es similar a tener muchos mostradores de caja abiertos: se pueden gestionar varias transacciones al mismo tiempo siempre que sean independientes, lo que mejora enormemente el rendimiento y la eficiencia. Gracias al diseño centrado en objetos de Sui, las operaciones en un objeto no afectan ni retrasan las operaciones en otro objeto . Los validadores de la red Sui pueden aprovechar varios núcleos e hilos de CPU para ejecutar varias transacciones simultáneamente, de forma muy similar a procesar varias tareas en paralelo en una computadora. El resultado es un aumento significativo de la escalabilidad: Sui puede gestionar una gran cantidad de transacciones por segundo sin esfuerzo alguno. Las pruebas han demostrado que el enfoque de Sui puede soportar un rendimiento masivo (del orden de cientos de miles de transacciones por segundo) gracias a este paralelismo. Lo que es igualmente importante, es que la ejecución en paralelo reduce la latencia de las transacciones individuales, lo que significa que los usuarios ven confirmadas sus transacciones con mayor rapidez, ya que no tienen que esperar a recibir transacciones no relacionadas. En general, el modelo de ejecución paralela de Sui elimina los cuellos de botella que afectan a las cadenas de bloques de un solo subproceso (secuenciales), lo que permite a la red escalar y gestionar cargas de trabajo que superarían a las de los diseños tradicionales.

Finalidad y velocidad de confirmación

La finalidad se refiere a la rapidez con la que una transacción se confirma de forma irreversible (es decir, una vez confirmada, no se revertirá). La Sui está diseñada para finalizarla rápidamente y, a menudo, se confirma en una fracción de segundo. En la práctica, una transacción típica de Sui se puede confirmar en unos 300 a 500 milisegundos (mucho menos de un segundo) una vez procesada, prácticamente de forma casi instantánea para el usuario. Esto es mucho más rápido que el de muchas cadenas de bloques antiguas. A modo de comparación, la red de Ethereum suele necesitar entre varios segundos y minutos para finalizar realmente una transacción (los bloques de Ethereum tienen una diferencia de unos 12 segundos y pueden pasar un par de bloques o más para obtener una confianza alta), mientras que Bitcoin puede necesitar docenas de minutos (debido a los tiempos de bloqueo de 10 minutos y a las múltiples confirmaciones) para que una transacción se considere definitiva. El consenso moderno y la ejecución paralela de Sui le dan una gran ventaja de velocidad: las transacciones en Sui se confirman casi inmediatamente después de enviarlas. No hay que esperar mucho para que un nuevo bloque incluya la transacción o para recibir varias confirmaciones. En resumen, Sui ofrece una finalidad en menos de un segundo, lo que significa que los usuarios pueden enviar una transacción y verla liquidada de forma permanente de inmediato. Esta confirmación rápida es especialmente beneficiosa para aplicaciones como los juegos, las finanzas en tiempo real o los pagos minoristas, donde esperar incluso decenas de segundos puede resultar demasiado lento. Sui brinda confianza al usuario rápidamente, lo que hace que la cadena de bloques parezca mucho más receptiva en comparación con las cadenas tradicionales.

  • Sui
  • Architecture
  • Transaction Processing
3
Cuota
Comentarios
.
Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información