Skip to content

1 Glossary

Jalal-1 edited this page Oct 10, 2022 · 1 revision

Below are some commonly used terms in the HUMAN protocol.

Task  - The smallest unit of work, e.g A single image bounding box

Job -  A collection of tasks

Job Launcher - An application that creates and deploys jobs onto the HUMAN network

HUMAN Network/The Network -

Operator - The person or organisation who is running the Job Launcher

Escrow Factory - A smart contract that generates new instances of the HMT Escrow Contract

HMT Escrow Contract - Represents an actual Job on the HUMAN network.  It will normally hold an amount of HMT and a link to a manifest file which contains job specific data

Manifest File - The manifest file contains URL links to the job data, addresses of Recording, Reputation, Exchange Oracles and other job specific data

Exchange Oracle -  An Ethereum Oracle that distributes tasks to Workers

Recording Oracle - An Ethereum Oracle which records the task output and who does what.

Reputation Oracle - An Ethereum Oracle which pays workers for the jobs performed, based on their reputation within the oracle network. Typically, the Reputation Oracle collects all the responses from the Recording Oracle and pays out the Worker and the Recording Oracle.

Job Requester - The entity/person who wants some work performed.

Worker - The entity/person who performs the actual work.

HUMAN Routing Protocol - A routing protocol that facilitates routing of jobs to an execution layer

Routing Layer - The layer within HUMAN which is responsible for routing jobs to a specific chain within the execution layer.

Execution Layer - The layer within HUMAN which is responsible for fulfilling jobs.  Consists of multiple chains (Polygon, Moonbeam etc)

Endpoint - A graphql point that points to a subgraph created on The Graph

The Graph - An indexing protocol for organizing blockchain data and making it easily accessible with GraphQL.

Subgraph - Defines which data The Graph will index from a blockchain, and how it will store it.

Routing Metrics - The metric or metrics that are used to determine the execution chain

hCaptcha -

Staking/Stake - The process of committing a mandatory amount of HMT(stake) by Job Launchers before they are allowed to submit jobs.  In the event an operator misbehaves, their stake (pledged amount) is slashed.

Slashing - A mechanism to discourage misbehaviour.  Each operator must commit(stake) an amount of HMT before being allowed to submit jobs onto the network.  This staked amount acts as a security collateral, which in the case of misbehaviour will be deducted by some amount.

Clone this wiki locally