Woo Sangyeon, Song Jeho, Park Sungyong
Department of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, Korea.
Sensors (Basel). 2020 May 10;20(9):2725. doi: 10.3390/s20092725.
A 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.
A是一个定义了如何将外部数据安全地带入区块链的机制的问题。尽管已经有各种研究努力来解决这个问题,但现有解决方案存在局限性,因为它们要么不支持数据可用性,要么不支持数据完整性。此外,还没有提出任何解决方案来在预言机服务器恶意或过载时最小化响应时间。本文提出了一种使用英特尔软件防护扩展(SGX)的分布式预言机。所提出的方法使用多个预言机服务器来支持数据可用性。它还使用英特尔SGX和传输层安全(TLS)通信来支持数据完整性。声誉系统青睐响应时间短的预言机服务器,即使一些预言机服务器是恶意的,也能将平均响应时间最小化。基准测试结果表明,使用3个预言机服务器的所提出方法的响应时间仅比名为Town-crier的集中式预言机慢14%,并且即使预言机服务器数量增加到9个,也能很好地扩展。还对声誉系统进行了评估,并通过各种实验分析了其可行性。