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.
Read More
Guide: Running an Aggregator Node - step-by-step instructions to run an Aggregator node.
CLI Reference - explore configuration flag options for customizing the node setup.
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.
Read More
Guide: Running a Bootstrap Node - step-by-step instructions to configure Bootstrap node.
Last updated