Oracle 이란?
- Oracle은 블록체인 내부세계가 외부세계와 소통할 수 있게 중재하는 "Smart Contract" (Oracle의 본질은 Smart Contract!)
- 이더리움 Smart Contract는 원칙적으로 EVM 외부세계의 데이터를 참조할 수 없음 (EVM이 API를 제공하지 않음)
- Smart Contract가 블록체인 외부세계와 연동하기 위해서는 Oracle이 필요
- 예를 들어, 비행기 연착 보험을 Smart Contract로 구현할 경우, 비행기가 연착되었다는 정보를 외부세계(Web)로 부터 가져올 필요가 있음. 이때 Oracle이 필요함
(이미지 출처: https://kndrck.co/posts/ethereum_oracles_a_simple_guide/)