-
Notifications
You must be signed in to change notification settings - Fork 0
1 Glossary
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.