US 12,244,694 B2
Method for providing oracle service of blockchain network by using zero-knowledge proof and aggregator terminal using the same
Seung Hwa Lee, Seoul (KR); Jeong Hyuk Lee, Seongnam-si (KR); and Joon Sun Uhr, Seongnam-si (KR)
Assigned to CPLABS, INC., (KR)
Filed by CPLABS, INC., Seongnam-si (KR)
Filed on Nov. 28, 2022, as Appl. No. 17/994,734.
Claims priority of application No. 10-2022-0130237 (KR), filed on Oct. 12, 2022.
Prior Publication US 2024/0129113 A1, Apr. 18, 2024
Int. Cl. H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC H04L 9/0825 (2013.01) [H04L 9/083 (2013.01); H04L 9/3218 (2013.01)] 12 Claims
OG exemplary drawing
 
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.