Operator Roles

Overview

There are four types of roles in the network:

The Othentic Stack enables the deployment of a whole network, including bootstrapped peer discovery, which allows nodes to find each other over the network.


Performers

The Performer is an Operator responsible for executing tasks through the Execution Service, generating a Proof-of-Task, and sending the results to Attesters.

To submit the task to the network, the Performer's Execution Service makes the following RPC call:

{
    "jsonrpc": "2.0",
    "method": "sendTask",
    "params": [
        <proofOfTask>, 
        <data>, 
        <taskDefinitionId>, 
        <performerAddress>, 
        <signature>,
        <signatureType>,
        <targetChainId>
    ]
}

Upon successful task execution, the Task Performer broadcasts an event via peer-to-peer networking, enabling Attester nodes to discover the task results.

Read More


Attesters

The Attesters are Operators who attest to the validity of the executed task. Each task must be attested as either "valid" or "invalid".

Task Attesters form the quorum that attests to the validity of an executed task. Their voting power is proportional to their stake.

  • If over of the quorum's voting power attest "valid", the task is approved.

  • If over of the quorum's voting power attest "invalid", the task is rejected and the Performer may be slashed.

Read More


Aggregators

The Aggregator listens to events from the Attester nodes and monitors the necessary voting power contribution to a certain task. The Aggregator aggregates the signatures of the Attesters into a BLS aggregated signature and submits a transaction to the AttestationCenter smart contract. After successful validation, the Performer, Attesters, and Aggregator are eligible to claim task rewards.

Currently, the Aggregator node also acts as your bootstrap node. This might change in the future.

Read More


Bootstrap nodes

A bootstrap node serves as the initial point of contact for peers in the network. When a new peer joins, it first connects to a bootstrap node to discover other peers. Multiple bootstrap nodes can be run, and the Aggregator node also functions as a bootstrap node.

Bootstrap nodes (or bootnodes) are essential for new participants who wish to discover peers on the network. At least one bootstrap node with high availability is necessary to ensure that new nodes or operators can join the network. While anyone can operate a bootstrap node, it is recommended to maintain at least one with high availability.

We recommend using the Aggregator node as a bootstrap node for optimal performance.

The bootstrap node is a crucial part of your P2P network and should have high availability. If the bootstrap node is down, new nodes cannot join the network (existing nodes continue to work).

Read More

Last updated