| CPC H04L 9/0825 (2013.01) [H04L 9/083 (2013.01); H04L 9/3218 (2013.01)] | 12 Claims |

|
1. A method for providing oracle service of a blockchain network by using zero-knowledge proof, comprising steps of:
(a) in response to each of multiple feeder terminals registering each of data feeder transactions including (i) each of commitments generated by using a commitment key and each of off-chain data, (ii) each of encrypted data generated by encrypting each of the off-chain data with a public key, and (iii) each of data validation values acquired by proving with each of feeder zero-knowledge proof keys that each of the commitments is identical to each of the off-chain data corresponding to each of the encrypted data, onto the blockchain network, acquiring, by an aggregator terminal, a 1-st data feeder transaction to a k-th data feeder transaction, registered onto the blockchain network during a specific period, among the data feeder transactions registered onto the blockchain network for every predetermined period, wherein k is an integer bigger than or equal to 1; and
(b) (i) verifying, by the aggregator terminal, an i-th data validation value in an i-th data feeder transaction, among the 1-st data feeder transaction to the k-th data feeder transaction, by using an i-th feeder zero-knowledge proof key, wherein i is an integer ranging from 1 to k, and generating, by the aggregator terminal, for each integer i ranging from 1 to k, an i-th decrypted data by decrypting an i-th encrypted data with a private key corresponding to the public key, thus generating a 1-st decrypted data to a k-th decrypted data, (ii) generating, by
the aggregator terminal, on-chain data by performing calculation operations on the 1-st decrypted data to the k-th decrypted data with a preset calculator and generating, by the aggregator terminal, calculation validation values acquired by proving with an aggregator zero-knowledge proof key that the on-chain data are generated by performing the calculation operations on the 1-st decrypted data to the k-th decrypted data with the preset calculator, and (iii) registering, by the aggregator terminal, the on-chain data and the calculation validation values onto the blockchain network.
|