Blockchain Oracle Zero-Knowledge Proof Aggregator
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional oracle services for blockchain networks face challenges in ensuring the reliability of on-chain data generated from off-chain data, as they require disclosure of off-chain data, which can lead to front-running attacks and compromise the reliability of the oracle service.
Innovation Solution
The method employs zero-knowledge proof to verify that on-chain data are generated from off-chain data without disclosing the off-chain data. This involves feeder terminals registering commitments, encrypted data, and validation values onto the blockchain, which are then verified by an aggregator terminal using zero-knowledge proof keys.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If off-chain data are disclosed to ensure reliability of on-chain data, then reliability of on-chain data is improved, but front-running attacks may occur and reliability of oracle service is compromised
Solution Approach 1:
The patent introduces zero-knowledge proof as an intermediary mechanism between off-chain data and on-chain data. This mediator allows verification of data integrity and source authenticity without requiring disclosure of the actual off-chain data, thus preventing front-running attacks while maintaining reliability of on-chain data.
Solution Approach 2:
The patent creates a cryptographic copy (zero-knowledge proof) of the relationship between off-chain data and on-chain data. This copy verifies the integrity and source without exposing the original off-chain data, enabling reliability verification without data disclosure that would vulnerability to front-running.
2Object-affected harmful factors
If off-chain data are encrypted to protect them, then data security is improved, but verification of data origin becomes more complex
Solution Approach 1:
The zero-knowledge proof acts as an intermediary that simplifies verification. Instead of decrypting and verifying encrypted off-chain data directly (which would be complex), the system uses zero-knowledge proof to verify data origin and integrity without decryption, reducing verification complexity while maintaining security.
Solution Approach 2:
The patent extracts the verification function from the encrypted data itself. The zero-knowledge proof contains only the necessary verification information, separating the security function (encryption) from the verification function (zero-knowledge proof), making the verification process simpler and more efficient.
Data Source
AI summary
A method for providing oracle service of a blockchain network by using zero-knowledge proof includes steps of: (a) in response to feeder terminals registering data feeder transactions, including commitments generated with a commitment key and off-chain data, encrypted data generated by encrypting the off-chain data with a public key and data validation values proving with feeder zero-knowledge proof keys that the commitments are identical to the off-chain data, onto the blockchain network, the aggregator terminal acquiring at least one data feeder transaction therefrom; (b) the aggregator terminal verifying data validation values with its corresponding feeder zero-knowledge proof key, decrypting encrypted data with a private key, generating on-chain data from the decrypted data using a calculator and calculation validation values proving with an aggregator zero-knowledge proof key that the on-chain data is generated from the decrypted data, and registering the on-chain data and the calculation validation values onto the blockchain network.


