ORA
Ask or search…
K
Links

FAQ

Frequently Asked Questions

Why are indexing and automation considered oracles?

Our framing of oracles categorizes oracles into three different types: input oracle (price feeds for example, inputs off-chain data to on-chain), output oracle (indexing, outputs on-chain data to off-chain), and I/O oracle (automation, output oracle + input oracle, outputs on-chain data to off-chain then computes and feeds result back to on-chain).
Our ZK Oracle CLE Standards (Meta Apps) are output zkOracle and I/O zkOracle.

Why zkWASM, not zkEVM?

We want to support AssemblyScript code of ZK Oracle CLE for Subgraph-equivalence. This will power our ecosystem with the existing one of Subgraph. What zkEVM does is similar: support existing codes of EVM with EVM-equivalence and EVM-compatibility.

What are security mechanisms for other ZK Oracle networks?

First, traditional oracle networks are mostly based on "PoS". PoS in oracle networks is always insecure.
Output oracles such as The Graph have fisherman mechanism (doc, code). It is kind of like Optimistic Rollups' fault/fraud proof, but without verifiability and decentralization. How it works is that during a week-long dispute period, someone can stake their token to challenge the computation (indexing or querying) and result of a node operator (indexer), and arbitrator council decides if challenge gets accepted.
I/O oracles such as Gelato Network and Keep3r Network have governance for security. Some of them are not permissionless now and requires legal bindings for operating a node. The networks with governance as security mechanism requires someone to challenge a node operator (executor) on their governance platform (usually a forum) and members will manually examine the challenge.

Is zk necessary for an oracle network?

Yes.
We believe the advancement in zk technology will drive down the cost of compute power and time required for proof generation to make ZK Oracle network desirable. We believe a fully trustless, decentralized, secure, and verifiabe oracle network as middleware for DApps is vital. If one component is centralized, the whole DApp is just a App with smart contract.

Is ORA a rollup or layer 2?

Neither.
ORA is verifiable oracle protocol. ORA network looks like a "layer 2" on a typical blockchain network. However, it doesn't scale smart contracts' computation, but extends smart contracts' features. An actual rollup requires a bridge or an aggregator.

Is ORA ZK Oracle "zk" (with privacy) or "validity"?

Validity, for now.
Given that oracle often operates for public computation and handles public data for blockchains, it may not be necessary to add a private layer on validity. We may explore privacy in some future use cases.

What computation in ORA ZK Oracle is secured by zk?

The whole pipeline of ZK Oracle.
Data source accessing is secured by zkPoS, and off-chain computation is secured by zkWASM.

How data source of ZK Oracle is secured since zk are only safeguarding computation?

On-chain data.
The computation is secured by zk, but data source cannot be guaranteed to be safe only by zk. If we use any kind of data from any source, this may break the security of ZK Oracle even though computation is 
valid. On-chain data is already verified and secured by the base layer blockchain. That's why we are only developing output ZK Oracle and I/O ZK Oracle.

Is ORA "adding new features" to existing oracles, or "rebuilding and replacing"?

Rebuilding and replacing.
We are the first and your last oracle.

Who will need ORA ZK Oracle CLE Standards?

All Web3 developers.
All developers that need to handle blockchain data and interact with smart contract will need ORA CLE Standards. Especially, developers value decentralization and performance will choose ORA CLE Standards than other oracle networks.

What is the zk tech stack of ORA ZK Oracle?

Halo2 PSE and UltraPLONK.
More details can be found in our Github.

Will ORA do Input ZK Oracle?

Yes.
We may experiment with input ZK Oracles such as zkML in the future.

What will be the economic design for ORA Network?

Currently, it is not final.
But our idea is that the whole economic model should be simple enough, not a system that is difficult to understand through various complex mechanisms. Compared to similar oracle networks, we will remove some unnecessary "added to maintain the token price" mechanisms, while our zk mechanism is essentially replacing the unnecessary staking mechanism in oracle networks. Our final model will probably be like PoW's Ethereum or Aleo.

