Oracle FURPS

Functionality

  1. Oracle nodes fetch price data from predefined sources
  2. Indexer performs onchain aggregation of signed node data
  3. The LEZ contract exposes basic functions to update and read the latest price
  4. Oracle nodes fetch price data from predefined sources according to a defined fetch specification
  5. Cross zone TX enables provable atomic cross-zone transactions between oracle zone and LEZ

Usability

  1. The system design is documented in a LIP
  2. The oracle nodes and indexer are implemented in Rust
  3. The fetch mechanism is specified and documented
  4. Atomic cross zone TX is deployed for cross-zone interactions involving the oracle zone
  5. Developer documentation for the Oracle Zone is published in a document
  6. Benchmark results for the Oracle Zone are published in a research blog

Reliability

  1. Basic protection against faulty or inconsistent data via multi-source aggregation

Performance

  1. Price updates are completed within a reasonable time bound
  2. Cross-zone transaction latency is benchmarked

Supportability

  1. Oracle node and indexer operations are logged to enable debugging of fetch and aggregation failures
  2. PACT cross-zone transaction failures are logged with sufficient detail for diagnosis