Runners
The MESG network relies on runners to process the different executions. Runners are specific to a service, however, a single service can feature multiple runners, and a single node can run multiple services. Runners have 3 different roles:
- Emitters create executions on behalf of the user based on their Processes. Processes create autonomous applications that can be connected to external events.
- Executors process the executions on the network. Executors are given a specific task with a set of inputs then return the results of this task.
- Validators ensure that the work of the executor is valid by either reapplying the execution or executing a verification function.
Becoming a runner requires a stake that helps guarantee a couple of things:
- The work produced has correct results.
- The runner stays available anytime.
If any of these conditions are not met, the runner loses a portion of its stake. The network can also exclude a runner for a specified period of time.
To incentivize runners, a reward is given for each execution that is processed. This reward is meant to ensure a beneficial ratio between the cost of running a Runner, and its associated reward, for all actors on the network.
Block producers
The network relies on block producers to validate executions along with the authenticity of every actor. Block production on the network is open to anyone and requires a stake for the same reason as the Runner. If a block producer is offline or provides invalid results, a portion of its stake is taken and jail time is applied. Rewards are distributed to block producers when the network is secured correctly.
Check out the whole article to see the other actors, or get set up on the network.