In this process, the exchange can intelligently break down work into smaller pieces. For example, a requester submits a medical document for labelling to the Human Protocol. The exchange can break the document into its component parts, each representing a standard job type.
The exchange can then distribute these components to the exchanges publishing those job types, making sure that each part reaches an appropriate worker. So, the complicated medical terminology reaches the relevant doctors. When the workers submit their individual answers, the exchange aggregates the work into a final result for the requester.
A smart bounty is a software algorithm that runs on the blockchain. When the requester submits a job description, they initiate a smart bounty. The smart bounty contains information about: the type of job, the number of answers sought, the bid amounts, expiration date, whether or not the content is "safe" for all ages, and optional specifics, such as targeting a specific audience, or only reaching users with a certain trust score.
Attached to the smart bounty is a sum of HMT Tokens, held in escrow. When it registers that a job is complete, the smart bounty releases these HMT ‘bounty’, to the worker. If the job is defaulted for any reason, the bounty returns to the requester.
They cannot be changed after creation, so no one can tamper with them, or change the rules.
No blockchain today could facilitate the quantity of transactions within the entire Protocol. So we have utilised blockchain technology for what it does best: settlement. This way, we ensure rewards are fairly distributed across the network.
There are some things we have chosen to take off-chain. For that, the Protocol requires oracles.
These collect workers’s answers and provide a rolling evaluation of answer quality. They pass on their data to the reputation oracle. For the work they complete, recording oracles receive compensation in HMT via the smart bounty.
These oversee the entire job, make the final evaluation of answer quality, and attribute reputation scores to the workers. Because the reputation oracle is the only agent in the protocol that can read the smart bounty, it is responsible for comparing answers with the task specifications written into the smart bounty. If the job is completed, the reputation oracle updates the blockchain to trigger the release of the HMT bounty to the worker.