Skip to content
@Quantum-Oracles

Quantum-Oracles

Quantum Oracles: Decentralized Quantum Computing on Blockchain

Quantum Oracles

Overview

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.

Features

  • 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.

Tech Stack

  • 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

Tech Stack

Smart Contract: QuantumOracleV1

The heart of the project lies in the QuantumOracleV1 smart contract, which is responsible for handling oracle management, circuit creation, and result aggregation.

Architecture

Flow

Architecture

Architecture and Data Flow Diagram

Presentation

Presentation

Demo Video

Overview Demo Video

API3 Demo Video

Chatbot Demo Video

Installation

Dependencies

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

Running Locally

Start the front-end application.

yarn start

Usage

  • 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.

Demo Images

Image 1

Image 2

Image 3

Image 4

Image 5

Image 6

Image 7

Image 8

Contributing

We welcome contributions from the community.

License

This project is licensed under the MIT License.

Contact

For more information, contact us at contact@yashgoyal.dev, contact@jessicapointing.com


Popular repositories Loading

  1. API API Public

    Python

  2. Custom-Oracle Custom-Oracle Public

    TypeScript

  3. Dapp Dapp Public

    TypeScript

  4. .github .github Public

  5. landing-page landing-page Public

    TypeScript

Repositories

Showing 5 of 5 repositories
  • Quantum-Oracles/landing-page’s past year of commit activity
    TypeScript 0 0 0 0 Updated Dec 22, 2023
  • .github Public
    Quantum-Oracles/.github’s past year of commit activity
    0 0 0 0 Updated Oct 29, 2023
  • Dapp Public
    Quantum-Oracles/Dapp’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Oct 29, 2023
  • API Public
    Quantum-Oracles/API’s past year of commit activity
    Python 0 0 0 0 Updated Oct 29, 2023
  • Quantum-Oracles/Custom-Oracle’s past year of commit activity
    TypeScript 0 0 0 0 Updated Oct 29, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…