Skip to main content

Network

The Steer network is built for data processing, and to accomplish this goal it's necessary to distribute workloads amongst various participants. This provides support not only for data processing but also for the security of the system. Nodes process the data transformation and and compute on-chain execution requirements. All of node processing occurs off-chain.

The network consists of the following actors:

  1. The Steer Nodes (Runners):
    • Runners are responsible for:
      • Fetching data from sources via data connectors. These connectors organize data which is to be consumed by the execution engine.
      • The execution engine then runs its execution bundle and signals a message of the results, which are then encrypted and published to the network.
      • Each app execution is tied to an epoch and its underlying data. This data is retrieved by the keeper nodes and, if consensus is achieved, published on-chain.
info

Apply to the alpha program to become a steer node runner!

  1. The Keeper Nodes (Miners):
    • Acts as the moderator of the Steer Network, they facilitate proper execution of a given app to ensure consistency between node runners.
    • Responsible for curating results submitted by the Runners and coming to consensus.
    • Submits action requests to the orchestrator contract. Keepers then come to their own consensus by voting for the action via the on-chain orchestrator.
info

To become a Keeper, join our discord and reach out to the team!

  1. Orchestrator:
    • The Orchestrator is the helper contract that aids Keepers by executing the result that is being produced by the Steer network nodes.
    • More information on the Orchestrator can be found on the contracts section.

Why do we need a Network?

Steer is trying to achieve full decentralization and in order to do so we rely on consensus both off-chain and on-chain. This is different from the current offerings in the industry. The Steer network is built on top of IPFS, the leading distributed file system, and libp2p, a modular network stack that allows for distributed communication.

It has been purpose-built to solve computational problems with a generalized approach. We believe with the proper incentives and cryptographic encryption and proofs, we can achieve a fully decentralized keeper network over time.