Los requerimientos para cargas de trabajo en la red CUDOS se realizan mediante contratos inteligentes, los cuales por medio de la ejecución de sus condiciones hacen posible que se verifique cuando se realiza una nueva solicitud que requiera capacidad de cómputo para una determinada tarea. Analizaremos en el presente artículo como se lleva a cabo este procedimiento y que elementos intervienen en este trayecto.
Los contratos inteligentes
Para comenzar a entender cómo funciona la carga de trabajos en la red CUDOS debemos definir algunos conceptos iniciales, siendo uno de ellos el de los contratos inteligentes o Smart Contract, los cuales constituyen el instrumento principal para realizar las operaciones que se requieren, mediante la ejecución de ciertas condiciones predefinidas, las cuales se verificarán a la hora de desarrollar una operación.
Conceptualmente cuando hablamos de contrato inteligente nos estamos refiriendo a un programa que está desarrollado con ciertas condiciones a cumplirse y que se ejecuta de manera automática verificando que tanto sus cláusulas como la contraprestación establecida se estén cumpliendo de manera correcta. La particularidad de estos instrumentos es que no se encuentran controlados por ninguna de las partes.
Los contratos inteligentes de la red CUDOS tiene varias particularidades que los hacen muy atractivos, dado que estos pueden ejecutarse en la capa 1 interactuando operaciones dentro de la cadena, como así también tienen la capacidad de ejecutarse por fuera de la cadena para acceder a datos externos, procedimiento que se realiza mediante los nodos de validación de CUDOS, haciendo posible la seguridad que se requiere para estas transacciones.
Contratos inteligentes en la red CUDOS
Como se hizo mención en líneas anteriores, los contratos inteligentes de la red CUDOS presentan una serie de características que resultan interesantes de resaltar, dado que estos instrumentos pueden ejecutarse tanto dentro de la cadena, como también permiten solicitar que el trabajo se calcule por fuera de la cadena, concediendo además la posibilidad de poder acceder a datos externos, brindando un amplio abanico de posibilidades.
Para poder realizar cálculos por fuera de la cadena, se realizan operaciones en los nodos CUDOS, y estos son los que validan las transacciones. Para que un nodo pueda validar la operación este antes debe haber sido elegido por medio del consenso y debe haber sido clasificado como elegible por medio del protocolo. Para que un nodo CUDOS califique como elegible debe haber apostado 2.000.000 de CUDOS.
Los nodos CUDOS son los responsables de verificar los contratos inteligentes y ejecutar cualquier tipo de carga de trabajo cuando sea relevante. Estos nodos escuchan constantemente en los contratos inteligentes, y de esta manera, verifican cuando se crea una nueva solicitud que requiera un trabajo de cómputo, debiendo corroborar el identificador de objetivos, identificación de hash de la aplicación y las entradas necesarias para esa carga de trabajo.
Componentes de la solicitud para trabajo de computo
La solicitud para un trabajo de computo presenta 3 componentes principales. En primer término tenemos al identificador de objetivos, refiriéndose al tipo de dato que utilizan los nodos CUDOS para decidir cuando se ejecuta determinado trabajo, pudiendo ser un conjunto de hashes que identifican a cada nodo de manera particular, o un identificador único que los nodos utilizan para tomar la decisión cuando necesitan ejecutar el trabajo.
Por otro lado, tenemos la identificación del hash de la aplicación, el cual se utiliza para decidir qué código deben ejecutar los nodos. Este hash puede obtenerse mediante la utilización de alguna Dapp disponible para la ejecución con la red CUDOS, como así también, apuntar a una dirección externa en donde se encuentre cargado el código realizado previamente por parte del solicitante para la realización de la operación, lo cual brinda amplias libertades de elección.
Por último dentro de los componentes principales respecto a la solicitud de trabajo de computo tenemos el análisis de las entradas necesaria para que esa carga de trabajo se concrete, las cuales pueden establecerse de forma manual mediante una lista verificable que podrá pasarse directamente en la solicitud cuando se trate de caracteres cortos o numéricos, pero deberá establecerse mediante almacenamiento en caso de ser direcciones externas para la carga de datos.
Conclusión final
Como podemos ver de acuerdo al análisis del presente artículo, los contratos inteligentes forman un eje central en la blockchain, permitiendo poder realizar mediante la carga de condiciones diferentes operaciones, ya sea dentro como fuera de la cadena, resultando muy eficiente y seguro el sistema adoptado por la red CUDOS para la elección de los requerimientos ante solicitudes de carga de trabajos, con amplias garantías de seguridad mediante la verificación que se realiza por medio de sus nodos validadores, como así también resulta importante remarcar los componentes que esta red utiliza a la hora de analizar una solicitud de trabajo para cómputo, brindando un marco de protección extra.