A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications

A <i>blockchain oracle problem</i> is a problem that defines a mechanism for how to safely bring external data to the blockchain. Although there have been various research efforts to solve this problem, existing solutions are limited in that they do not support either data availability o...

Full description

Bibliographic Details
Main Authors: Sangyeon Woo, Jeho Song, Sungyong Park
Format: Article
Language:English
Published: MDPI AG 2020-05-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/20/9/2725
id doaj-35ecd0f88b66433cb8aefc661c3b5869
record_format Article
spelling doaj-35ecd0f88b66433cb8aefc661c3b58692020-11-25T02:25:23ZengMDPI AGSensors1424-82202020-05-01202725272510.3390/s20092725A Distributed Oracle Using Intel SGX for Blockchain-Based IoT ApplicationsSangyeon Woo0Jeho Song1Sungyong Park2Department of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, KoreaDepartment of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, KoreaDepartment of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, KoreaA <i>blockchain oracle problem</i> is a problem that defines a mechanism for how to safely bring external data to the blockchain. Although there have been various research efforts to solve this problem, existing solutions are limited in that they do not support either data availability or data integrity. Furthermore, no solution has been proposed to minimize the response time when an oracle server is malicious or overloaded. This paper proposes a distributed oracle using Intel Software Guard Extensions (SGX). The proposed approach uses multiple oracle servers to support data availability. It also supports data integrity using Intel SGX and Transport Layer Security (TLS) communication. The reputation system, which favors oracle servers with short response times, minimizes the average response time even if some of the oracle servers are malicious. The benchmarking results show that the response time of the proposed approach with 3 oracle servers is only 14% slower than a centralized oracle called Town-crier and scales well even if the number of oracle servers is increased up to 9. The reputation system is also evaluated, and its feasibility is analyzed using various experiments.https://www.mdpi.com/1424-8220/20/9/2725blockchainblockchain oracleethereumInternet of Thingssmart contracts
collection DOAJ
language English
format Article
sources DOAJ
author Sangyeon Woo
Jeho Song
Sungyong Park
spellingShingle Sangyeon Woo
Jeho Song
Sungyong Park
A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications
Sensors
blockchain
blockchain oracle
ethereum
Internet of Things
smart contracts
author_facet Sangyeon Woo
Jeho Song
Sungyong Park
author_sort Sangyeon Woo
title A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications
title_short A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications
title_full A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications
title_fullStr A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications
title_full_unstemmed A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications
title_sort distributed oracle using intel sgx for blockchain-based iot applications
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2020-05-01
description A <i>blockchain oracle problem</i> is a problem that defines a mechanism for how to safely bring external data to the blockchain. Although there have been various research efforts to solve this problem, existing solutions are limited in that they do not support either data availability or data integrity. Furthermore, no solution has been proposed to minimize the response time when an oracle server is malicious or overloaded. This paper proposes a distributed oracle using Intel Software Guard Extensions (SGX). The proposed approach uses multiple oracle servers to support data availability. It also supports data integrity using Intel SGX and Transport Layer Security (TLS) communication. The reputation system, which favors oracle servers with short response times, minimizes the average response time even if some of the oracle servers are malicious. The benchmarking results show that the response time of the proposed approach with 3 oracle servers is only 14% slower than a centralized oracle called Town-crier and scales well even if the number of oracle servers is increased up to 9. The reputation system is also evaluated, and its feasibility is analyzed using various experiments.
topic blockchain
blockchain oracle
ethereum
Internet of Things
smart contracts
url https://www.mdpi.com/1424-8220/20/9/2725
work_keys_str_mv AT sangyeonwoo adistributedoracleusingintelsgxforblockchainbasediotapplications
AT jehosong adistributedoracleusingintelsgxforblockchainbasediotapplications
AT sungyongpark adistributedoracleusingintelsgxforblockchainbasediotapplications
AT sangyeonwoo distributedoracleusingintelsgxforblockchainbasediotapplications
AT jehosong distributedoracleusingintelsgxforblockchainbasediotapplications
AT sungyongpark distributedoracleusingintelsgxforblockchainbasediotapplications
_version_ 1724851559049723904