Skip to main content

Task Development Concepts

What is a Node?

nodes and tasks

Nodes are a worldwide network of servers made up of people running tasks on their computers. You can pay them with KOII to run your tasks on their local machines.

What is a Task?

what are tasks

A task is a piece of code that you want to run on someone else's computer. You design the task to be run on many different computers at once, receive back a response from the task runner and verify it, then distribute rewards to everyone who performed the task successfully, all within the task itself.

How Does a Task Run?

To understand the details of how a task runs, please see runtime flow.

Where are my Tasks Stored and Run?

For more information on the storage and running of tasks, pleas see runtime environment.

How is a Task Structured?

The three main elements of a task are to execute the task, audit the results, and distribute rewards.

Execute task

This is where you instruct nodes on which work they should do.

Execute Tasks

Audit results

When a node completes a task, it will submit a result. This result will then be verified by other nodes during the audit process.

Audit Tasks

Distribute rewards

Once the results have been verified, rewards are given out to anyone who submitted a valid result.

Distribute Rewards

Ready to Get Started?

Learn how to write and deploy your own task with our EZSandbox guide to task development.