Chainlink Oracles Overview#
Chainlink란?#
Chainlink는 스마트 컨트랙트에 오프체인 및 크로스체인 데이터와 연산을 안전하고 신뢰할 수 있으며 탈중앙화된 방식으로 제공하는 **탈중앙화 오라클 네트워크(DON, Decentralized Oracle Network)**입니다.
Chainlink는 블록체인과 유사한 모델을 사용합니다:
- 독립적인 오라클 노드들로 구성된 탈중앙화 네트워크
- 여러 소스에서 데이터 수집
- 데이터 집계 후 단일 데이터 포인트를 온체인에 전달

Chainlink가 해결하는 문제#
1. 신뢰 문제 (Trust Problem)#
| 항목 | 내용 |
|---|---|
| 문제 | 블록체인이 외부 세계의 정보를 어떻게 신뢰할 수 있는가? |
| 해결책 | 단일 소스 대신, 독립적인 노드들이 데이터를 수집하고 합의를 통해 정확한 답을 도출 |
| 비유 | 한 명의 기상 캐스터 대신 10명의 기상학자에게 보고를 받아 다수결로 결정하는 것과 같음 |
2. 정확성 문제 (Accuracy Problem)#
| 항목 | 내용 |
|---|---|
| 문제 | 데이터가 정확한지 어떻게 보장할 수 있는가? |
| 해결책 | 데이터 소스 신중히 선택, 노드 평판 검증, 암호화 서명으로 정보 제공자 증명 |
| 비유 | 기자의 출처와 과거 보도 이력을 확인한 후 뉴스를 신뢰하는 것과 같음 |
3. 신뢰성 문제 (Reliability Problem)#
| 항목 | 내용 |
|---|---|
| 문제 | 데이터 소스가 다운되면 어떻게 되는가? |
| 해결책 | 다수의 독립 노드와 데이터 소스를 사용하여 일부가 실패해도 시스템 유지 |
| 비유 | 택배 서비스가 한 명의 배송원에만 의존하지 않고, 누군가 아프면 다른 사람이 대신하는 것과 같음 |
Chainlink 작동 방식#
text
1. Request → 스마트 컨트랙트가 특정 정보(금 가격, 랜덤 넘버 등) 요청
2. Assignment → Chainlink가 신뢰할 수 있는 노드 그룹 선택
3. Collection → 각 노드가 독립적으로 신뢰할 수 있는 소스에서 정보 수집
4. Consensus → 노드들이 답을 비교하고 정확한 값에 합의
5. Delivery → 검증된 정보를 스마트 컨트랙트에 전달
6. Payment → 노드들이 LINK 토큰으로 보상 수령
Chainlink 서비스#
📊 Data and Price Feeds#
| 항목 | 설명 |
|---|---|
| 기능 | 암호화폐, 원자재, 외환 등의 가격 정보를 온체인에 제공 |
| 작동 방식 | 노드 네트워크가 여러 거래소와 데이터 제공자로부터 가격 데이터를 수집하여 집계 |
| 사용 사례 | DeFi 플랫폼에서 ETH/USD 가격 확인 |
⚡ Automation (구 Keepers)#
| 항목 | 설명 |
|---|---|
| 기능 | 특정 조건이 충족되면 스마트 컨트랙트를 자동으로 트리거 |
| 작동 방식 | Chainlink 노드가 조건을 모니터링하고 기준 충족 시 함수 실행 |
| 사용 사례 | 대출 플랫폼에서 담보 가치가 임계값 이하로 떨어지면 자동 청산 |
🔗 Cross-Chain Interoperability Protocol (CCIP)#
| 항목 | 설명 |
|---|---|
| 기능 | 서로 다른 블록체인 간의 안전한 통신 가능 |
| 작동 방식 | 한 블록체인의 스마트 컨트랙트가 다른 블록체인으로 메시지와 토큰을 안전하게 전송 |
| 사용 사례 | Ethereum에서 Polygon으로 토큰 전송, 크로스체인 액션 트리거 |
🔧 Chainlink Functions#
| 항목 | 설명 |
|---|---|
| 기능 | 개발자가 오프체인에서 커스텀 연산을 실행하고 결과를 블록체인에 가져옴 |
| 작동 방식 | 안전한 환경에서 커스텀 코드를 실행하고 검증된 결과를 스마트 컨트랙트에 전달 |
| 사용 사례 | 블록체인에서 직접 실행하기엔 비용이 너무 높은 복잡한 계산 |
⚠️ 주의: 스마트 컨트랙트의 함수(function)와 다릅니다. "Functions" (대문자 F)는 Chainlink 서비스를 의미합니다.
🎲 Verifiable Random Function (VRF)#
| 항목 | 설명 |
|---|---|
| 기능 | 조작하거나 예측할 수 없는 공정하고 검증 가능한 난수 생성 |
| 작동 방식 | 암호화 기술을 사용하여 공정하게 생성되었음을 증명하는 난수 생성 |
| 사용 사례 | NFT 프로젝트에서 랜덤 특성 분배 또는 경품 당첨자 선정 |
📈 Data Streams#
| 항목 | 설명 |
|---|---|
| 기능 | 고빈도, 저지연 시장 데이터에 대한 온디맨드 접근 제공 (오프체인 전달, 온체인 검증) |
| 작동 방식 | 필요할 때만 데이터를 가져오는 풀 기반 설계로 밀리초 단위 데이터 해상도 지원 |
| 사용 사례 | 예측 시장 등 지연에 민감한 앱을 위한 고빈도 가격 업데이트 |
🔒 Proof of Reserve#
| 항목 | 설명 |
|---|---|
| 기능 | 토큰화된 자산(예: 스테이블코인)이 실제 실물 준비금으로 뒷받침되는지 검증 |
| 작동 방식 | 보고된 금액만큼 실제 담보 자산이 존재하는지 정기적으로 확인 |
| 사용 사례 | 스테이블코인 발행자가 토큰을 뒷받침하는 자금이 있음을 증명 |
Chainlink 실제 활용 사례#
🏦 DeFi (탈중앙화 금융)#
- Price Feeds: 대부분의 주요 대출 및 거래 플랫폼에서 정확한 가격 정보 제공
- 예시: Aave에서 암호화폐 대출을 받거나 Uniswap에서 거래할 때 Chainlink Price Feeds가 공정한 가치를 결정하고 악용을 방지
🎮 Gaming#
- Verifiable Randomness: 공정한 게임플레이와 NFT 분배를 위한 예측 불가능하고 조작 불가능한 난수 제공
- 예시: 게임에서 당첨자를 무작위로 선택하거나 NFT 캐릭터에 랜덤 특성을 배포할 때 조작 방지
LINK 토큰#
LINK 토큰은 Chainlink의 암호화폐로 다음과 같은 중요한 기능을 수행합니다:
| 기능 | 설명 |
|---|---|
| 💰 Payment | Chainlink 노드 운영자가 데이터 서비스 제공에 대한 보상으로 LINK 토큰 수령 |
| 🔐 Security Deposit | 노드가 LINK 토큰을 담보로 스테이킹하여 정직하게 행동할 인센티브 부여 |