Sui Blockchain: Revolucionando el procesamiento de transacciones con el lenguaje Move y el modelo centrado en objetos
Summary:
La cadena de bloques Sui, un nuevo protocolo de capa 1 (L1), está revolucionando el espacio de la cadena de bloques con el uso del lenguaje de programación Move y un modelo centrado en objetos para el almacenamiento de datos y el procesamiento de transacciones. Este modelo permite un procesamiento seguro y eficiente de activos complejos como los NFT y facilita la fragmentación y paralelización de la base de datos. Estos avances mejoran la escalabilidad, reducen la latencia y disminuyen el riesgo de errores y vulnerabilidades de seguridad, lo que destaca el potencial de Sui como un actor importante en la tecnología blockchain.
Presentamos la cadena de bloques Sui, que viene armada con tecnologías de vanguardia en una estructura de nivel 1 (L1). Nuestros investigadores de Cointelegraph han profundizado para explorar los matices de este recién llegado en el ámbito de la cadena de bloques. Sui funciona con el lenguaje de programación Move, dando prioridad a la gestión de activos y al control sobre el acceso. En este artículo, arrojamos luz sobre cómo el modelo de almacenamiento de datos de Sui, basado en el principio de objetos, podría afectar el procesamiento de transacciones y presentar beneficios potenciales en comparación con las filosofías convencionales centradas en cuentas.
Basándose en gran medida en la cadena de bloques Diem, Sui aprovecha el lenguaje de programación Move para contratos inteligentes, un lenguaje especializado en la gestión de activos y el control sobre el acceso. Sui amplía esto con un modelo de almacenamiento de datos basado en objetos en lugar de cuentas. A diferencia de los modelos clásicos que se ocupan de los cambios en los saldos de las cuentas o los modelos que se centran en entradas y salidas de transacciones simples, el modelo de Sui ve los activos (y los contratos inteligentes) como objetos dinámicos. Las transacciones en Sui toman objetos y los mutan en objetos de salida, y cada objeto registra el hash de la última transacción que lo generó. Este sistema tiene similitudes con los modelos UTXO pero es más versátil y robusto.
La implementación de la lógica lineal en Move está asociada con el modelo centrado en objetos, lo que ayuda a la creación de software seguro. Esta lógica de recursos garantiza que los activos digitales no se puedan contar dos veces ni destruirse inadvertidamente. Cuando un activo está implicado en una transacción, Sui Move garantiza que el estado del activo se actualice de una manera que refleje el resultado de la transacción, consumiendo el estado anterior del activo y generándolo en su nuevo estado.
En Sui, los objetos vienen equipados con control de acceso y permisos preestablecidos, lo que mejora la seguridad y el control sobre la utilización de activos después de una transacción. Esto alivia las vulnerabilidades comunes en las cadenas centradas en cuentas que son propensas a ataques de repetición. Tales ataques engañan a una función para que realice una llamada externa a otro contrato antes de actualizar su propio estado, engañándola para que lleve a cabo repetidamente acciones diseñadas para ejecutarse una sola vez. Esto puede dar lugar a alteraciones no autorizadas en el estado del contrato, lo que permite retirar más fondos de los permitidos. En Sui este error es imposible ya que las transacciones son explícitas y atómicas, con el sistema de tipo lineal de Move asegurando que un recurso no se pueda reutilizar a menos que se reasigne conscientemente.
Por el contrario, los modelos tradicionales como Solidity requieren comprobaciones adicionales por parte de los desarrolladores para evitar estos errores, como los ataques de repetición que deben eludirse mediante una secuencia de comprobaciones, efectos e interacciones. Toda operación que altere el estado (efectos) debe tener lugar después de las comprobaciones, pero antes de las interacciones (llamadas externas). Al garantizar que las variables de estado se actualicen antes de cualquier interacción externa, este sistema, a menudo etiquetado como "contabilidad optimista", aumenta la seguridad. Aunque el modelo centrado en objetos no mejora inherentemente la seguridad, tiene el potencial de simplificar el proceso de desarrollo y facilitar la codificación de forma segura. En Ethereum, los contratos inteligentes se pueden confirmar de forma más segura a través de una verificación formal, pero esto puede ser un proceso arduo y costoso. Conocido por su desconcertante semántica, Solidity dificulta a los desarrolladores predecir el comportamiento del código, lo que aumenta el riesgo de que se introduzcan errores sutiles y vulnerabilidades de seguridad. SUI Move simplifica el desarrollo seguro de contratos inteligentes, incorporando principios financieros sensatos en la semántica del lenguaje desde cero.
El modelo centrado en objetos de Sui es particularmente útil en la gestión de activos intrincados como los tokens no fungibles (NFT). En Ethereum, los NFT están vinculados a direcciones de contratos inteligentes y, a menudo, requieren llamadas de contrato complicadas y actualizaciones de estado, lo que genera costos más altos y posibles riesgos de seguridad. Por ejemplo, transferir un NFT en Ethereum implica recurrir a una función del contrato inteligente ERC-721, que actualiza el estado y desencadena eventos, un proceso de varios pasos que requiere tarifas de gas para cada operación. El modelo de objetos de Sui, por otro lado, permite que cada NFT sea tratado como un objeto único con características y permisos inherentes.
En términos de rendimiento, el modelo orientado a objetos hace que la partición de la base de datos en la cadena de bloques SUI sea más fluida. Con una actualización reciente en el mecanismo de consenso de Sui, SUI logra un tiempo de finalización de alrededor de 390 milisegundos; Esto puede permitir un rendimiento superior a 100.000 transacciones por segundo.
Abordar el notorio compromiso entre escalabilidad, seguridad y descentralización es un problema apremiante para las cadenas de bloques. Una solución podría ser la fragmentación, particionando la base de datos de la cadena de bloques. En los modelos centrados en cuentas, la fragmentación implica dividir el estado por direcciones de cuenta. Cada fragmento administra un rango único de direcciones y las transacciones son procesadas por el fragmento que contiene los datos de la cuenta en cuestión. Pero esto trae consigo varios problemas. Por ejemplo, Polkadot requiere que el saldo y el estado de cada cuenta se actualicen y sincronicen en todos los fragmentos (Parachains), lo que dificulta el mantenimiento de la coherencia entre varios fragmentos. Las transacciones que involucran varios fragmentos exigen mensajería y coordinación entre particiones, lo que agrega sobrecarga computacional y retrasa la finalidad de la transacción. Zilliqa, por ejemplo, tuvo que experimentar un tiempo de inactividad debido a estas limitaciones. El modelo centrado en objetos de Sui elude muchos de estos problemas al considerar cada objeto como una unidad de estado independiente. Los objetos se pueden procesar y administrar por separado sin necesidad de sincronizar el estado global, y se pueden manejar varias transacciones simultáneamente sin sincronizar entre particiones. Esto reduce la necesidad de una compleja comunicación entre particiones y permite un procesamiento paralelo más sencillo y eficiente.
Para concluir, el modelo centrado en objetos de la cadena de bloques Sui, mejorado con el lenguaje de programación Move, supera varios inconvenientes clave de las cadenas de bloques tradicionales de capa 1. La capacidad de procesar transacciones en paralelo aumenta significativamente la escalabilidad y reduce la latencia. El uso de la lógica lineal y la seguridad basada en capacidades garantiza una sólida gestión de recursos y control de acceso, lo que podría reducir el riesgo de errores y vulnerabilidades de seguridad. Además, el enfoque de Sui para gestionar activos complejos como los NFT simplifica las interacciones y mejora la eficiencia en comparación con los modelos tradicionales basados en cuentas.
En el próximo artículo, profundizaremos en el mecanismo de consenso de la blockchain Sui, explorando cómo ha evolucionado y los beneficios que proporciona. Sui emplea un protocolo de consenso diseñado para funcionar a la perfección con su modelo centrado en objetos. Analizaremos los detalles del mecanismo de consenso de Sui, incluidos sus métodos de tolerancia a fallos y optimización del rendimiento. Las comparaciones entre el enfoque de consenso de Sui con otras cadenas de bloques notables como Ethereum, Polkadot y Solana iluminarán sus características únicas al tiempo que destacarán las áreas potenciales en las que podría sobresalir o enfrentar desafíos.
Published At
6/29/2024 3:30:00 PM
Disclaimer: Algoine does not endorse any content or product on this page. Readers should conduct their own research before taking any actions related to the asset, company, or any information in this article and assume full responsibility for their decisions. This article should not be considered as investment advice. Our news is prepared with AI support.
Do you suspect this content may be misleading, incomplete, or inappropriate in any way, requiring modification or removal?
We appreciate your report.