Skip to main content

Definitions

The description of the Oyster serverless protocol in the following sub-sections makes recurring references to certain actors, modules and variables. Such commonly used terms have been described below for easy reference.

  • Users: Users of the protocol who want to execute compute in a serverless fashion, accessible through a HTTP interface
  • Protocol chain: A singular common chain which runs the core of the protocol
  • Protocol contract: Contract that manages user deposits and billing
  • Gateways: Nodes running inside an enclave that are responsible for proxying and load balancing requests and responses between the users and the executors
  • Executors: Nodes that listen to requests from gateways, perform the computation and send back responses
  • GlobalMaxTimeout: Protocol parameter that limits the maximum duration a request can take in order to ensure gateways and executors can be drained and gracefully stopped in a bounded amount of time