Hub
HUMAN Website
  • HUMAN Protocol Document Hub
  • HUMAN Tech Docs
    • Architecture
      • Components
        • Smart Contracts
          • Escrow.sol
          • EscrowFactory.sol
          • Contract Addresses
        • Dashboard
        • Job Launcher
          • Standard
          • HUMAN Job Launcher
        • Exchange Oracle
          • Standard
        • Recording Oracle
          • Standard
        • Reputation Oracle
          • Standard
          • HUMAN Reputation Oracle
        • HUMAN App
        • Annotation Tools
          • CVAT
          • hCaptcha
          • Fortune (test)
      • Protocol Features
        • Routing Protocol
        • Abuse System
        • Qualifications System
        • Governance
    • SDK
    • Tutorials
      • Job Requesters
        • Signup
        • Launch Jobs
          • Fortune
      • Workers
        • Sign Up
        • KYC Verification
        • Wallet address registration
      • Operators
        • Sign Up
      • HMToken
        • Bridge
          • Ethereum <--> Polygon
          • Ethereum <--> Binance Smart Chain
    • Developer
      • Prerequisites
      • Initial setup
      • Run web3 in Docker
      • Run services in Docker
      • Setting up Oracles
      • Running HUMAN Protocol with CVAT
        • Running CVAT
        • Setting up Worker user
        • Launch simple CVAT job
      • FAQ
  • Routing Protocol Tokenomics
    • Status
    • Premise
    • Token design
    • Proposition for a governance minimization model
    • Liquidity provision /market making
    • Alternate Conviction voting model
    • Voting model
    • The HUMAN-RP Magistrate
    • Voting process
    • Security
    • Policies
    • Slashing and Soft-freezing
    • Staking for tool vendors
  • Grants Program
    • Introduction and Program Overview
    • Application Process
      • Application Process of the HUMAN Grants Program
    • Funded Projects
    • Community
    • Help & FAQs
    • Terms and condition
  • Guide to the HUMAN Protocol SDK's
Powered by GitBook
LogoLogo

© 2023 HPF. HUMAN Protocol® is a registered trademark

On this page

Was this helpful?

  1. HUMAN Tech Docs
  2. Architecture
  3. Components

Recording Oracle

PreviousStandardNextStandard

Last updated 7 months ago

Was this helpful?

The Recording Oracle plays a vital role in validating and recording the solutions provided by workers. Below is a detailed workflow of the tasks and responsibilities of the Recording Oracle:

  1. Solution Availability Notification:

    • The Recording Oracle receives notifications from the Exchange Oracle, indicating that solutions are ready for further processing.

  2. Solution Download and Validation:

    • The Recording Oracle downloads the solutions from the designated storage location, which could be an S3 Bucket.

    • It validates the solutions to ensure they meet the specified criteria and quality standards.

  3. Intermediate Results Compilation:

    • The outcomes of validation are consolidated into an "Intermediate Results" file, which is encrypted and uploaded to the S3 Bucket. This file serves as a compilation of accurate and approved answers, including those that were rejected or deemed invalid. These recorded responses can be utilized later by the Reputation Oracle for the purpose of managing workers reputations.

  4. Blockchain Interaction:

    • The Recording Oracle interacts with the blockchain to store the URL or reference to the "Intermediate Results" file, ensuring that it is securely recorded on the blockchain.

  5. Reputation Adjustment:

    • The recorded responses can be utilized later by the Reputation Oracle for the purpose of adjusting their reputation score based on the quality of the solutions and their adherence to job requirements.

  6. Notification to Reputation Oracle:

    • After the completion of the recording process, the Recording Oracle notifies the Reputation Oracle, indicating that new solutions have been submitted.

The Recording Oracle's responsibilities include solution validation, compilation, and secure blockchain recording. It ensures that the solutions provided by workers are accurately recorded and validated.