Chainlink

Chainlink Oracles Overview

읽는 시간: 4

Chainlink Oracles Overview#

Chainlink란?#

Chainlink는 스마트 컨트랙트에 오프체인 및 크로스체인 데이터와 연산을 안전하고 신뢰할 수 있으며 탈중앙화된 방식으로 제공하는 **탈중앙화 오라클 네트워크(DON, Decentralized Oracle Network)**입니다.

Chainlink는 블록체인과 유사한 모델을 사용합니다:

  • 독립적인 오라클 노드들로 구성된 탈중앙화 네트워크
  • 여러 소스에서 데이터 수집
  • 데이터 집계 후 단일 데이터 포인트를 온체인에 전달

Chainlink Architecture


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의 암호화폐로 다음과 같은 중요한 기능을 수행합니다:

기능설명
💰 PaymentChainlink 노드 운영자가 데이터 서비스 제공에 대한 보상으로 LINK 토큰 수령
🔐 Security Deposit노드가 LINK 토큰을 담보로 스테이킹하여 정직하게 행동할 인센티브 부여