Next Article in Journal
A Proposed Method to Assess the Mechanical Properties of Treadmill Surfaces
Next Article in Special Issue
Design of Secure Protocol for Cloud-Assisted Electronic Health Record System Using Blockchain
Previous Article in Journal
A Novel Chemical Gas Vapor Sensor Based on Photoluminescence Enhancement of Rugate Porous Silicon Filters
Previous Article in Special Issue
A Decentralized Peer-to-Peer Remote Health Monitoring System
Article

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

Department of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(9), 2725; https://doi.org/10.3390/s20092725
Received: 10 April 2020 / Revised: 4 May 2020 / Accepted: 6 May 2020 / Published: 10 May 2020
(This article belongs to the Special Issue Blockchains in the Era of Smart Sensors)
A blockchain oracle problem 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. View Full-Text
Keywords: blockchain; blockchain oracle; ethereum; Internet of Things; smart contracts blockchain; blockchain oracle; ethereum; Internet of Things; smart contracts
Show Figures

Figure 1

MDPI and ACS Style

Woo, S.; Song, J.; Park, S. A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications. Sensors 2020, 20, 2725. https://doi.org/10.3390/s20092725

AMA Style

Woo S, Song J, Park S. A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications. Sensors. 2020; 20(9):2725. https://doi.org/10.3390/s20092725

Chicago/Turabian Style

Woo, Sangyeon, Jeho Song, and Sungyong Park. 2020. "A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications" Sensors 20, no. 9: 2725. https://doi.org/10.3390/s20092725

Find Other Styles
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Article Access Map by Country/Region

1
Back to TopTop