Is ORA network permissionless?

Yes.
In the future, anyone will be able to run a ORA ZK Oracle node. In the meantime, we will make technical and architectural efforts to make the hardware requirements to run the node even lower, even running a prover in the web.

Is ORA a oracle?

Yes.
ORA is the verifiable oracle protocol.

Does cost of using ORA ZK Oracle CLE Standards higher than other oracle services without zk?

Overall, lower sometimes; in terms of unit calculations, slightly higher.
Overall, each CLE requires only one ZK Oracle node to ensure security, while other oracle networks require a very large number of nodes to ensure computational validity with these redundancies. Therefore, on the whole system, only 1 node is needed for the overhead of the whole service without considering the overall robustness, uptime, and performance improvement.
If the calculation is based on each index or query, then there is always an additional proof generation cost for each calculation. However, in the case of the zkEVM Rollup, these premiums are evened out, ending up with an additional $0.0...N per computed proof. In addition, some proof generation results can be shared, such as zkPoS and event proof.

Why I/O oracle, not O/I oracle?

The I/O oracle data flow is actually output oracle, then input Oracle. It is not called O/I, because O/I is less common than I/O. Also, there is no real combination of input oracle and then output oracle. It's more like two separate oracles.

Is rollup a kind of oracle?

No.
We really want to frame rollup as a kind of oracle, and zk rollup as a ZK Oracle. However, rollup’s system is more complex. The core part of oracle is not about "oracle". To avoid confusion, rollup is not one category in ZK Oracle.

Is price feeds an input oracle if data source is price of on-chain assets?

Yes.
Even if data source is about on-chain assets, the price still comes from something like CEX. It still meets the definition of Input Oracle, having data feeds from off-chain (even if they are about on-chain data).

Will all codes of ORA be open-sourced?

Yes.

Why ORA is trustless, not trust-minimized/trustful?

Strictly speaking, nothing is trustless because you still have to trust some fundamental rules like Math or Cryptography. But we still use the term of trustless to demonstrate the trustworthiness, security, verifiability, and decentralization of our network. Trust-minimized is still a good word that describes ORA.

Why finality matters and does overhead in proof generation makes ORA ZK Oracle slower?

Finality means the ultimate certainty and correctness of the data. Any use and presentation of the data is only completely secure once the finality is confirmed. This is essential for an oracle.
In contrast to the dispute period mechanism, zk shortens the time from weeks to seconds.

What is zkPoS exactly?

A component that simply gets valid block header by proving Ethereum consensus with zk.

What is the relationship between World Supercomputer and ORA?

Simply put, ORA is a key network of the entire World Supercomputer network. In addition, World Supercomputer is also served by Ethereum as the consensus network and Storage Rollup as the storage network.

What is the difference between World Supercomputer and Rollups?

The main difference between modular blockchain (including L2 Rollup) and world computer architecture lies in their purpose: Modular blockchain is designed for creating a new blockchain by selecting modules (consensus, DA, settlement, and execution) to put together into a modular blockchain; while World Supercomputer is designed to establish a global decentralized computer/network by combining networks (base layer blockchain, storage network, computation network) into a world computer.

How does opML guarantee consistency, given ML models are non-deterministic?

The model will have to using deterministic inference, either using the built in Nvidia deterministic feature, or move the model into our deterministic vm (recommended for better support).

How does AI Oracle handle large responses such as ones to generate videos or images?

The generated content will be stored on decentralized storage network, eg. IPFS.
For IPFS, you can retrieve them with IPFS gateway with the given id from AI Oracle.

What's the challenge time of opML? 7 days?

Normally, optimistic rollups choose 7 days as their challenge period.
For opML the challenge period can be shorter, because it is not a rollup, which involves a lot of financial operations and maintains a public ledger. When optimized, the challenge period can be like a sovereign rollup of a few minutes or even a few seconds.

...still got questions?

Reach out in our Discord.
Last modified 1d ago