오라클: 스마트 계약이 신뢰하는 가격
시장 가격과 계약 입력값을 구분하고, 오래되거나 유동성이 부족하거나 맞지 않는 기준 데이터를 분석하세요.

코드와 관측의 경계
스마트 계약은 부실한 입력값을 사용하면서도 산술 연산을 일관되게 수행할 수 있습니다. 오라클은 외부 시장가격처럼 계약이 자체 실행 상태만으로 독립적으로 추론할 수 없는 정보를 공급합니다. Ethereum의 오라클 문서는 블록체인 실행과 외부 데이터 사이의 경계를 설명합니다. 중요한 질문은 피드가 갱신되는지뿐 아니라 갱신된 수치가 무엇을 뜻하는지입니다.
가격은 한 거래소, 종합값, 시간가중 관측값 또는 상환가치를 나타낼 수 있습니다. 이 정의들은 서로 다른 질문에 답합니다. 거래소 체결가격은 거래를 설명하고, 기준가격은 규칙을 뒷받침하며, 상환가치는 명시된 조건하의 청구권을 설명합니다. 설명 없이 서로 대체해서는 안 됩니다.
피드 명세 살펴보기
가상의 대출 시장에 대해 자산 쌍, 단위, 소수 자릿수, 갱신 조건, 대체 처리 방식을 적으세요. 값이 달러, 다른 토큰, 기초자산 중 무엇으로 표시되는지 확인하세요. 맞아 보이는 숫자라도 소수점 배율이 잘못되면 다른 구성요소가 해석할 때 치명적으로 틀릴 수 있습니다.
최신성도 검토하세요. 일정한 가격 편차나 시간 간격이 지난 뒤에만 갱신되는 피드는 빠르게 움직이는 호가창과 정상적으로도 다를 수 있습니다. 애플리케이션은 얼마나 오래된 데이터를 허용할지, 그 이후에 무엇을 할지 결정해야 합니다. 신규 차입을 중단하면 오래된 데이터로부터 보호할 수 있지만, 기존 포지션은 이후 가격 갱신에 계속 노출될 수 있습니다. 보편적으로 무해한 대체 처리는 없습니다.
유동성은 입력 품질의 일부다
유동성이 얕은 시장의 최근 체결가격은 대규모로 실제 체결 가능한 거래를 대표하지 못할 수 있습니다. 여러 거래소를 종합하면 한 거래소에 대한 의존성을 줄일 수 있지만, 공통 소유구조, 공유 유동성, 동시 장애는 얻을 수 있는 독립성을 제한할 수 있습니다. 시간평균은 일시적 움직임을 완화하는 대신 지연을 만듭니다. 모든 설계는 한 종류의 약점을 다른 약점과 맞바꿉니다.
표시가격이 $10이지만 그 부근의 매수 깊이는 $5,000뿐인 토큰을 생각해 보세요. 그 한계가격으로 담보 $1,000,000을 평가한다고 청산자가 $1,000,000을 실현할 수 있음이 입증되지는 않습니다. 오라클은 정해진 기준을 정확히 보고하더라도 위험 모델은 회수 가능한 수입을 과대평가할 수 있습니다. 데이터 품질과 강제청산 처리 능력은 관련은 있지만 별개의 문제입니다.
담보 비율 양쪽에 스트레스 주기
담보부 대출은 담보 가격과 부채 가격 모두에 달려 있습니다. 안정적이라고 설명되는 토큰을 빌린다고 달러 가치가 수학적으로 고정되지는 않습니다. 담보가 하락하는 동안 부채를 되사는 비용까지 오르면 포지션은 양쪽에서 악화됩니다. 습관적으로 한쪽을 고정하지 말고 두 변화를 별도로 모형화하세요.
담보 가치가 $12,000이고 부채는 처음에 개당 $1인 6,000단위이며 가상의 강제청산 기준이 75%라고 가정해 보세요. 최초 건전성 비율은 1.50입니다. 담보가 25% 하락해 $9,000이 되는 동안 부채 단위 가격이 $1.10으로 오르면 비율은 $9,000 × 0.75 ÷ $6,600, 약 1.023이 됩니다. 넉넉해 보이던 완충 여력이 거의 소진됩니다.
제공업체뿐 아니라 연동 방식 조사하기
평판 좋은 데이터 제공업체를 쓴다고 애플리케이션이 올바른 피드를 선택하고, 이용 불가능한 값을 처리하고, 타임스탬프를 제대로 확인한다는 보장은 없습니다. 애플리케이션 문서, 관련 감사, 매개변수 결정을 검토하세요. 모의 연습에서는 정상 가격 갱신을 계산 과정에 따라 추적한 뒤 갱신이 누락된 경우를 추적하세요. 자신감으로 빈틈을 메우지 말고 증거가 부족한 곳을 밝히세요.
유용한 감시 계획은 시장 움직임과 피드 이상을 구분합니다. 명시된 기준을 독립적인 관측과 피드의 예상 갱신 정책에 대조하세요. 차이는 자동 거래가 아니라 조사의 이유입니다. 이 강의는 계약의 동작과 운영 위험을 이해하기 위한 것이지, 입력의 약점을 악용하거나 겉보기 가격 오류에서 안전하게 이익을 얻을 수 있다고 가정하기 위한 것이 아닙니다.
추가 연습으로 같은 담보 포지션을 세 가지 기준 가정으로 계산하세요. 마지막으로 보고된 피드, 현재 체결 가능한 매수호가, 스트레스 상황의 매도가격입니다. 각각 명확히 표시하세요. 그 결과 범위는 신뢰구간이 아니라 가치평가 선택에 대한 민감도입니다. 목적은 어떤 가격 정의가 결론을 좌우하며 어디에 추가 유동성 증거가 필요한지 드러내는 것입니다.
가격이 최신이어도 단위가 틀리면 계산은 틀린다
가상의 담보 토큰 1개 가격이 기준 자산 0.02개이고, 기준 자산 1개가 2,000달러라면 담보 토큰의 계산상 가격은 40달러입니다. 0.02를 곧바로 달러 가격으로 읽는 것은 작은 시장 오차가 아니라 다른 단위의 계산입니다. 소수점 자릿수, 표시 통화, 정확한 자산 종류를 명세에 함께 기록해야 합니다.
중간 숫자마다 단위를 붙여 보세요. ‘담보 토큰당 기준 자산’에 ‘기준 자산당 달러’를 곱하면 기준 자산 단위가 소거됩니다. 그다음 한 입력만 최신으로 바꾸고 다른 입력은 오래된 상태로 두어 봅니다. 최종 숫자가 그럴듯해도 서로 다른 관측 시점과 가정이 섞여 있을 수 있음을 확인하는 연습입니다.
시장 가격과 회계상 환산율도 구분해야 합니다. 예치 증서 하나가 기초자산 1.04개를 나타내더라도 시장에서는 그 청구권보다 낮은 가격에 거래될 수 있습니다. 1.04를 즉시 팔 수 있는 가격으로 쓰면 청산에 필요한 질문과 다른 질문에 답하게 됩니다. 적절한 평가 기준은 사용 목적과 해당 프로토콜의 설계에 달려 있습니다.
오류 때 멈춘다는 규칙에도 선택이 들어 있다
가격 데이터가 오래되었을 때 새 대출을 막는 가상의 시스템을 생각해 봅시다. 이 조치는 신뢰하기 어려운 평가액으로 부채가 늘어나는 일을 줄일 수 있습니다. 하지만 동시에 무엇이 계속 작동하고 무엇이 중단되는지에 따라 다른 위험은 남거나 커질 수 있으므로 ‘일시 중지’라는 말만으로 충분하지 않습니다.
담보 가격이 떨어지는 동안 청산까지 멈추면 나중에 회수할 수 있는 금액이 줄어들 수 있습니다. 반대로 오래된 가격으로 청산을 계속하면 실제 시장과 다른 평가로 계정을 처리할 수 있습니다. 어느 설정도 모든 위험을 없애지는 않으므로 중단 대상, 재개 조건, 규칙 변경 권한을 함께 확인해야 합니다.
마지막으로 인정된 가격, 시장 급변, 데이터 유효시간 초과, 첫 정상 업데이트를 시간순으로 표시해 보세요. 각 구간에서 차입, 상환, 출금, 청산 중 무엇이 가능한지 적습니다. 이런 검토는 평상시 표시되는 건전성 수치를 스트레스 상황의 보증으로 오해하지 않게 하며, 데이터 공급자와 통합 애플리케이션의 책임도 구분하게 해 줍니다.