Context

Blockchain smart contracts do not involve actions in real life yet, except for development purposes (storing data, using external resources to compute, …). The possibility of asking for off-chain human tasks would allow infinite use cases, here are some :

Off-chain execution can be done by solving those two main points :

  1. Standardize the creation of a task that will be understood by everyone with the same exact meaning
  2. The need of being sure that a task is done off-chain. This is partially done by oracles since they allow to add off-chain data to smart contracts. However, oracles should always be able to verify the off-chain execution.

This document shows the complete simplified pipeline. An exhaustive document with all variables calculations is necessary to get a full view of the project.

In this model, we involve external entities to judge if the task is doable (validators), and then if the task is done (examinators).

Validation diagram

roracles-Validation.drawio.svg

Examination diagram