Definitions
Data Structures
Control plane
The control plane is a piece of software that Operators run. Users can query the control plane endpoints to get information about the state of the Operator, the Instance Types and regions it offers, price etc. Users can also query information about the Instances they have deployed through the Operator like the IP address of the enclave serving a given Job.
The control plane automates most of the Operator's responsibilities including listening to new Jobs coming from the Marketplace, provisioning new Instances, deploying enclaves, shutting down Instances when Jobs are closed, etc.
Escrow:
A non-custodial wallet that holds Payment Tokens Users deposit or top-up in for every Job.
Instance:
The machine hosting the enclave or TEE which is already run or to be run by a Provider on behalf of a User.
Instance Type:
The hardware specifications (vCPUs, RAM etc) of the Instance.
Job:
Each enclave run or requested to run by Providers on behalf of a User is recorded on-chain as a Job.
Marketplace:
The Marketplace is the heart of the Oyster Instance protocol, allowing Operators to list their offerings (by registering their Control Plane URLs) and enabling Users to create Job requests.
Payment Token:
USDC
Token:
The POND token on Arbitrum One or from the Symbiotic vaults on Ethereum.