Move.

Inicio

Bienvenido al Foro Comunitario de Move

Sui.X.Peera.

Gana tu parte de 1000 Sui

Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

Nuevos Artículos

  • article banner.
    Calories.
    Jul 31, 2025
    Artículo
    Implementación de una cadena de bloques privada o de consorcio en Sui para redes empresariales

    Introducción: Por qué las empresas necesitan cadenas de bloques privadas En sectores como las finanzas, la sanidad, la logística y el gobierno, la confidencialidad de los datos y la supervisión normativa requieren más control del que pueden ofrecer las cadenas de bloques públicas. Las empresas suelen operar en entornos en los que: • La privacidad de los datos es fundamental • Los participantes de la red deben ser examinados • El cumplimiento legal (por ejemplo, el RGPD o la HIPAA) exige el control de acceso • El rendimiento predecible y la baja latencia son esenciales Como resultado, muchos están recurriendo a cadenas de bloques privadas o de consorcio, redes en las que la participación está restringida a entidades conocidas. Si bien las cadenas autorizadas existen desde hace años (por ejemplo, Hyperledger Fabric o Quorum), muchas carecen de escalabilidad, facilidad de uso para desarrolladores o soporte nativo para la seguridad de los contratos inteligentes. Descubra Sui, una cadena de bloques de alto rendimiento y centrada en objetos diseñada para ofrecer flexibilidad. ¿Qué hace que Sui sea adecuado para uso empresarial? Sui se destaca como una plataforma principal para el despliegue de cadenas de bloques de nivel empresarial debido a varias características: • Cambie el lenguaje de programación para obtener contratos inteligentes seguros y verificables • Modelo de datos centrado en objetos adecuado para el seguimiento de activos y flujos de trabajo complejos • Escalabilidad horizontal mediante la ejecución en paralelo y el consenso de baja latencia • Soporte para ZKLogin, que permite la autenticación al estilo Web2 • Conjuntos de validadores personalizables para redes privadas o híbridas Para las empresas que necesitan un control y un rendimiento detallados sin sacrificar los beneficios de la programabilidad en cadena, Sui ofrece una base preparada para el futuro. Comprensión de los modos de implementación privados y autorizados de Sui Sui permite a las empresas implementar cualquiera de las siguientes opciones: 🧱 Una cadena de bloques totalmente privada • Todos los nodos de validación están alojados y operados internamente (o por socios seleccionados). • Sin acceso externo; adecuado para datos altamente confidenciales o flujos de trabajo internos. • Casos de uso: auditoría interna, sistemas de recursos humanos, certificación notarial de documentos o mantenimiento de registros de cumplimiento. 🤝 Una cadena de bloques de consorcio • Operado por un grupo de instituciones preaprobadas (por ejemplo, bancos, empresas de logística). • Los participantes comparten la gobernanza, las responsabilidades de la red y la lógica de los contratos inteligentes. • Casos de uso: pagos transfronterizos, visibilidad de la cadena de suministro, conciliación interbancaria. Las características clave incluyen: • Nodos validadores incluidos en la lista blanca con administración de identidades y roles • Los puntos finales de RPC privados están protegidos mediante un firewall y tokens de acceso • Tarifas de transacción personalizadas (o modo sin comisiones) para uso interno • Registro fácil de auditar con seguimiento determinista del estado Consideraciones arquitectónicas para empresas La implementación de una cadena de bloques Sui empresarial segura y resiliente requiere una reflexión: 🏗 Infraestructura de red • Nodos implementados localmente o entre proveedores de nube (por ejemplo, AWS, Azure). • Prefiera la orquestación de Kubernetes o Docker para la tolerancia a errores y las actualizaciones. • Utilice proxies inversos y balanceadores de carga para los servicios de interfaz y RPC. 🔒 Seguridad • Implemente reglas estrictas de firewall y que los validadores tengan acceso exclusivo a través de VPN. • Acceso basado en roles para la implementación y actualización de contratos inteligentes. • Custodia de claves mediante HSM (módulos de seguridad de hardware) o KMS empresariales. 🌐 API y middleware • Integre los sistemas empresariales (ERP, CRM) a través de API personalizadas o capas de Oracle. • Cree paneles internos para el seguimiento de los activos, las aprobaciones y la generación de informes. Caso de uso destacado: Consorcio de cadenas de suministro farmacéuticas Problema: Las compañías farmacéuticas deben verificar la autenticidad y la ubicación de los medicamentos sensibles a la temperatura en redes logísticas complejas. Solución en Sui: • Cada envío es un objeto de PharmaPackage Move, con metadatos sobre el origen, el lote, el registro de temperatura y la propiedad. • A medida que los paquetes pasan del fabricante al distribuidor a la farmacia, la propiedad se transfiere a lo largo de la cadena. • Los sensores de IoT envían datos ambientales, que se adjuntan al historial del objeto mediante actualizaciones firmadas de Oracle. Ventajas: • Transparencia en tiempo real en toda la cadena • Alertas automatizadas si se superan los umbrales de temperatura • Historial inmutable de auditorías de cumplimiento Pasos de implementación y modelos de gobierno Para establecer una red Sui privada o de consorcio: Configuración del validador • Configure y ejecute una pequeña cantidad de nodos completos de Sui con modo de consenso. • Configure genesis.blob con las claves y configuraciones de validación aprobadas. Incorporación de participantes • Cada organización genera claves y se incluye en la lista blanca para la implementación de contratos inteligentes. • Los contratos inteligentes (módulos Move) se implementan desde un registro central o compartido. Marco de gobernanza • Utilice la gobernanza en cadena con objetos de control con múltiples firmas. • Establezca políticas claras de actualización y pausa de emergencia. • Opcionalmente, incluya observadores regulatorios con funciones de solo lectura o de veto. Implicaciones de seguridad y cumplimiento Sui es compatible con la seguridad de nivel empresarial: • Registros de auditoría inmutables integrados en el historial de objetos de Move • Cifrado en reposo y en tránsito mediante TLS y almacenamiento seguro en la nube • Aplicación de KYC/AML mediante módulos de identidad programables • Compatible con el GDPR/CCPA mediante la abstracción de los datos personales fuera de la cadena y el almacenamiento únicamente de las pruebas Las empresas deben diseñar sus dApps para: • Separar la información de identificación personal (PII) • Implemente controles de acceso detallados mediante contratos inteligentes • Apoyar las políticas de retención de datos que se aplican mediante permisos tokenizados Desafíos y mejores prácticas Desafíos comunes: • Configurar mal los nodos de validación (por ejemplo, abrir puertos públicos de forma involuntaria) • Complejidad de los contratos inteligentes sin verificación formal • Ambigüedad normativa en torno a los activos digitales y la gobernanza en cadena Mejores prácticas: • Comience con un proyecto piloto centrado en un caso de uso limitado (por ejemplo, la marca de tiempo de los documentos) • Contrate a una empresa de auditoría de seguridad de Move antes de lanzarla • Colabore con la TI interna y el cumplimiento desde el primer día • Documente los flujos de gobernanza y actualización de forma clara para todos los participantes Conclusión: cuándo y por qué elegir Sui para redes empresariales Sui combina los puntos fuertes de las plataformas públicas de contratos inteligentes con la flexibilidad que necesitan las empresas: • Alto rendimiento y rapidez de finalización • Lenguaje contractual potente, seguro y auditable (Move) • Soporte para los modos de implementación abiertos y autorizados • Sólidas herramientas de identidad, privacidad y automatización Ya sea que esté creando una herramienta interna de automatización del flujo de trabajo o un consorcio intersectorial, Sui ofrece los componentes básicos para crear una solución segura, compatible y preparada para el futuro.

    0
  • article banner.
    Peera Admin.
    Oct 31, 2023
    Artículo
    Transacciones patrocinadas por Sui: ejemplos básicos de integraciones

    Tradicionalmente, los usuarios que utilizan aplicaciones descentralizadas (dApps) se enfrentan a un obstáculo común: las tarifas de gas. En nuestro caso, estas tarifas de Sui, necesarias para ejecutar transacciones en la cadena de bloques, a menudo disuaden a los nuevos usuarios de aprovechar al máximo el potencial de Web3. Sin embargo, la innovadora función de transacciones patrocinadas de Sui elimina este obstáculo, lo que permite a los desarrolladores cubrir las tarifas de gas de las transacciones de sus aplicaciones. Esta funcionalidad revolucionaria allana el camino para una experiencia de usuario perfecta y fomenta una adopción más amplia de aplicaciones descentralizadas. TheMoveDev GitHub; SuIQL Repositorio de GitHub; Si tienes alguna duda, puedes hacerla aquí. Flujo de trabajo de transacciones patrocinadas El flujo de trabajo de transacciones patrocinadas de Sui es un proceso bien orquestado que garantiza transacciones fluidas y sin comisiones para los usuarios finales. Este es un desglose de los pasos necesarios. El usuario inicia una acción El proceso se inicia cuando un usuario inicializa una GasLessTransactionDatatransacción, indicando su intención de realizar una acción específica dentro de una dApp. dApp crea un bloque de transacciones de Sui En el centro del flujo de trabajo de las transacciones patrocinadas se encuentra la capacidad de la dApp para crear un bloque de transacciones. Este bloque encapsula todos los datos necesarios, incluida la intención del usuario, la acción que se va a realizar y los parámetros asociados. Transmisión de GasLessTransactionData GasLessTransactionDataSe envía al patrocinador, un participante clave en el marco de la transacción patrocinada, con una solicitud de firma. Estos datos sirven de base para la próxima transacción. Validación y construcción de datos de transacciones El patrocinador valida la transacción recibida y la construyeTransactionData, incorporando las tarifas de gas necesarias. Este paso garantiza que la transacción esté debidamente financiada para su ejecución en la cadena de bloques Sui. Firma de transacciones El patrocinador firma laTransactionData, indicando su aprobación y compromiso con la transacción. La clave privada necesaria para esta firma se almacena de forma segura en AWS Secrets Manager, lo que garantiza la máxima seguridad. Verificación y doble firma por parte del usuario La firmaTransactionData, junto con la firma del patrocinador, se devuelve al usuario. El usuario verifica los detalles de la transacción y la firma TransactionDatauna vez más, creando una transacción con doble firma lista para su ejecución. Ejecución de transacciones en Sui La transacción con doble firma se envía a la red Sui a través de un nodo Sui (nodo completo) o del patrocinador. Sui procesa la transacción y ejecuta la acción especificada dentro de la dApp, todo ello sin que el usuario deba pagar ninguna tarifa de gas. Notificación al usuario Finalmente, una dApp notifica al usuario que la transacción está patrocinada y enviada. Implementación de transacciones patrocinadas por Sui: la perspectiva de un desarrollador Para implementar transacciones patrocinadas, los desarrolladores interactúan con la API Sui o la API de transacciones patrocinadas, haciendo uso de la función sui-sign-sponsored-transactionLambda. He aquí un vistazo al código del lado del cliente que facilita este proceso: const response = await fetch('http://localhost:5000/blockchain/sui-sign-sponsored-transaction', { method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({ sender: wallet.address, module: libName, action, arguments: data, }), }); const sponsorSignedTransaction = await response.json(); const transactionBlock = TransactionBlock.from(sponsorSignedTransaction?.transactionBlockBytes); const senderSignedTransaction = await wallet.signTransactionBlock({ transactionBlock, }); const executeResponse = await provider.executeTransactionBlock({ transactionBlock: sponsorSignedTransaction?.transactionBlockBytes, signature: [sponsorSignedTransaction?.signatureBytes, senderSignedTransaction.signature], options: { showEffects: true }, requestType: 'WaitForLocalExecution', }); Este código del lado del cliente actúa como un puente entre el usuario, el patrocinador y la cadena de bloques Sui, lo que permite la ejecución sin problemas de transacciones sin comisiones de gas. Conclusión La función de transacciones patrocinadas de Sui representa un cambio de paradigma en el mundo de las aplicaciones descentralizadas, ya que elimina una importante barrera de entrada para los usuarios. A través de nuestra exploración de esta innovadora funcionalidad, hemos obtenido información valiosa que ha dado forma a nuestro enfoque para crear dApps fáciles de usar. No dudes en dejar tus preguntas aquí.

    0
  • article banner.
    Peera Admin.
    Oct 31, 2023
    Artículo
    Oyentes y webhooks de Sui Move Events: ejemplos básicos de integraciones

    Para las empresas y los desarrolladores, la integración con cadenas como Sui ofrece una oportunidad única para innovar y crear soluciones transformadoras. En esta serie, nos adentramos en el proceso de construir sobre Sui, arrojando luz sobre las complejidades de las integraciones y centrándonos en los oyentes de eventos y los webhooks, que han sido componentes integrales de TheMoveDev y SuiQL, la API de eventos de GraphQL para indexación de Sui creada por Peeranha. TheMoveDev GitHub; SuIQL Repositorio de GitHub; Si tienes alguna duda, puedes hacerla aquí. El código se implementa en TypeScript y se ejecuta en el entorno de nube de AWS mediante tecnologías sin servidor. Serverless se usa para las implementaciones. Serverless Offline se usa para ejecutar el código localmente. Sui Events Listeners and Webhooks: una breve descripción Las redes blockchain están inherentemente descentralizadas, lo que hace que la integración de datos en tiempo real sea una hazaña desafiante. Aquí es donde entran en juego los oyentes de eventos y los webhooks. Losdetectores de eventosson mecanismos que supervisan constantemente la actividad de la cadena de bloques, identificando y capturando eventos específicos de interés. LosWebhooks, por otro lado, son llamadas HTTP activadas por estos eventos, lo que permite una comunicación fluida entre diferentes aplicaciones. La arquitectura de integración de Sui Nuestro proceso de integración con Sui implicó una arquitectura integral que comprendía varios componentes clave. Oyente de eventos ElEvents Listener, una potente herramienta de ECS Fargate, desempeña un papel fundamental en nuestra configuración de integración. Sondea continuamente los nuevos eventos de los nodos Sui (nodo completo de Sui) para garantizar que nuestro sistema se mantenga actualizado con las últimas actividades de la cadena de bloques. Lista de oyentes de Sui Events Los eventos identificados por elEvents Listenerse añaden a laSui Listener Queue, una cola FIFO SQS. Esta cola actúa como almacenamiento intermediario, lo que permite procesar y gestionar los eventos de forma eficiente. Invocador de webhook ElWebhook Invoker, responsable de invocar los webhooks, es una función de Lambda que garantiza una comunicación fluida entre nuestro sistema y las aplicaciones externas. Actúa como un puente, lo que facilita la transmisión de los datos de los eventos a los puntos finales designados. Event Bridge ElEvent Bridge, un componente fundamental de nuestra arquitectura, invoca la lambdaWebhook Invokercada vez que se añaden nuevos elementos a laSui Listener Queue. Este mecanismo de activación en tiempo real garantiza la invocación rápida de los webhooks. Webhook ElWebhook, implementado como una función de AWS Lambda, procesa los eventos individuales recibidos de la cadena de bloques Sui. Este componente desempeña un papel crucial a la hora de interpretar los datos del evento y ejecutar acciones específicas en función del tipo de evento. Flujo de trabajo: cómo se combina todo Entender el flujo de trabajo es esencial para comprender el perfecto funcionamiento de nuestra arquitectura de integración. Eventos: funcionamiento del oyente El detector de eventos funciona en un bucle continuo y realiza llamadas a la API de RPC para suix_queryEventsrecuperar nuevos eventos asociados a un ID de paquete configurado. El detector de eventos mantiene un valor de cursor en DynamoDB, lo que garantiza que lee los eventos cronológicamente. Añadir eventos a Sui Listener Queue Siempre que el detector de eventos identifica nuevos eventos, los añade a la cola de oyentes de Sui para su posterior procesamiento. Event Bridge Trigger El AWS Event Bridge monitoriza la cola de oyentes de Sui y activa la lambda del invocador de webhooks en cuanto se añaden nuevos elementos. Esto garantiza el procesamiento de eventos en tiempo real. Invocación de webhook El invocador de webhooks, una vez activado, invoca la función Lambda de Webhook para cada evento presente en la cola. Ejecución local: Dev Playground El complemento offline sin servidor se utiliza para ejecutar la solución localmente. Listener ejecuta una tarea de ECS en la nube. ECS no está disponible sin conexión a Internet sin servidor. Por ese motivo, descomente la sui-events-listenerfunción lambda en serverless.yml. Esta función leerá los nuevos eventos de la cadena de bloques una vez por minuto. Instalar dependencias: npm install Instale DynamoDB: npm run dynamodb:install Si recibe un error Error getting DynamoDb local latest tar.gz location undefined: 403en este paso, significa que todavía hay un problema conocido en serverless-dynamodb-local. Se discute aquí o puedes dejar tu pregunta en Sui Move Q&A. node_modules/dynamodb-localhost/dynamodb/config.json URL to https://s3.us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.tar.gz- En http(añadir s a); node_modules/dynamodb-localhost/dynamodb/installer.j Cambiando httpahttps; Para iniciar los servicios, ejecute: npm run dev Implementación de Event Listener en AWS Instale la CLI de AWS; Configurar la CLI de AWS; aws configure Modificar los valores en stages\test.ymlystages\prod.yml; Iniciar el despliegue; npm run deploy:test o npm run deploy:prod Continuará... En esta primera parte de nuestra serie sobre integraciones de Sui, hemos explorado los conceptos fundamentales de los oyentes de eventos y los webhooks, y hemos desentrañado la intrincada arquitectura que subyace a nuestra integración con la cadena de bloques Sui. Estén atentos a las próximas partes, en las que profundizaremos en nuestro viaje y compartiremos ideas, desafíos y soluciones innovadoras que han dado forma a nuestra experiencia. No dudes en dejar tus preguntas aquí.

    1

Publicaciones

210

Move is an executable bytecode language used to implement custom transactions and smart contracts.

242Publicaciones541Respuestas
Campaña de RecompensasAgosto
Etiquetas principales
  • Move CLI
  • Move
  • Smart Contract
  • Move Module
  • Move Script
  • Move Bug
  • Move Prover
  • Feature Request