Cudos is a distributed computing platform where suppliers of hardware monetise the idle time of their hardware. It provides a three-layer architecture that connects blockchain smart contracts through the Cudos nodes to perform jobs at the Cudos marketplace. The layer-1 is where smart contracts execute the tasks. The tasks are sent to the nodes which priorities these tasks and select resource from the marketplace to perform the tasks. Considering that many tasks will be triggered by the smart contract layer and the nodes have to select resources from the marketplace to execute the tasks before returning the result to the smart contract layer. Not all tasks or jobs will attain the same level of mining priority. No single criteria are used in the selection process. This article examines the factors that nodes consider in prioritising tasks.
Task priority: Consumers who submit tasks can determine the priority of the tasks for the system to execute. If the network is to give high priority to a task, it means the consumer is willing to pay a premium price and hence the network will give priority to it- meaning more resources will be allocated to the task to perform it in record time. Note that is not every consumer will want their jobs prioritised. For instance, if the user needs the results in days later, the system can allocate fewer resources and time to processing the task and hence it will be a low priority job and fewer resources allocated for it.
Price range accepted for the job
Within the Cudos network, pricing is democratised and each resource provider can determine the price at which they accept and process jobs. Consumers on the other hand can also determine the price they are willing to pay for a job. If the consumer price is not within an acceptable price range, no resource will be allocated for the job. The consumer price range must match the acceptable price range from the Cudos server marketplace.
Requirements of the job sent
The Cudos network is decentralised and server resource suppliers have to indicate what kind of jobs and services they can provide. This means that no computing resources within the network perform the same kind of jobs. Some apps and servers may be specialised and available for specific jobs. Therefore, if a job comes with specific requirements, it will be allocated those resources that have the capacity to process it.
Resource suppliers on the Cudos network and platform are ranked based on different criteria such as quality of servers, task performance over time and amount of Cudos tokens staked within the network. Suppliers with higher reputations will be allocated more jobs based on user requests. Even though the Cudos network is designed to make sure everyone gets jobs, a good reputation increase the possibility of more job allocation when these requests come from the consumers.
CUDOS availability of the supplier (staking)
First of all, Cudus node owners need to stake about 2 million nodes to quality for jobs on the network. While server resources owners are not required to stake Cudos, doing so increase the reputation and hence more job allocations. The more Cudos token staked, the more jobs a resource is likely to get. The staking of tokens also helps to guard against malicious acts by resource providers. Ensuring good behaviour and maintain a healthier network is a key reason behind staking.
Cudos node and server resources are globally distributed. There may be some job requirement which is available to users in only certain geographical regions or. Certain jobs may also be closer by geography and the system may allocate jobs them to reduce latency in data exchange. The network will allocate these jobs to qualifying node providers.
Security features such as encryption of the resources will have an influence in the jobs that they can process. Every Cudo job will have its security requirements and hence if a resource does not meet the requirements, it won’t be allocated those jobs. It is advisable for resource provides to maintain the highest security protocols.
Clearly, the algorithm for allocating jobs and tasks on the network is meant to fair and unbiased, hence a set of factors are considered to be jobs are allocated. It is also meant to prevent anyone from gaming or having an unfair advantage over others. Yes, the rules will favour some providers depending on the requirements of the consumer who is submitting the job. However, it is incumbent on providers to high standards by keeping their resources updated and secure. Also, staking enough Cudos tokens will increase your job allocation rates.