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

被引:39
作者
Woo, Sangyeon [1 ]
Song, Jeho [1 ]
Park, Sungyong [1 ]
机构
[1] Sogang Univ, Dept Comp Sci & Engn, 35 Baekbeom Ro, Seoul 04107, South Korea
关键词
blockchain; blockchain oracle; ethereum; Internet of Things; smart contracts;
D O I
10.3390/s20092725
中图分类号
O65 [分析化学];
学科分类号
070302 ; 081704 ;
摘要
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.
引用
收藏
页数:16
相关论文
共 31 条
[1]   ASTRAEA: A Decentralized Blockchain Oracle [J].
Adler, John ;
Berryhill, Ryan ;
Veneris, Andreas ;
Poulos, Zissis ;
Veira, Neil ;
Kastania, Anastasia .
IEEE 2018 INTERNATIONAL CONGRESS ON CYBERMATICS / 2018 IEEE CONFERENCES ON INTERNET OF THINGS, GREEN COMPUTING AND COMMUNICATIONS, CYBER, PHYSICAL AND SOCIAL COMPUTING, SMART DATA, BLOCKCHAIN, COMPUTER AND INFORMATION TECHNOLOGY, 2018, :1145-1152
[2]   Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains [J].
Androulaki, Elli ;
Barger, Artem ;
Bortnikov, Vita ;
Cachin, Christian ;
Christidis, Konstantinos ;
De Caro, Angelo ;
Enyeart, David ;
Ferris, Christopher ;
Laventman, Gennady ;
Manevich, Yacov ;
Muralidharan, Srinivasan ;
Murthy, Chet ;
Binh Nguyen ;
Sethi, Manish ;
Singh, Gari ;
Smith, Keith ;
Sorniotti, Alessandro ;
Stathakopoulou, Chrysoula ;
Vukolic, Marko ;
Cocco, Sharon Weed ;
Yellick, Jason .
EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE, 2018,
[3]  
[Anonymous], 2019, TECHNICAL REPORT
[4]  
[Anonymous], 2019, ETHER BETBALL
[5]  
[Anonymous], 2019, SEOUL AVERAGE AIR PO
[6]  
[Anonymous], 2014, ETHEREUM NEXT GENERA
[7]  
[Anonymous], 2019, OP ENCL BUILD TRUST
[8]   MedRec: Using Blockchain for Medical Data Access and Permission Management [J].
Azaria, Asaph ;
Ekblaw, Ariel ;
Vieira, Thiago ;
Lippman, Andrew .
PROCEEDINGS 2016 2ND INTERNATIONAL CONFERENCE ON OPEN AND BIG DATA - OBD 2016, 2016, :25-30
[9]  
Bahga A., 2016, J Softw Eng Appl, V9, P533, DOI DOI 10.4236/JSEA.2016.910036
[10]   Practical byzantine fault tolerance and proactive recovery [J].
Castro, M ;
Liskov, B .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04) :398-461