Cargando…

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

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. F...

Descripción completa

Detalles Bibliográficos
Autores principales: Woo, Sangyeon, Song, Jeho, Park, Sungyong
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7248830/
https://www.ncbi.nlm.nih.gov/pubmed/32397644
http://dx.doi.org/10.3390/s20092725
_version_ 1783538461669588992
author Woo, Sangyeon
Song, Jeho
Park, Sungyong
author_facet Woo, Sangyeon
Song, Jeho
Park, Sungyong
author_sort Woo, Sangyeon
collection PubMed
description 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.
format Online
Article
Text
id pubmed-7248830
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-72488302020-06-10 A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications Woo, Sangyeon Song, Jeho Park, Sungyong Sensors (Basel) Article 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. MDPI 2020-05-10 /pmc/articles/PMC7248830/ /pubmed/32397644 http://dx.doi.org/10.3390/s20092725 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Woo, Sangyeon
Song, Jeho
Park, Sungyong
A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications
title 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_short A Distributed Oracle Using Intel SGX for Blockchain-Based IoT Applications
title_sort distributed oracle using intel sgx for blockchain-based iot applications
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7248830/
https://www.ncbi.nlm.nih.gov/pubmed/32397644
http://dx.doi.org/10.3390/s20092725
work_keys_str_mv AT woosangyeon adistributedoracleusingintelsgxforblockchainbasediotapplications
AT songjeho adistributedoracleusingintelsgxforblockchainbasediotapplications
AT parksungyong adistributedoracleusingintelsgxforblockchainbasediotapplications
AT woosangyeon distributedoracleusingintelsgxforblockchainbasediotapplications
AT songjeho distributedoracleusingintelsgxforblockchainbasediotapplications
AT parksungyong distributedoracleusingintelsgxforblockchainbasediotapplications