Getting Started
Running an Operator is currently only available on the Taurus Testnet. On mainnet, only Subspace Labs and the Subspace Foundation are running operators. Community access to running operators on mainnet will be available in the future.
Decoupled Execution Framework
Autonomys introduces the Decoupled Execution Framework (DecEx) to tackle the state-bloat issue by separating transaction ordering from execution. Farmers confirm and order transactions, while staked operator nodes execute them, allowing different hardware requirements for each role. This keeps farming accessible and lays the groundwork for scalable execution. Users submit transactions to operators who batch them into bundles. Farmers verify and order them, with operators executing the transactions in this order. The process forms a deterministic receipt chain, with an initial implementation using an optimistic fraud-proof validation scheme.
For more information on how Subspace separates consensus and computation, check out Autonomys Academy.
Farming vs. Operators: Key Differences
Farming
- Consensus: This is the primary role of Farmers, and provides security and consensus for the network. Our Farmers are what ensure we don't trust, but verify.
- Transaction Ordering: Farmers are responsible for confirming the availability of transactions and providing an ordering.
- Lightweight Requirements: The hardware requirements for farming are designed to be lightweight, making it accessible to anyone.
- Verification: Farmers only verify the proof-of-election and ensure that the data is available.
- Transactions: Farmers do not execute transactions; they focus on ordering them and including them in the blockchain.
Being an Operator
- Transaction Submission and Execution: Operators are responsible for batching transactions into bundles and submitting them to the consensus chain, executing transactions included in the consensus block and maintaining the resulting chain state.
- Higher Hardware Requirements: Operators require more substantial hardware capabilities, as they must execute complex transactions.
- Require Initial Investment: Operators are required to stake a certain amount of AI3. If an operator acts maliciously, their stake is at risk of being slashed. Engaging in such malicious behavior carries significant penalties, providing crypto-economic security to execution.
- Pre-Validation and Batching: Operators pre-validate and batch transactions into bundles through a stake-weighted election process.
- Deterministic Execution: The operators execute transactions in a specific, deterministic order, producing state commitments in the form of execution receipts.
- Secondary Network Role: Monitors the Domain chain for malicious activity and submits fraud proofs to consensus chain.
- Supports Various Environments: Can support different smart contract execution environments like the Ethereum Virtual Machine (EVM) or Web-Assembly (WASM).
Operators Testnet
Requirements
Hardware requirements are lowered for testing but will likely increase on mainnet.
Operating System
Application | Ubuntu | Windows | macOS |
---|---|---|---|
CLI | 22.04 | 11 | 14 (Sonoma) |