Peera.

Más reciente

Mantente actualizado con las últimas publicaciones.

Publicaciones

2386
  • article banner.
    dhaholar.Peera.
    ParaSuiAug 14, 2025
    Artículo

    Cómo gestiona Sui el almacenamiento: cuánto cuesta, cómo se ahorra y por qué es importante la planificación

    Problema que esto resuelve: Los equipos olvidan que, en Sui, los costos de almacenamiento son iniciales y reembolsables en el momento de la eliminación. Esto lleva a diseños exagerados y tarifas elevadas. Qué aprenderás: Cómo se calculan las tarifas de almacenamiento Qué son los descuentos y cuándo los recibes Administración del ciclo de vida de los datos en cadena Patrones para podar y archivar 1) Modelo de tarifa de almacenamiento por adelantado Cuando creas o haces crecer un objeto, pagas una tarifa única proporcional al aumento de tamaño. Cuando eliminas un objeto, recibes un descuento por almacenamiento (un porcentaje de la tarifa original). 2) Por qué es importante Los objetos grandes o numerosos pueden acumular costos significativos. Los reembolsos incentivan la recolección de basura del estado no utilizado. 3) Diseño del ciclo de vida Creación: pague la tarifa completa por los bytes agregados. Mutación: diferencia de tamaño entre pago y recepción. Eliminación: reciba un reembolso. 4) Paso a paso: eliminar las subastas vencidas Guarda una marca de fecha de caducidad en cada objeto de subasta. Cuando haya caducado, permite que cualquier actor declare el cierre de la subasta. cerrar la subasta transfiere los activos restantes y elimina el objeto de la subasta. La persona que llama recibe un pequeño incentivo como reembolso por almacenamiento (o una recompensa aparte). Guarde los registros de eventos para el historial en lugar de conservar el objeto completo. Resultado: reducción de la sobrecarga en la cadena y recuperación de los descuentos. 5) Patrones de control de costos Agrupe los datos en menos objetos más grandes. Utilice el almacenamiento fuera de la cadena para grandes activos (IPFS, Arweave). Aproveche los campos dinámicos para evitar estructuras monolíticas.

    • Sui
    • SDKs and Developer Tools
    • Transaction Processing
    • Security Protocols
    • Move
    0
  • article banner.
    dhaholar.Peera.
    ParaSuiAug 14, 2025
    Artículo

    Dentro del motor de Sui: Consensus, Narwhal y Bullshark

    Problema que esto resuelve: Muchos desarrolladores asumen que todas las cadenas de bloques serializan las transacciones en un registro similar a una sola cadena, pero el consenso de Sui está optimizado para permitir la ejecución en paralelo. Si se malinterpreta esto, se hacen suposiciones incorrectas sobre la finalidad y el orden de las transacciones. Qué aprenderá: Cómo trabajan juntos Narwhal y Bullshark ¿Qué es lo que realmente ordena el «consenso» en Sui Cómo interactúan la ejecución paralela y la finalidad Diseñe patrones para evitar depender del ordenamiento global 1) El modelo Narwhal-Bullshark Sui utiliza una pila de consenso de dos componentes: Narwhal: una capa de disponibilidad de datos de mempool +. Gestiona la transmisión de las transacciones y garantiza que todos los validadores vean el mismo conjunto de transacciones con las pruebas. Bullshark: un protocolo de consenso basado en DAG que ordena las transacciones cuando es necesario realizar un pedido (transacciones de objetos compartidos). Las transacciones de objetos propios no requieren un orden consensuado; se ejecutan de forma independiente una vez que se validan los objetos de entrada. 2) Categorías de transacciones y reglas de pedido Transacciones con objetos propios: no es necesario realizar pedidos por consenso. Los validadores comprueban la propiedad o la versión, la ejecutan y finalizan rápidamente. Transacciones de objetos compartidos: deben ordenarse para evitar escrituras conflictivas. Implicación del diseño: Confíe únicamente en un orden determinista al tocar objetos compartidos; no dé por sentado que «tx A ocurre antes que tx B» a nivel mundial. 3) La finalidad garantiza El objetivo de Sui es que las operaciones con un solo propietario tengan una validez inferior a un segundo en condiciones normales. Las transacciones de objetos compartidos finalizan después de realizar un pedido consensuado (normalmente entre 2 y 3 segundos en condiciones de red de prueba). 4) Conceptos erróneos comunes de los desarrolladores Concepto erróneo: «Si envío tx A y luego tx B, siempre se ejecutarán en orden». Realidad: si tocan objetos de propiedad discontinua, pueden terminar en paralelo o incluso fuera del orden de presentación. Concepto erróneo: «Todo impuesto necesita consenso». Realidad: solo lo requieren las escrituras con objetos compartidos. 5) Paso a paso: diseñar una tabla de clasificación de un juego Problema: necesitas una tabla de clasificación, pero no quieres una latencia consensuada para cada actualización de puntuación. Solución: Guarda las puntuaciones de cada jugador en los objetos PlayerStats de tu propiedad. Ejecuta periódicamente una tarea programada que agrupe las puntuaciones en un objeto de clasificación compartido para su visualización pública. Emite eventos cuando hay cambios en la puntuación; los sistemas fuera de la cadena actualizan las tablas de clasificación prácticamente en tiempo real. Los usuarios ven actualizaciones locales instantáneas, mientras que las clasificaciones públicas se actualizan a intervalos. Resultado: las acciones de los usuarios permanecen en la ruta de baja latencia; el consenso solo se carga en el caso de la sincronización periódica. 6) Lista de verificación Minimice las escrituras en objetos compartidos. No confíe en la gestión fiscal global. Usa la agregación periódica o basada en eventos para las vistas públicas.

    • Sui
    • SDKs and Developer Tools
    • Transaction Processing
    • Security Protocols
    • Move
    0
  • article banner.
    BBT101.Peera.
    ParaSuiAug 14, 2025
    Artículo

    Automatización de los flujos de trabajo empresariales con módulos Move

    Introducción: El cambio hacia una lógica empresarial autónoma Las empresas modernas están pasando cada vez más de las operaciones manuales y los flujos de trabajo con muchos intermediarios a sistemas automatizados y de aplicación automática. Los contratos inteligentes son la columna vertebral de esta evolución, ya que permiten a las empresas: • Reducir los gastos generales • Elimine las demoras • Aumentar la transparencia • Minimizar los errores y el fraude Sin embargo, muchas plataformas de contratos inteligentes carecen de flexibilidad, seguridad y rendimiento. Presentamos Move, el lenguaje de contratos inteligentes que impulsa a Sui, que introduce la automatización modular y programable para los flujos de trabajo de nivel empresarial. Por qué los módulos Move son ideales para la automatización empresarial El lenguaje Move de Sui le permite definir componentes de código modulares y reutilizables denominados módulos Move. Estos módulos encapsulan las reglas empresariales y pueden componerse en sistemas automatizados de todos los sectores. Características clave que benefician a las empresas: Destaca el impacto empresarial El modelo de seguridad de los recursos evita el doble gasto y las condiciones de carrera Lógica centrada en objetos: seguimiento claro de los activos y control de propiedad Arquitectura modular Flujos de trabajo reutilizables y componentes actualizables Acceso basado en capacidades: permisos de funciones detallados dentro de los flujos de trabajo Verificación formal: corrección y garantía de cumplimiento del programa Ejemplo de caso de uso: automatización de un flujo de trabajo de compras Exploremos cómo una empresa puede automatizar su proceso de adquisición e incorporación de proveedores mediante los módulos Move. Flujo de trabajo tradicional: Se crea una solicitud de cotización (RFQ) El proveedor envía una cotización manualmente Aprobación interna por parte del gerente de compras Se emite la orden de compra (PO) El proveedor entrega bienes y facturas Pago procesado mediante financiación En Sui con Move Move Moves: RFQModule emite una solicitud en cadena QuoteModule acepta presentaciones de ofertas criptográficas ApprovalModule comprueba el cumplimiento y aprueba automáticamente las cotizaciones elegibles PurchaseOrderModule desencadena la emisión de contratos inteligentes El módulo DeliveryModule rastrea las confirmaciones de recepción en cadena PaymentModule libera los fondos automáticamente en el momento de la entrega ✅ Todas las interacciones se registran, son ejecutables y auditables. Arquitectura básica de un flujo de trabajo automatizado basado en movimientos Los módulos Move suelen seguir esta estructura: 🔧 Diseño del módulo: módulo de adquisición: :purchaseOrder { struct Order tiene la clave { id: u64, comprador: dirección, proveedor: dirección, estado: u8,//0: Pendiente, 1: Aprobado, 2: Enviado, 3: Pagado cantidad: u64, } public fun approve_order (order: &mut Order) { ¡afirmar! (order.status == 0, «Pedido ya procesado»); order.status = 1; } public fun mark_shipped (pedido: &mut Pedido) { ¡afirmar! (order.status == 1, «Pedido no aprobado»); order.status = 2; } public fun release_payment (pedido: &mut Pedido) { ¡afirmar! (order.status == 2, «El artículo aún no se ha enviado»); order.status = 3; //Lógica para transferir fondos al proveedor } } 🔐 Control de acceso: Puede definir quién puede acceder a qué funciones mediante objetos de capacidad o comprobaciones de firma vinculadas a las funciones de la empresa (por ejemplo, equipo financiero, gerente, proveedor). Ventajas de la automatización modular del flujo de trabajo ✅ Auditabilidad: Cada función emite registros que se pueden capturar e indexar para revisar el cumplimiento. ✅ Interoperabilidad: Los módulos pueden hacer referencia a objetos externos como facturas, recibos de entrega o credenciales de usuario. ✅ Escalabilidad: Una vez implementados, los módulos pueden servir a varios departamentos, regiones geográficas o unidades de negocio con una duplicación de código mínima. ✅ Capacidad de actualización: Gracias al sistema centrado en objetos de Sui, los módulos se pueden versionar y actualizar sin interrumpir todo el sistema. Estrategia de integración empresarial Para llevar la automatización inteligente a los sistemas empresariales existentes, Sui admite: • Pasarelas de API para integrar los módulos Move con los ERP tradicionales (por ejemplo, SAP, Oracle) • Webhooks o servicios de Oracle para alimentar eventos fuera de la cadena (por ejemplo, actualizaciones de envíos) • ZKLogin para el acceso basado en roles a través de sistemas de identidad empresariales (por ejemplo, Google Workspace, Azure AD) Ejemplo: • Una plataforma logística se integra con sensores de IoT que confirman la llegada del camión por GPS → activan el contrato de Sui para marcar la entrega → activan la liberación del pago. Estudio de caso: Automatización de las reclamaciones de seguros Enterprise: una aseguradora multinacional Flujo de trabajo automatizado: reclamaciones por accidentes de vehículos Proceso anterior: inspección manual, liquidaciones lentas, alto nivel de fraude Nuevo flujo de trabajo de Sui: El usuario presenta una reclamación en la aplicación móvil Imágenes y datos subidos fuera de la cadena La IA confirma la gravedad del accidente El módulo Move comprueba la política y verifica la marca hora/ubicación El contrato se aprueba automáticamente o se intensifica en función del puntaje de confianza El módulo de pago libera los fondos de las reclamaciones Resultados: • El 80% de las reclamaciones válidas se resuelven en menos de 30 minutos • Reducción del 60% en las reclamaciones fraudulentas • Un registro de auditoría completo accesible para los reguladores y los equipos de cumplimiento Gobernanza y cumplimiento dentro de Move Automation El enfoque modular de Sui permite una gobernanza empresarial integrada, como: • Aprobación multifirma para transferencias de alto valor • Funciones personalizadas de pausa/reanudación en caso de suspensiones legales • Incluir en listas blancas o negras los módulos o monederos que interactúan • Lógica de depósito en garantía para acciones condicionales entre partes que no son de confianza Los módulos Move se pueden crear para reflejar las políticas internas, el cumplimiento regional o los estándares específicos del sector (como ISO, SOC2 o PCI DSS). Desafíos y consideraciones de riesgo Mitigación de desafíos mediante módulos Move El error humano en la automatización: utilice la capacidad, la regulación y la verificación formal Divergencia del flujo de trabajo El diseño modular permite rutas paralelas o personalizadas Integración de sistemas antiguos Construya puentes híbridos utilizando servicios fuera de la cadena Control regulatorio Emita eventos y registros estructurados para facilitar las auditorías Errores en los contratos inteligentes Realice pruebas formales y auditorías de terceros Las empresas que adopten Move deben invertir en el diseño de contratos, la revisión por pares y los sistemas de monitoreo para garantizar la confiabilidad y la gobernanza. Conclusión: Sui + Move = Revolución del flujo de trabajo empresarial Los módulos Move de Sui representan un cambio de paradigma en la forma en que las empresas diseñan e implementan la lógica empresarial: • Automatice los procesos con total transparencia y seguridad • Reduzca los costos al minimizar los intermediarios y las revisiones manuales • Adáptese rápidamente a los cambios normativos o del mercado mediante un diseño modular • Ofrezca servicios más rápidos e inteligentes a los clientes y socios Al hacer la transición de los flujos de trabajo críticos a contratos inteligentes programables y auditables, las empresas desbloquean la eficiencia, la resiliencia y la agilidad estratégica en un mundo descentralizado.

    • Sui
    • Architecture
    0
  • article banner.
    BBT101.Peera.
    ParaSuiAug 14, 2025
    Artículo

    Automatización de los flujos de trabajo empresariales con módulos Move

    Introducción: El cambio hacia una lógica empresarial autónoma Las empresas modernas están pasando cada vez más de las operaciones manuales y los flujos de trabajo con muchos intermediarios a sistemas automatizados y de aplicación automática. Los contratos inteligentes son la columna vertebral de esta evolución, ya que permiten a las empresas: • Reducir los gastos generales • Elimine las demoras • Aumentar la transparencia • Minimizar los errores y el fraude Sin embargo, muchas plataformas de contratos inteligentes carecen de flexibilidad, seguridad y rendimiento. Presentamos Move, el lenguaje de contratos inteligentes que impulsa a Sui, que introduce la automatización modular y programable para los flujos de trabajo de nivel empresarial. Por qué los módulos Move son ideales para la automatización empresarial El lenguaje Move de Sui le permite definir componentes de código modulares y reutilizables denominados módulos Move. Estos módulos encapsulan las reglas empresariales y pueden componerse en sistemas automatizados de todos los sectores. Características clave que benefician a las empresas: Destaca el impacto empresarial El modelo de seguridad de los recursos evita el doble gasto y las condiciones de carrera Lógica centrada en objetos: seguimiento claro de los activos y control de propiedad Arquitectura modular Flujos de trabajo reutilizables y componentes actualizables Acceso basado en capacidades: permisos de funciones detallados dentro de los flujos de trabajo Verificación formal: corrección y garantía de cumplimiento del programa Ejemplo de caso de uso: automatización de un flujo de trabajo de compras Exploremos cómo una empresa puede automatizar su proceso de adquisición e incorporación de proveedores mediante los módulos Move. Flujo de trabajo tradicional: Se crea una solicitud de cotización (RFQ) El proveedor envía una cotización manualmente Aprobación interna por parte del gerente de compras Se emite la orden de compra (PO) El proveedor entrega bienes y facturas Pago procesado mediante financiación En Sui con Move Move Moves: RFQModule emite una solicitud en cadena QuoteModule acepta presentaciones de ofertas criptográficas ApprovalModule comprueba el cumplimiento y aprueba automáticamente las cotizaciones elegibles PurchaseOrderModule desencadena la emisión de contratos inteligentes El módulo DeliveryModule rastrea las confirmaciones de recepción en cadena PaymentModule libera los fondos automáticamente en el momento de la entrega ✅ Todas las interacciones se registran, son ejecutables y auditables. Arquitectura básica de un flujo de trabajo automatizado basado en movimientos Los módulos Move suelen seguir esta estructura: 🔧 Diseño del módulo: módulo de adquisición: :purchaseOrder { struct Order tiene la clave { id: u64, comprador: dirección, proveedor: dirección, estado: u8,//0: Pendiente, 1: Aprobado, 2: Enviado, 3: Pagado cantidad: u64, } public fun approve_order (order: &mut Order) { ¡afirmar! (order.status == 0, «Pedido ya procesado»); order.status = 1; } public fun mark_shipped (pedido: &mut Pedido) { ¡afirmar! (order.status == 1, «Pedido no aprobado»); order.status = 2; } public fun release_payment (pedido: &mut Pedido) { ¡afirmar! (order.status == 2, «El artículo aún no se ha enviado»); order.status = 3; //Lógica para transferir fondos al proveedor } } 🔐 Control de acceso: Puede definir quién puede acceder a qué funciones mediante objetos de capacidad o comprobaciones de firma vinculadas a las funciones de la empresa (por ejemplo, equipo financiero, gerente, proveedor). Ventajas de la automatización modular del flujo de trabajo ✅ Auditabilidad: Cada función emite registros que se pueden capturar e indexar para revisar el cumplimiento. ✅ Interoperabilidad: Los módulos pueden hacer referencia a objetos externos como facturas, recibos de entrega o credenciales de usuario. ✅ Escalabilidad: Una vez implementados, los módulos pueden servir a varios departamentos, regiones geográficas o unidades de negocio con una duplicación de código mínima. ✅ Capacidad de actualización: Gracias al sistema centrado en objetos de Sui, los módulos se pueden versionar y actualizar sin interrumpir todo el sistema. Estrategia de integración empresarial Para llevar la automatización inteligente a los sistemas empresariales existentes, Sui admite: • Pasarelas de API para integrar los módulos Move con los ERP tradicionales (por ejemplo, SAP, Oracle) • Webhooks o servicios de Oracle para alimentar eventos fuera de la cadena (por ejemplo, actualizaciones de envíos) • ZKLogin para el acceso basado en roles a través de sistemas de identidad empresariales (por ejemplo, Google Workspace, Azure AD) Ejemplo: • Una plataforma logística se integra con sensores de IoT que confirman la llegada del camión por GPS → activan el contrato de Sui para marcar la entrega → activan la liberación del pago. Estudio de caso: Automatización de las reclamaciones de seguros Enterprise: una aseguradora multinacional Flujo de trabajo automatizado: reclamaciones por accidentes de vehículos Proceso anterior: inspección manual, liquidaciones lentas, alto nivel de fraude Nuevo flujo de trabajo de Sui: El usuario presenta una reclamación en la aplicación móvil Imágenes y datos subidos fuera de la cadena La IA confirma la gravedad del accidente El módulo Move comprueba la política y verifica la marca hora/ubicación El contrato se aprueba automáticamente o se intensifica en función del puntaje de confianza El módulo de pago libera los fondos de las reclamaciones Resultados: • El 80% de las reclamaciones válidas se resuelven en menos de 30 minutos • Reducción del 60% en las reclamaciones fraudulentas • Un registro de auditoría completo accesible para los reguladores y los equipos de cumplimiento Gobernanza y cumplimiento dentro de Move Automation El enfoque modular de Sui permite una gobernanza empresarial integrada, como: • Aprobación multifirma para transferencias de alto valor • Funciones personalizadas de pausa/reanudación en caso de suspensiones legales • Incluir en listas blancas o negras los módulos o monederos que interactúan • Lógica de depósito en garantía para acciones condicionales entre partes que no son de confianza Los módulos Move se pueden crear para reflejar las políticas internas, el cumplimiento regional o los estándares específicos del sector (como ISO, SOC2 o PCI DSS). Desafíos y consideraciones de riesgo Mitigación de desafíos mediante módulos Move El error humano en la automatización: utilice la capacidad, la regulación y la verificación formal Divergencia del flujo de trabajo El diseño modular permite rutas paralelas o personalizadas Integración de sistemas antiguos Construya puentes híbridos utilizando servicios fuera de la cadena Control regulatorio Emita eventos y registros estructurados para facilitar las auditorías Errores en los contratos inteligentes Realice pruebas formales y auditorías de terceros Las empresas que adopten Move deben invertir en el diseño de contratos, la revisión por pares y los sistemas de monitoreo para garantizar la confiabilidad y la gobernanza. Conclusión: Sui + Move = Revolución del flujo de trabajo empresarial Los módulos Move de Sui representan un cambio de paradigma en la forma en que las empresas diseñan e implementan la lógica empresarial: • Automatice los procesos con total transparencia y seguridad • Reduzca los costos al minimizar los intermediarios y las revisiones manuales • Adáptese rápidamente a los cambios normativos o del mercado mediante un diseño modular • Ofrezca servicios más rápidos e inteligentes a los clientes y socios Al hacer la transición de los flujos de trabajo críticos a contratos inteligentes programables y auditables, las empresas desbloquean la eficiencia, la resiliencia y la agilidad estratégica en un mundo descentralizado.

    • Sui
    • Architecture
    0
  • article banner.
    BBT101.Peera.
    ParaSuiAug 14, 2025
    Artículo

    Automatización de los flujos de trabajo empresariales con módulos Move

    Introducción: El cambio hacia una lógica empresarial autónoma Las empresas modernas están pasando cada vez más de las operaciones manuales y los flujos de trabajo con muchos intermediarios a sistemas automatizados y de aplicación automática. Los contratos inteligentes son la columna vertebral de esta evolución, ya que permiten a las empresas: • Reducir los gastos generales • Elimine las demoras • Aumentar la transparencia • Minimizar los errores y el fraude Sin embargo, muchas plataformas de contratos inteligentes carecen de flexibilidad, seguridad y rendimiento. Presentamos Move, el lenguaje de contratos inteligentes que impulsa a Sui, que introduce la automatización modular y programable para los flujos de trabajo de nivel empresarial. Por qué los módulos Move son ideales para la automatización empresarial El lenguaje Move de Sui le permite definir componentes de código modulares y reutilizables denominados módulos Move. Estos módulos encapsulan las reglas empresariales y pueden componerse en sistemas automatizados de todos los sectores. Características clave que benefician a las empresas: Destaca el impacto empresarial El modelo de seguridad de los recursos evita el doble gasto y las condiciones de carrera Lógica centrada en objetos: seguimiento claro de los activos y control de propiedad Arquitectura modular Flujos de trabajo reutilizables y componentes actualizables Acceso basado en capacidades: permisos de funciones detallados dentro de los flujos de trabajo Verificación formal: corrección y garantía de cumplimiento del programa Ejemplo de caso de uso: automatización de un flujo de trabajo de compras Exploremos cómo una empresa puede automatizar su proceso de adquisición e incorporación de proveedores mediante los módulos Move. Flujo de trabajo tradicional: Se crea una solicitud de cotización (RFQ) El proveedor envía una cotización manualmente Aprobación interna por parte del gerente de compras Se emite la orden de compra (PO) El proveedor entrega bienes y facturas Pago procesado mediante financiación En Sui con Move Move Moves: RFQModule emite una solicitud en cadena QuoteModule acepta presentaciones de ofertas criptográficas ApprovalModule comprueba el cumplimiento y aprueba automáticamente las cotizaciones elegibles PurchaseOrderModule desencadena la emisión de contratos inteligentes El módulo DeliveryModule rastrea las confirmaciones de recepción en cadena PaymentModule libera los fondos automáticamente en el momento de la entrega ✅ Todas las interacciones se registran, son ejecutables y auditables. Arquitectura básica de un flujo de trabajo automatizado basado en movimientos Los módulos Move suelen seguir esta estructura: 🔧 Diseño del módulo: módulo de adquisición: :purchaseOrder { struct Order tiene la clave { id: u64, comprador: dirección, proveedor: dirección, estado: u8,//0: Pendiente, 1: Aprobado, 2: Enviado, 3: Pagado cantidad: u64, } public fun approve_order (order: &mut Order) { ¡afirmar! (order.status == 0, «Pedido ya procesado»); order.status = 1; } public fun mark_shipped (pedido: &mut Pedido) { ¡afirmar! (order.status == 1, «Pedido no aprobado»); order.status = 2; } public fun release_payment (pedido: &mut Pedido) { ¡afirmar! (order.status == 2, «El artículo aún no se ha enviado»); order.status = 3; //Lógica para transferir fondos al proveedor } } 🔐 Control de acceso: Puede definir quién puede acceder a qué funciones mediante objetos de capacidad o comprobaciones de firma vinculadas a las funciones de la empresa (por ejemplo, equipo financiero, gerente, proveedor). Ventajas de la automatización modular del flujo de trabajo ✅ Auditabilidad: Cada función emite registros que se pueden capturar e indexar para revisar el cumplimiento. ✅ Interoperabilidad: Los módulos pueden hacer referencia a objetos externos como facturas, recibos de entrega o credenciales de usuario. ✅ Escalabilidad: Una vez implementados, los módulos pueden servir a varios departamentos, regiones geográficas o unidades de negocio con una duplicación de código mínima. ✅ Capacidad de actualización: Gracias al sistema centrado en objetos de Sui, los módulos se pueden versionar y actualizar sin interrumpir todo el sistema. Estrategia de integración empresarial Para llevar la automatización inteligente a los sistemas empresariales existentes, Sui admite: • Pasarelas de API para integrar los módulos Move con los ERP tradicionales (por ejemplo, SAP, Oracle) • Webhooks o servicios de Oracle para alimentar eventos fuera de la cadena (por ejemplo, actualizaciones de envíos) • ZKLogin para el acceso basado en roles a través de sistemas de identidad empresariales (por ejemplo, Google Workspace, Azure AD) Ejemplo: • Una plataforma logística se integra con sensores de IoT que confirman la llegada del camión por GPS → activan el contrato de Sui para marcar la entrega → activan la liberación del pago. Estudio de caso: Automatización de las reclamaciones de seguros Enterprise: una aseguradora multinacional Flujo de trabajo automatizado: reclamaciones por accidentes de vehículos Proceso anterior: inspección manual, liquidaciones lentas, alto nivel de fraude Nuevo flujo de trabajo de Sui: El usuario presenta una reclamación en la aplicación móvil Imágenes y datos subidos fuera de la cadena La IA confirma la gravedad del accidente El módulo Move comprueba la política y verifica la marca hora/ubicación El contrato se aprueba automáticamente o se intensifica en función del puntaje de confianza El módulo de pago libera los fondos de las reclamaciones Resultados: • El 80% de las reclamaciones válidas se resuelven en menos de 30 minutos • Reducción del 60% en las reclamaciones fraudulentas • Un registro de auditoría completo accesible para los reguladores y los equipos de cumplimiento Gobernanza y cumplimiento dentro de Move Automation El enfoque modular de Sui permite una gobernanza empresarial integrada, como: • Aprobación multifirma para transferencias de alto valor • Funciones personalizadas de pausa/reanudación en caso de suspensiones legales • Incluir en listas blancas o negras los módulos o monederos que interactúan • Lógica de depósito en garantía para acciones condicionales entre partes que no son de confianza Los módulos Move se pueden crear para reflejar las políticas internas, el cumplimiento regional o los estándares específicos del sector (como ISO, SOC2 o PCI DSS). Desafíos y consideraciones de riesgo Mitigación de desafíos mediante módulos Move El error humano en la automatización: utilice la capacidad, la regulación y la verificación formal Divergencia del flujo de trabajo El diseño modular permite rutas paralelas o personalizadas Integración de sistemas antiguos Construya puentes híbridos utilizando servicios fuera de la cadena Control regulatorio Emita eventos y registros estructurados para facilitar las auditorías Errores en los contratos inteligentes Realice pruebas formales y auditorías de terceros Las empresas que adopten Move deben invertir en el diseño de contratos, la revisión por pares y los sistemas de monitoreo para garantizar la confiabilidad y la gobernanza. Conclusión: Sui + Move = Revolución del flujo de trabajo empresarial Los módulos Move de Sui representan un cambio de paradigma en la forma en que las empresas diseñan e implementan la lógica empresarial: • Automatice los procesos con total transparencia y seguridad • Reduzca los costos al minimizar los intermediarios y las revisiones manuales • Adáptese rápidamente a los cambios normativos o del mercado mediante un diseño modular • Ofrezca servicios más rápidos e inteligentes a los clientes y socios Al hacer la transición de los flujos de trabajo críticos a contratos inteligentes programables y auditables, las empresas desbloquean la eficiencia, la resiliencia y la agilidad estratégica en un mundo descentralizado.

    • Sui
    • Architecture
    0
  • article banner.
    AySports.Peera.
    ParaSuiAug 14, 2025
    Artículo

    Creación de su primera DApp con el SDK Sui TypeScript: paso a paso

    Para quién es esto: Desarrolladores frontend y completos que desean integrar Sui en aplicaciones web, carteras o paneles sin depender únicamente de la CLI. Objetivo: Al final de este artículo, podrás: Instalar y configurar el SDK de Sui TypeScript. Conéctese a la red de pruebas y consulte los datos de la cadena de bloques. Ejecute las transacciones mediante programación. Gestione el gas, los efectos y los errores más comunes del SDK. Parte 1: Qué hace el SDK de Sui TypeScript ElSDK de TypeScript de Suies su puente entre una aplicación de navegador/servidor y la red Sui. Es: Se conecta a los nodos RPC paraleer datos(objetos, eventos, saldos). Envíatransacciones(transferencias, llamadas Move). Funciona enNode.jsy en entornos de navegador. Impulsa muchas carteras y dApps del ecosistema Sui. Parte 2: requisitos previos Antes de empezar, necesitarás: Node.js≥ 18 npmoyarn Una billetera Sui (por ejemplo, la extensión Sui Wallet) para la administración de claves privadas. Algunostestnet SUI(se obtienen de Faucet mediante CLI o monedero). Parte 3: Instalación del SDK 1.Crea un nuevo proyecto: mkdir sui-ts-demo & cd sui-ts-demo npm init -y 2.Instale el SDK: npm install @mysten /sui.js (Opcional) Instale dotenv para administrar las variables de entorno: npm install dotenv Parte 4: Conexión a la red index.js(o index.ts si se usa TypeScript): importar 'dotenv/config'; importar {JsonRpcProvider, Connection} desde '@mysten /sui.js'; //Crea una conexión a la red de pruebas Sui const provider = new JsonRpcProvider () nueva conexión ({fullnode: 'https://fullnode.testnet.sui.io/'}) ); //Prueba de conexión: obtén la información más reciente sobre el bloque función asíncrona getLatestBlock () { const latest = await Provider.getLatestCheckpointSequenceNumber (); console.log ('Último punto de control: ', más reciente); } getLatestBlock (); Ejecute: node index.js Si tiene éxito, verás un número de punto de control, lo que significa que tu SDK puede comunicarse con la red. Parte 5: Consulta de datos Ejemplo: obtenga el saldo de su SUI. const address = process.env.my_address;//establecido en .env const coins = await Provider.getCoins ({propietario: dirección, coinType: '0x2: :sui: :SUI'}); console.log ('Tus monedas: ', coins.data); console.log ('Saldo total: ', coins.data.reduce ((sum, c) => sum + BigInt (c.balance), 0n) .toString ()); Parte 6: Envío de una transacción (transferencia SUI) 1) Importar par de clave Si estás almacenando tu clave localmente (solo para desarrollo y pruebas,nunca expongas las claves de producción): importar {Ed25519Keypair, RawSigner} desde '@mysten /sui.js'; const SecretKey = process.env.SECRET_KEY_BASE64;//clave privada codificada en base64 const keypair = ed25519keypair.fromSecretKey (buffer.from (SecretKey, 'base64')); const signer = new RawSigner (par de claves, proveedor); 2) Construir y enviar función asíncrona sendsUI (destinatario, importe) { const tax = wait signer.paysUI ({ InputCoins: (await Provider.getCoins ({owner: keypair.getPublicKey () .toSUIAddress ()})) .data.map (c => c.CoinObjectID), destinatarios: [destinatario], cantidades: [cantidad],//en MIST (1 SUI = 1_000_000_000 MIST) }); console.log ('Transfer digest: ', tx.digest); } sendSUI ('0xRecipient_Address', 1_000_000); Parte 7: Llamar a una función de movimiento Si has publicado un paquete (por ejemplo, un contador del artículo 1): función asíncrona IncrementCounter (packageID, ObjectID, by) { const tx = wait Signer.executeMoveCall ({ PackageObjectID: ID del paquete, módulo: 'contador', función: 'inc', Escriba los argumentos: [], argumentos: [ObjectID, por], Presupuesto de gas: 20_000_000, }); console.log ('Incrementar resumen: ', tx.digest); } Parte 8: Problemas y soluciones comunes |Problema|Causa|Solucionar| | --------| | | Cadena en base64 no válida | Codificación de clave incorrecta | Asegúrese de que la clave sea una clave privada sin procesar en base64 | | No hay suficiente gas | No se ha seleccionado ninguna SUI de testnet ni se ha seleccionado una moneda pequeña | Utilice el grifo y combine las monedas a través de la CLI antes de llamar al SDK | | La transacción nunca se confirma | Punto final de RPC incorrecto | Usa las URL oficiales de fullnode de testnet/mainnet | | Escriba los errores en TS | La versión del SDK no coincide | Instale la versión más reciente de @mysten /sui.js y haga coincidir la configuración de TS | Parte 9 — Consejos de desarrollo 1.Nunca codifique las clavesen la fuente: use .env. 2.Lecturas por lotes: el proveedor admite consultas de varios objetos en una sola llamada. 3.Usa eventos: suscríbete a eventos específicos desde tus módulos Move. 4.Prueba en localnet: la CLI de Sui puede ejecutar una red local para realizar pruebas de integración. ✅ Ahora puedes: Conéctese a Sui desde Javascript/TypeScript. Consulta objetos y saldos. Envíe la SUI y llame a las funciones de Move mediante programación.

    • Sui
    • SDKs and Developer Tools
    0
  • article banner.
    AySports.Peera.
    ParaSuiAug 14, 2025
    Artículo

    Creación de su primera DApp con el SDK Sui TypeScript: paso a paso

    Para quién es esto: Desarrolladores frontend y completos que desean integrar Sui en aplicaciones web, carteras o paneles sin depender únicamente de la CLI. Objetivo: Al final de este artículo, podrás: Instalar y configurar el SDK de Sui TypeScript. Conéctese a la red de pruebas y consulte los datos de la cadena de bloques. Ejecute las transacciones mediante programación. Gestione el gas, los efectos y los errores más comunes del SDK. Parte 1: Qué hace el SDK de Sui TypeScript ElSDK de TypeScript de Suies su puente entre una aplicación de navegador/servidor y la red Sui. Es: Se conecta a los nodos RPC paraleer datos(objetos, eventos, saldos). Envíatransacciones(transferencias, llamadas Move). Funciona enNode.jsy en entornos de navegador. Impulsa muchas carteras y dApps del ecosistema Sui. Parte 2: requisitos previos Antes de empezar, necesitarás: Node.js≥ 18 npmoyarn Una billetera Sui (por ejemplo, la extensión Sui Wallet) para la administración de claves privadas. Algunostestnet SUI(se obtienen de Faucet mediante CLI o monedero). Parte 3: Instalación del SDK 1.Crea un nuevo proyecto: mkdir sui-ts-demo & cd sui-ts-demo npm init -y 2.Instale el SDK: npm install @mysten /sui.js (Opcional) Instale dotenv para administrar las variables de entorno: npm install dotenv Parte 4: Conexión a la red index.js(o index.ts si se usa TypeScript): importar 'dotenv/config'; importar {JsonRpcProvider, Connection} desde '@mysten /sui.js'; //Crea una conexión a la red de pruebas Sui const provider = new JsonRpcProvider () nueva conexión ({fullnode: 'https://fullnode.testnet.sui.io/'}) ); //Prueba de conexión: obtén la información más reciente sobre el bloque función asíncrona getLatestBlock () { const latest = await Provider.getLatestCheckpointSequenceNumber (); console.log ('Último punto de control: ', más reciente); } getLatestBlock (); Ejecute: node index.js Si tiene éxito, verás un número de punto de control, lo que significa que tu SDK puede comunicarse con la red. Parte 5: Consulta de datos Ejemplo: obtenga el saldo de su SUI. const address = process.env.my_address;//establecido en .env const coins = await Provider.getCoins ({propietario: dirección, coinType: '0x2: :sui: :SUI'}); console.log ('Tus monedas: ', coins.data); console.log ('Saldo total: ', coins.data.reduce ((sum, c) => sum + BigInt (c.balance), 0n) .toString ()); Parte 6: Envío de una transacción (transferencia SUI) 1) Importar par de clave Si estás almacenando tu clave localmente (solo para desarrollo y pruebas,nunca expongas las claves de producción): importar {Ed25519Keypair, RawSigner} desde '@mysten /sui.js'; const SecretKey = process.env.SECRET_KEY_BASE64;//clave privada codificada en base64 const keypair = ed25519keypair.fromSecretKey (buffer.from (SecretKey, 'base64')); const signer = new RawSigner (par de claves, proveedor); 2) Construir y enviar función asíncrona sendsUI (destinatario, importe) { const tax = wait signer.paysUI ({ InputCoins: (await Provider.getCoins ({owner: keypair.getPublicKey () .toSUIAddress ()})) .data.map (c => c.CoinObjectID), destinatarios: [destinatario], cantidades: [cantidad],//en MIST (1 SUI = 1_000_000_000 MIST) }); console.log ('Transfer digest: ', tx.digest); } sendSUI ('0xRecipient_Address', 1_000_000); Parte 7: Llamar a una función de movimiento Si has publicado un paquete (por ejemplo, un contador del artículo 1): función asíncrona IncrementCounter (packageID, ObjectID, by) { const tx = wait Signer.executeMoveCall ({ PackageObjectID: ID del paquete, módulo: 'contador', función: 'inc', Escriba los argumentos: [], argumentos: [ObjectID, por], Presupuesto de gas: 20_000_000, }); console.log ('Incrementar resumen: ', tx.digest); } Parte 8: Problemas y soluciones comunes |Problema|Causa|Solucionar| | --------| | | Cadena en base64 no válida | Codificación de clave incorrecta | Asegúrese de que la clave sea una clave privada sin procesar en base64 | | No hay suficiente gas | No se ha seleccionado ninguna SUI de testnet ni se ha seleccionado una moneda pequeña | Utilice el grifo y combine las monedas a través de la CLI antes de llamar al SDK | | La transacción nunca se confirma | Punto final de RPC incorrecto | Usa las URL oficiales de fullnode de testnet/mainnet | | Escriba los errores en TS | La versión del SDK no coincide | Instale la versión más reciente de @mysten /sui.js y haga coincidir la configuración de TS | Parte 9 — Consejos de desarrollo 1.Nunca codifique las clavesen la fuente: use .env. 2.Lecturas por lotes: el proveedor admite consultas de varios objetos en una sola llamada. 3.Usa eventos: suscríbete a eventos específicos desde tus módulos Move. 4.Prueba en localnet: la CLI de Sui puede ejecutar una red local para realizar pruebas de integración. ✅ Ahora puedes: Conéctese a Sui desde Javascript/TypeScript. Consulta objetos y saldos. Envíe la SUI y llame a las funciones de Move mediante programación.

    • Sui
    • SDKs and Developer Tools
    0
  • article banner.
    m e s v.Peera.
    ParaSuiAug 14, 2025
    Artículo

    El ciclo de vida de una transacción de Sui: una historia de dos caminos

    La magia de la inmensa velocidad y baja latencia de Sui reside en su enfoque único del procesamiento de transacciones. A diferencia de las cadenas de bloques tradicionales, que agrupan cada acción en una cola única y lenta, Sui analiza de forma inteligente cada transacción y la envía por una de dos rutas distintas. Esta bifurcación es la clave de sus capacidades de ejecución en paralelo. Entender esta «historia de dos caminos» —el camino ultrarrápido para las transacciones simples y el camino basado en el consenso para las complejas— es fundamental para comprender cómo Sui logra su extraordinario rendimiento. El problema principal: el cuello de botella de los pedidos totales La mayoría de las cadenas de bloques funcionan según el principio del orden total. Tratan la cadena de bloques como una única máquina de estado replicada a nivel mundial. Para mantener la coherencia, cada transacción debe colocarse en un orden definitivo y secuencial en el que estén de acuerdo todos los nodos. Es como una autopista de un solo carril; cada automóvil debe seguir el que está delante de él, independientemente de su destino. Este modelo tiene un gran inconveniente: crea un cuello de botella artificial. Si simplemente estás transfiriendo un activo a un amigo, tu transacción se ve obligada a esperar hasta una operación de DeFi compleja y no relacionada que requiere un cálculo significativo. Esto es ineficiente e innecesario. La gran mayoría de las transacciones de la cadena de bloques no interfieren entre sí. Este es el problema para el que el modelo de procesamiento de transacciones de Sui fue diseñado explícitamente para resolver. El cambio fundamental: el orden causal sobre el ordenamiento total Sui introduce un modelo más matizado basado en el ordenamiento causal. Este principio establece que solo las transacciones que están relacionadas causalmente, es decir, que afectan al mismo dato compartido, deben ordenarse entre sí. Las transacciones independientes se pueden procesar y finalizar en cualquier orden, o incluso de forma simultánea (en paralelo). Piense en una autopista de varios carriles. Los coches que circulan por distintos carriles pueden circular a su propia velocidad y adelantarse libremente porque no compiten por el mismo espacio. Solo cuando dos coches quieren entrar en el mismo carril deben negociar su orden. Esta es la esencia del procesamiento de transacciones de Sui. El ciclo de vida de una transacción de Sui: desde la presentación hasta la finalización Hagamos un seguimiento de una transacción desde el momento en que un usuario la firma hasta el momento en que se confirma irreversiblemente en el libro mayor. Paso 1: Creación y envío de transaccionesn Un usuario crea y firma una transacción. Fundamentalmente, una transacción de Sui enumera explícitamente sus entradas. Estas entradas son los objetos específicos de la cadena que la transacción leerá, mutará o transferirá. Por ejemplo, una transacción para enviar un token incluiría como entrada los objetos de moneda específicos que se están enviando. Esta declaración explícita de dependencias es lo que permite a la red realizar su clasificación crítica inicial. Paso 2: La bifurcación del camino: análisis de objetos Cuando la transacción se envía a la red, los validadores no intentan ponerla inmediatamente en una cola de consenso. Su primer trabajo es inspeccionar las entradas. Hacen una pregunta sencilla: • ¿Esta transacción involucra exclusivamente «objetos propios» (objetos con un propietario único y único)? • ¿O implica al menos un «objeto compartido» (un objeto que varios usuarios pueden modificar)? La respuesta a esta pregunta determina cuál de las dos rutas tomará la transacción. Ruta A: La ruta rápida (transmisión bizantina consistente) Esta es la autopista de varios carriles, diseñada para la mayoría de las transacciones. • ¿Quién la usa? Transacciones que involucran solo objetos de su propiedad. Esto incluye: • Pagos entre pares (envío de SUI u otros tokens). • Acuñar un nuevo NFT. • Transferir un NFT a otro usuario. • Consumir un objeto que tienes en un juego. • Cómo funciona: • El cliente del usuario transmite la transacción firmada directamente a todos los validadores de Sui. • Cada validador verifica de forma independiente la validez de la transacción (por ejemplo, «¿El remitente es realmente el propietario de estos objetos de entrada?»). • Si es válido, cada validador firma el resultado de la transacción con su propia clave privada y envía esta firma al cliente. • El cliente espera para recopilar las firmas de un quórum de validadores (una supermayoría, que representa dos tercios de la participación total). • Una vez que el cliente tiene esta colección de firmas, las agrupa en un certificado de efectos. Este certificado es la prueba definitiva e irrevocable de la ejecución de la transacción. • A continuación, el cliente envía este certificado a los validadores para su registro. • Por qué es tan rápido: este proceso elude por completo el protocolo de consenso. No es necesario ordenar esta transacción comparándola con otras porque no tiene dependencias externas. La latencia solo está limitada por los tiempos de ida y vuelta de la red, lo que permite finalizarla en una fracción de segundo. Ruta B: La ruta del consenso (Narwhal y Bullshark) Esta ruta es la vía de unión, reservada para transacciones que requieren una coordinación cuidadosa. • ¿Quién lo usa? Cualquier transacción que lee o escribe en un objeto compartido. Esto incluye: • Depositar en un fondo de liquidez de DeFi o retirarse de él. • Hacer una oferta por un artículo incluido en un contrato de subasta pública. • Votar en una DAO. • Interactuar con cualquier objeto que no tenga un propietario único y exclusivo. • Cómo funciona: • La transacción se envía al protocolo mempool de Sui, Narwhal. • El trabajo de Narwhal es garantizar la disponibilidad de los datos. Toma la transacción, la agrupa con otras en un lote y lo transmite de manera confiable a todos los validadores, formando un gráfico acíclico dirigido (DAG) de dependencias. • Este DAG de lotes se introduce luego en el protocolo de consenso, Bullshark. • El trabajo de Bullshark es establecer un orden total y definitivo para estos lotes de transacciones. Lo hace de manera eficiente al aprovechar la estructura del DAG, lo que reduce la sobrecarga de comunicación en comparación con los algoritmos de consenso tradicionales. • Una vez que la transacción se ordena por consenso, todos los validadores la ejecutan y los resultados se finalizan en el libro mayor de Sui. Conclusión: diseño inteligente para un rendimiento inigualable «Historia de dos caminos» de Sui es una historia de pragmatismo en ingeniería. Reconoce que tratar cada transacción con el mismo nivel de consenso lento e intensivo en términos de seguridad es derrochador e ineficiente. Al crear una línea rápida para la gran mayoría de las acciones simples e independientes, Sui mejora drásticamente la latencia y la experiencia del usuario. Reserva la pesada maquinaria de su avanzado motor de consenso Narwhal y Bullshark solo para los momentos en los que realmente la necesita, cuando un estado compartido requiere una negociación cuidadosa y ordenada. Esta clasificación inteligente al principio del ciclo de vida de las transacciones es el secreto arquitectónico que permite a Sui cumplir su promesa de crear una cadena de bloques escalable horizontalmente diseñada para las exigencias de la Internet moderna.

    • Transaction Processing
    0
  • article banner.
    m e s v.Peera.
    ParaSuiAug 14, 2025
    Artículo

    Sus primeros pasos en Sui: una guía práctica sobre el SDK de Sui y las principales herramientas para desarrolladores

    Para que cualquier cadena de bloques prospere, necesita una comunidad de desarrolladores próspera. Esto, a su vez, depende de herramientas de desarrollo potentes, intuitivas y bien documentadas. El ecosistema de Sui proporciona un conjunto completo de herramientas, centrado en el kit de desarrollo de software (SDK) de Sui, diseñado para agilizar todo el ciclo de vida del desarrollo, desde escribir la primera línea de código de Move hasta la implementación e interacción con una aplicación descentralizada. Esta guía servirá de introducción paso a paso para los aspirantes a desarrolladores de Sui, y desmitificará la configuración inicial y el flujo de trabajo principal. El problema: la intimidante pizarra en blanco de un nuevo ecosistema Entrar en un nuevo ecosistema de cadenas de bloques puede resultar abrumador. ¿Por dónde empezar? ¿Qué necesitas instalar? ¿Cómo se compila, implementa y prueba el código? Sin una hoja de ruta clara, muchos desarrolladores potenciales se quedan atrapados en la fase de configuración y no pueden avanzar en el acto creativo de crear. El SDK de Sui está diseñado para resolver este problema al proporcionar una interfaz de línea de comandos (CLI) única y cohesiva y un conjunto de bibliotecas que actúan como su conjunto de herramientas principal. Paso 1: configurar su entorno de desarrollo Antes de poder construir, es necesario sentar las bases. Esto implica instalar los requisitos previos necesarios y los propios binarios de Sui. Requisitos previos: La cadena de herramientas de Sui está escrita en Rust, por lo que necesitarás el lenguaje de programación Rust y su administrador de paquetes, Cargo. También necesitarás otras utilidades de desarrollo comunes como curl, git y cmake. • Para usuarios de macOS/Linux: el proceso es sencillo. Primero, instala la cadena de herramientas de Rust ejecutando el siguiente comando en tu terminal: Bash curl --proto '=https' --tlsv1.2 -ssF https://sh.rustup.rs | sh • Instala otras dependencias: en Ubuntu, ejecutarías: Bash sudo apt-get update sudo apt-get install -y cmake git curl Existen comandos similares para otras distribuciones de Linux y macOS (con Homebrew). Instalación de los archivos binarios de Sui: con los requisitos previos establecidos, ahora puede instalar los archivos binarios de Sui directamente desde el código fuente para obtener la versión más actualizada. • Clona el repositorio de Sui: Bash git clone https://github.com/MystenLabs/sui.git • Navega hasta el directorio y busca la rama deseada (por ejemplo, devnet): Bash cd sui git checkout devnet • Compila los binarios usando Cargo: Bash cargo build --release Este proceso puede llevar algún tiempo, ya que compila todo el nodo Sui, el cliente y las herramientas relacionadas. Una vez completado, tu ejecutable sui se ubicará en el directorio target/release/. Se recomienda añadir este directorio al PATH de su sistema para facilitar el acceso. Paso 2: Inicializar el cliente Sui y tu primera billetera Ahora que el comando sui está disponible, el siguiente paso es configurar su cliente local, que administrará sus claves y su conexión a las redes Sui. • Inicialice el cliente Sui: ejecute el comando: Bash Su cliente La primera vez que lo ejecutes, te guiará a través del proceso de configuración. Le preguntará a qué servidor RPC desea conectarse. Para el desarrollo, elegir el Sui Devnet es la mejor opción. También generará un nuevo par de claves y una dirección de monedero Sui para que guardes el almacén de claves de forma segura en tu máquina local. • Conmutación de redes: puede gestionar fácilmente las conexiones a diferentes redes (local, devnet, testnet, mainnet) con el comando: Bash conmutador de cliente sui --env • Cómo probar la SUI: para implementar contratos y pagar las transacciones en devnet o testnet, necesita tokens de SUI de prueba. La mayoría de las redes tienen un grifo público. El cliente Sui integra esto directamente: Bash sui client faucet Este comando solicitará fondos al faucet de devnet y los enviará a tu dirección predeterminada. Puedes consultar tu saldo con sui client gas. Paso 3: Crear, crear y publicar un paquete de mudanza Ahora pasemos a la parte más emocionante: crear e implementar un contrato inteligente. En Sui, los contratos inteligentes se organizan en paquetes Move. • Crear un paquete nuevo: el SDK proporciona un comando práctico para iniciar una nueva estructura de proyecto. Bash sui move new my_first_package Esto crea un directorio llamado my_first_package con un subdirectorio de fuentes y un archivo de configuración Move.toml. • Escriba un módulo de movimiento simple: dentro de my_first_package/sources, cree un archivo llamado my_module.move. Vamos a crear un objeto sencillo que pueda acuñarse. Fragmento de código module my_first_package: :my_module {use sui: :object:: {Self, UID}; use sui: :transfer; use sui: :tx_context:: {Self, txContext};///Un objeto simple que contiene un número mágico. struct MagicObject tiene key, store {id: UID, magic_number: u64}///Función de entrada para acuñar un nuevo MagicObject. public entry fun mint (magic_number: u64, ctx: &mut txContext) {let new_object = MagicObject {id: object: :new (ctx), magic_number: magic_number};//Transfiere el objeto recién creado al remitente de la transacción. transfer: :transfer (new_object, tx_context: :sender (ctx));}} • Cree el paquete: antes de la implementación, debe compilar el código de Move en código de bytes y ejecutar algunas comprobaciones estáticas. Bash Una película adecuada, una construcción. Si no hay ningún error, verás un mensaje de éxito. Los artefactos compilados se colocarán en un directorio de compilación. • Publicar en Devnet: la publicación hace que tu código esté disponible en la cadena. Se trata de una transacción real y costará gasolina (por eso hemos hecho una prueba de SUI desde el grifo). Bash Su cliente publica --gas-budget 10000000 En caso de éxito, la línea de comandos mostrará una lista de los objetos creados, incluida su ID de paquete. Este ID es la dirección de tu contrato inteligente implementado. Paso 4: Interactuar con su contrato implementado Su contrato ya está disponible en devnet. Puede interactuar con él mediante el comando sui client call. • Llame a la función mint: Bash sui client call\ --package\ --module my_module\ --function mint\ --args 42\ --gas-budget 10000000 Sustitúyalo por el ID del paso de publicación. Esta transacción activa la función mint, crea un MagicObject con el número 42 y lo transfiere a tu dirección. • Inspeccione sus objetos: para ver el nuevo objeto que posee, puede usar la interfaz web de Sui Explorer o la CLI: Bash objetos de cliente adecuados Esto mostrará una lista de todos los objetos que pertenecen a tu dirección, y deberías ver tu MagicObject recién acuñado con su ID de objeto único. Conclusión: un conjunto de herramientas poderoso y cohesionado Esta guía paso a paso cubre el flujo de trabajo fundamental para desarrolladores en Sui: configuración, administración de claves, creación de contratos, implementación e interacción. El SDK de Sui actúa como un panel de control unificado, lo que reduce drásticamente la barrera de entrada. Si bien nos hemos centrado en la CLI, el ecosistema también incluye potentes SDK de TypeScript/Rust para la integración en la interfaz de usuario, un explorador visual de Sui para inspeccionar los datos en cadena y el Sui Wallet para la interacción con los usuarios. Al dominar estas herramientas básicas, los desarrolladores están bien preparados para dejar de lado las expectativas y empezar a crear las aplicaciones sofisticadas, escalables y dinámicas que la arquitectura de Sui posibilita.

    • SDKs and Developer Tools
    0
  • casey.Peera.
    ParaSuiAug 13, 2025
    P&R expertos

    Cómo estimar el costo del gas para una transacción de SUI

    Estoy intentando enviar una transacción sui simple en una red sui usando Java Script, estoy intentando enviar todo el saldo sui del monedero A al monedero B, sin analizar manualmente una cantidad fija, y sé que tendré que pagar una comisión de gas para que se ejecute mi transacción. Mi pregunta es cómo puedo estimar el costo de la gasolina de una transacción, de modo que pueda restarse del importe total de sui de la cartera y, a continuación, analizar el valor en la transacción.

    • Sui
    • SDKs and Developer Tools
    • Transaction Processing
    0
    0