Quantum Oracles aims to revolutionize the landscape of quantum computing by decentralizing quantum computations and reducing the trust needed for executing quantum programs. Our project allows smart contracts to execute quantum programs, stores the results on-chain, and aggregates the results from multiple quantum computers. Users can pay for their quantum jobs using cryptocurrency, effectively creating an end-to-end decentralized ecosystem for quantum computing.
-
Efficient Retrieval: Store results of quantum computations on-chain, making the execution of the same program only required once.
-
Decentralization: Execute quantum programs on multiple quantum computers to reduce trust and dependency on a single service provider.
-
Payment in Cryptocurrency: Integrated cryptocurrency payments for seamless user experience.
-
Smart contract logic based on quantum results: Smart contracts can execute logic on-chain based on the results of the quantum programs that are stored on-chain through us.
-
Flare: Fast and cheap blockchain for storing quantum computation results.
-
Scaffold ETH: For front-end development and smart contract integration.
-
Google Cloud: For deploying quantum API and API3 Airnode.
-
API3: For deploying an Airnode to call our quantum API and using the dAPI price feed for calculating the cost in cryptocurrency for running the quantum computation (implementation in the
QuantumOracleV2
smart contract). Watch the API3 demo video here: https://bit.ly/quantum-oracles-video-api3 -
Flock: For generating a chatbot that the user can use to ask AI to generate a quantum program to solve a particular problem and that quantum circuit will be executed through our platform. See Chatbot demo video here: https://www.youtube.com/watch?v=mhvEDvF2WU0
The heart of the project lies in the QuantumOracleV1
smart contract, which is responsible for handling oracle management, circuit creation, and result aggregation.
Architecture and Data Flow Diagram
Make sure you have Node.js and npm installed. Then clone the repository and install dependencies.
git clone https://github.com/Quantum-Oracles/DAPP.git
cd DAPP
yarn
Start the front-end application.
yarn start
-
Submit Circuit: Users can submit a new quantum circuit, which is sent to the oracles. The oracles then send the circuits to quantum computers for execution.
-
Fetch Results: Once executed, the results are stored on-chain and can be fetched by users and they can also be used by other smart contracts for conditional execution of logic.
We welcome contributions from the community.
This project is licensed under the MIT License.
For more information, contact us at contact@yashgoyal.dev, contact@jessicapointing.com