DiOr: 사물 인터넷 데이터 제공을 위한 Intel SGX 분산 오라클 개발
DiOr: Development of Distributed Oracle for Internet of Things Data with Intel SGX
- 주제(키워드) 블록체인 , 사물 인터넷 , 오라클 , 신뢰실행환경
- 발행기관 서강대학교 일반대학원
- 지도교수 박성용
- 발행년도 2020
- 학위수여년월 2020. 2
- 학위명 석사
- 학과 및 전공 일반대학원 컴퓨터공학과
- UCI I804:11029-000000065209
- 본문언어 한국어
- 저작권 서강대학교 논문은 저작권보호를 받습니다.
초록/요약
블록체인은 모든 네트워크 참여자가 트랜잭션을 처리하고 검증하여 트랜잭션 처리의 무결성과 투명성을 보장하는 탈중앙 분산원장 기술이다. 블록체인스마트 컨트랙트를 통해 실행의 무결성을 보장하는 분산 어플리케이션의 실행을 지원하여 무결성이나 투명성이 요구되는 의료, 금융, 유통 등 다양한 분야, 특히 사물 인터넷에서 블록체인을 활용한 다양한 연구가 제안되고 있다. 그러나 블록체인은 ‘오라클 문제’라는 외부 데이터에 직접 접근할 수 없다는 한계점이 존재하여, 사물 인터넷 데이터를 활용한 분산 어플리케이션을 구현하기 위해서는 외부 데이터를 제공하는 제삼자인 ‘오라클’이 필수적으로 필요하다. 본 논문에서는 사물 인터넷 데이터를 제공하기 위한 오라클이 만족해야 하는 조건들을 제시하고, 기존 오라클 연구들의 문제점을 지적한다. 또한, 제시한 사물 인터넷 데이터 오라클의 필요조건을 만족하면서 기존 오라클 연구의 문제점을 해결한 분산 오라클 ‘DiOr'을 제안한다. DiOr에서는 신뢰실행환경, 분산 오라클 환경, 그리고 평판 개념을 이용하여 본 논문에서 지적한 문제점과 필요조건들을 만족할 솔루션을 제공하고, 실험을 통해 성능과 문제 상황을 해결하였는지 증명했다.
more초록/요약
Blockchain is a decentralized distributed ledger technology in which all network participants process and verify transactions to ensure the integrity and transparency of transaction processing. Many approaches using blockchain in various fields such as medical, finance, and distribution, especially the Internet of Things, which require integrity or transparency by supporting the execution of distributed applications that guarantee execution integrity through blockchain smart contracts, have been proposed. However, there is a limitation, called 'Oracle problem', that blockchain cannot directly access external data. To implement distributed application utilizing IoT data, 'Oracle', which is a third party that provides external data, is required. In this paper, we present the required conditions that IoT data oracle should satisfy to provide IoT data and point out the problems of existing oracle studies. In addition, we propose distributed oracle 'DiOr' that resolves the problems of existing Oracle research while satisfying the requirements for IoT data Oracle. DiOr uses the Trusted Execution Environment, distributed oracle environment, and reputation concepts to propose a solution that satisfies the problems and requirements pointed out in this paper.
more

