블록체인
Oracle오라클
블록체인 오라클(Oracle)은 블록체인 외부의 현실 세계 데이터를 스마트 컨트랙트에 공급하는 중개 서비스다. 블록체인은 결정론적 환경이므로 외부 API나 실시간 데이터에 직접 접근할 수 없어, 오라클이 신뢰할 수 있는 데이터를 온체인에 전달하는 역할을 한다.
오라클이 필요한 이유
스마트 컨트랙트는 결정론적으로 실행되어야 한다. 외부 데이터를 직접 가져오면 노드마다 다른 결과가 나올 수 있어 합의가 깨진다.
오라클의 유형
| 유형 | 설명 | 활용 |
|---|---|---|
| 가격 오라클 | 암호화폐·자산 가격 피드 | DeFi, 렌딩 프로토콜 |
| 이벤트 오라클 | 스포츠 결과, 선거 결과 등 | 예측 시장 |
| 날씨 오라클 | 기상 데이터 | 날씨 파생상품, 농업 보험 |
| 크로스체인 오라클 | 다른 체인의 데이터 | 브리지 |
| 계산 오라클 | 온체인에서 하기 비싼 연산 결과 | VRF, 복잡한 수학 |
주요 오라클 프로토콜
| 프로토콜 | 특징 |
|---|---|
| Chainlink | 가장 널리 사용, 1,900개+ 프로젝트, 누적 $9조 처리 |
| Band Protocol | Cosmos 기반, 크로스체인 |
| Pyth Network | 금융 데이터 특화, 초저지연 |
| UMA | 낙관적 오라클, 분쟁 해결 메커니즘 |
| RedStone | 모듈형, 빠르게 성장 중 (2025) |
Chainlink 주요 기능
- •Data Feeds: 가격·자산 데이터 실시간 공급
- •VRF(Verifiable Random Function): 온체인 검증 가능한 안전한 난수 생성
- •CCIP(Cross-Chain Interoperability Protocol): 체인 간 메시지·토큰 전송
오라클 문제 (Oracle Problem)
오라클 자체가 신뢰할 수 있어야 한다는 근본적 문제.
- •중앙화 오라클: 단일 실패점, 조작 가능성, DDoS·해킹 취약
- •오라클 조작 공격: 가격 피드를 조작해 DeFi 프로토콜을 악용
실제 사례: 2020년 bZx 사건에서 공격자가 단일 거래소 가격 피드를 조작해 수백만 달러를 탈취했다.
해결책: 다수의 독립적 노드가 데이터를 제공하고 중앙값을 사용하는 탈중앙화 오라클 네트워크. 노드별 서명으로 데이터 출처를 추적하고 평판 시스템으로 신뢰성을 보장한다.
관련 개념
- •스마트 컨트랙트 — 오라클이 데이터를 공급하는 대상
- •결정론적 실행 — 오라클이 필요한 근본 이유
- •DeFi — 오라클을 가장 많이 활용하는 분야