Smart Contract Data Feed Framework for Privacy-Preserving Oracle System on Blockchain

As blockchain-based applications and research such as cryptocurrency increase, an oracle problem to bring external data in the blockchain is emerging. Among the methods to solve the oracle problem, a method of configuring oracle based on TLS, an existing internet infrastructure, has been proposed. H...

Full description

Bibliographic Details
Main Authors: Junhoo Park, Hyekjin Kim, Geunyoung Kim, Jaecheol Ryou
Format: Article
Language:English
Published: MDPI AG 2020-12-01
Series:Computers
Subjects:
Online Access:https://www.mdpi.com/2073-431X/10/1/7
_version_ 1797543359847333888
author Junhoo Park
Hyekjin Kim
Geunyoung Kim
Jaecheol Ryou
author_facet Junhoo Park
Hyekjin Kim
Geunyoung Kim
Jaecheol Ryou
author_sort Junhoo Park
collection DOAJ
description As blockchain-based applications and research such as cryptocurrency increase, an oracle problem to bring external data in the blockchain is emerging. Among the methods to solve the oracle problem, a method of configuring oracle based on TLS, an existing internet infrastructure, has been proposed. However, these methods currently have the disadvantage of not supporting privacy protection for external data, and there are limitations in configuring the process of a smart contract based on external data verification for automation. To solve this problem, we propose a framework consisting of middleware of external source server, data prover, and verification contract. The framework converts the data signed in the web server into a proof that the owner can prove with zk-SNARKs and provides a smart contract that can verify this. Through these procedures, data owners not only protect their privacy by proving themselves, but they can also automate on-chain processing through smart contract verification. For the proposed framework, we create a proof using libsnark for server data and show the performance and cost to verify with Solidity the smart contract language of the Ethereum platform.
first_indexed 2024-03-10T13:44:28Z
format Article
id doaj.art-533396fba40c4ac09100e564fc39d234
institution Directory Open Access Journal
issn 2073-431X
language English
last_indexed 2024-03-10T13:44:28Z
publishDate 2020-12-01
publisher MDPI AG
record_format Article
series Computers
spelling doaj.art-533396fba40c4ac09100e564fc39d2342023-11-21T02:45:58ZengMDPI AGComputers2073-431X2020-12-01101710.3390/computers10010007Smart Contract Data Feed Framework for Privacy-Preserving Oracle System on BlockchainJunhoo Park0Hyekjin Kim1Geunyoung Kim2Jaecheol Ryou3Department of Computer Engineering, Chungnam National University, 99 Daehak-ro, Yuseong-gu, Daejeon 34134, KoreaDepartment of Computer Engineering, Chungnam National University, 99 Daehak-ro, Yuseong-gu, Daejeon 34134, KoreaDepartment of Computer Engineering, Chungnam National University, 99 Daehak-ro, Yuseong-gu, Daejeon 34134, KoreaDepartment of Computer Engineering, Chungnam National University, 99 Daehak-ro, Yuseong-gu, Daejeon 34134, KoreaAs blockchain-based applications and research such as cryptocurrency increase, an oracle problem to bring external data in the blockchain is emerging. Among the methods to solve the oracle problem, a method of configuring oracle based on TLS, an existing internet infrastructure, has been proposed. However, these methods currently have the disadvantage of not supporting privacy protection for external data, and there are limitations in configuring the process of a smart contract based on external data verification for automation. To solve this problem, we propose a framework consisting of middleware of external source server, data prover, and verification contract. The framework converts the data signed in the web server into a proof that the owner can prove with zk-SNARKs and provides a smart contract that can verify this. Through these procedures, data owners not only protect their privacy by proving themselves, but they can also automate on-chain processing through smart contract verification. For the proposed framework, we create a proof using libsnark for server data and show the performance and cost to verify with Solidity the smart contract language of the Ethereum platform.https://www.mdpi.com/2073-431X/10/1/7blockchainsmart contractOraclezk-SNARKs
spellingShingle Junhoo Park
Hyekjin Kim
Geunyoung Kim
Jaecheol Ryou
Smart Contract Data Feed Framework for Privacy-Preserving Oracle System on Blockchain
Computers
blockchain
smart contract
Oracle
zk-SNARKs
title Smart Contract Data Feed Framework for Privacy-Preserving Oracle System on Blockchain
title_full Smart Contract Data Feed Framework for Privacy-Preserving Oracle System on Blockchain
title_fullStr Smart Contract Data Feed Framework for Privacy-Preserving Oracle System on Blockchain
title_full_unstemmed Smart Contract Data Feed Framework for Privacy-Preserving Oracle System on Blockchain
title_short Smart Contract Data Feed Framework for Privacy-Preserving Oracle System on Blockchain
title_sort smart contract data feed framework for privacy preserving oracle system on blockchain
topic blockchain
smart contract
Oracle
zk-SNARKs
url https://www.mdpi.com/2073-431X/10/1/7
work_keys_str_mv AT junhoopark smartcontractdatafeedframeworkforprivacypreservingoraclesystemonblockchain
AT hyekjinkim smartcontractdatafeedframeworkforprivacypreservingoraclesystemonblockchain
AT geunyoungkim smartcontractdatafeedframeworkforprivacypreservingoraclesystemonblockchain
AT jaecheolryou smartcontractdatafeedframeworkforprivacypreservingoraclesystemonblockchain