애플리케이션을 설계할 때 스마트 콘트랙트에 사용하는 데이터의 품질을 고려해야 합니다. 궁극적으로 귀하는 체인링크 네트워크를 통해 소비하기로 선택한 데이터의 정확성, 가용성, 품질을 파악하고 평가할 책임이 있습니다. 모든 피드에는 내재적인 위험이 포함되어 있습니다. 설계 결정을 내릴 때 위험 완화 및 데이터 소스 평가 섹션을 읽어보시기 바랍니다. 체인링크는 개발자가 데이터와 통합된 새로운 애플리케이션을 구축할 수 있도록 문서에 탈중앙화 데이터 피드를 나열하고 있습니다.
이 분류는 사용자에게 피드의 의도된 사용 사례를 알리고 이러한 피드의 데이터 품질과 관련된 일부 내재된 시장 위험을 강조하기 위해 마련되었습니다.
docs.chain.link에 게시된 모든 피드는 동일한 수준과 표준에 따라 모니터링 및 유지 관리됩니다. 각 피드는 구현될 때 엄격한 평가 프로세스를 거칩니다. 평가 기준은 배포되는 피드의 제품 유형에 따라 달라질 수 있습니다.
피드는 시간이 지남에 따라 진화하며 정기적으로 시장 펀더멘털을 모니터링하고 피드와 관련하여 향후 변경 사항이나 문제가 발견되면 이를 적극적으로 알릴 예정이지만, 이러한 카테고리는 이러한 작업을 지원하는 메커니즘으로 작동하도록 설계되었습니다.
데이터 피드는 위험도에 따라 가장 낮은 수준부터 가장 높은 수준까지 다음과 같은 범주로 분류됩니다:
이는 표준화된 데이터 피드 워크플로우를 따르는 데이터 피드입니다. 체인링크 노드 운영자는 각각 여러 출처에서 시장 가격을 쿼리하고 해당 출처에서 제공한 추정치를 합산합니다.
검증된 피드에는 다음과 같은 특징이 있습니다:
1. 중단에 대한 높은 복원력
2. 다양한 데이터 소스 활용
3. 광범위한 노드 네트워크 사용
4. 유동성이 높고 다수의 마켓에서 잘 대표됨
이러한 피드는 데이터 소스, 노드 운영자, 오라클 네트워크 계층의 세 가지 집계 계층을 통합하여 참조하는 가격 데이터에 업계 최고 수준의 보안과 안정성을 제공합니다. 세 계층의 데이터 집계에 대해 자세히 알아보려면 Data Aggregation in Chainlink Price Feeds.에 대한 블로그 포스팅을 참조하시기 바랍니다.
사용 사례, 피드가 배포되는 블록체인, 해당 체인의 조건에 따라 내재된 위험이 여전히 존재할 수 있습니다.
모니터링 카테고리에 속하는 피드는 더 넓은 생태계의 안정성을 지원하기 위해 체인링크 랩스 팀이 검토 중입니다. 일반적으로 탄력적이고 분산되어 있지만, 이러한 피드는 추가적인 위험을 수반합니다.
데이터 피드는 다음과 같은 이유로 검토 중일 수 있습니다:
1. 토큰 프로젝트 또는 자산이 초기 개발 단계에 있는 경우
2. 프로젝트가 토큰 또는 유동성 마이그레이션과 같은 시장 이벤트를 진행 중입니다.
3. 토큰 또는 프로젝트가 시장에서 더 이상 사용되지 않는 경우
4. 자산의 데이터 공급자 간 스프레드가 크거나 시장 유동성이 낮은 경우
사용자 지정 피드는 특정 사용 사례에 맞게 제작되었으므로 일반적인 사용이나 사용 사례의 위험 매개변수에는 적합하지 않을 수 있습니다. 사용자는 피드의 속성을 평가하여 의도한 사용 사례에 맞는지 확인해야 합니다. 이 카테고리의 특정 피드에 대한 자세한 내용은 체인링크 랩 팀에 문의하시기 바랍니다.
사용자 지정 피드에는 다음과 같은 카테고리와 구성이 있습니다:
1. 온체인 단일 소스 피드: 이러한 피드는 온체인 소스에서 데이터를 가져오지만, 현재 피드를 지원하는 데이터 공급자는 단 한 곳뿐입니다.
2. 온체인 예약 증명 피드: 체인링크 예약금 증명은 업계에서 가장 큰 규모의 탈중앙화된 보안 검토 및 시빌 저항 노드 운영자 모음을 사용해 예약금 데이터를 획득하고 검증합니다. 이 사용 사례에서 준비금은 온체인에 상주합니다.
3. 기술 피드: 이 범주에 속하는 피드는 특정 블록체인의 특정 기술 지표를 측정합니다. 예를 들어, 빠른 가스 또는 블록 난이도입니다.
4. 총 가치 고정 피드: 이 피드는 특정 프로토콜에 잠긴 총 가치를 측정합니다.
5. 사용자 지정 인덱스 피드: 인덱스는 여러 기초 자산에 대한 값의 함수를 계산합니다. 함수는 해당 인덱스에 한정되며 일반적으로 노드 운영자가 합의된 공식에 따라 계산합니다.
이러한 피드 중 하나를 사용할 계획이며 더 자세한 내용을 알고 싶으시다면, 체인링크 랩스 팀에 문의하시기 바랍니다.
이러한 피드는 외부 기관에서 유지 관리하는 계약에 크게 의존할 수 있는 특수 목적의 피드입니다. 이러한 피드의 일반적인 사용자는 해당 시장 분야에 대한 깊은 전문성을 갖춘 대규모 기관 사용자입니다.
이러한 피드는 모니터링 및 지원이 잘 이루어지고 있지만 위의 범주와 동일한 수준의 복원력을 충족하지 못할 수 있습니다. 이러한 피드의 사용 사례, 특성, 관련 리스크를 이해하려면 speak with the Chainlink Labs team 를 강력히 권장합니다.
특수 피드의 예:
1. Off-chain Single Source Feeds: 일부 데이터 제공자는 단일 데이터 소스를 사용하며, 특정 유형의 데이터에 대해 하나의 소스만 오프체인에 존재하는 경우 필요할 수 있습니다.
2. Off-chain Proof of Reserve Feeds: 체인링크 준비금 증명은 업계에서 가장 큰 규모의 탈중앙화된 보안 검토 및 시빌 저항 노드 운영자 모음을 사용해 준비금 데이터를 획득하고 검증합니다. 이 사용 사례에서 준비금은 오프체인에 존재합니다.
3. LP 토큰 피드: 이러한 피드는 기본 자산에 대한 탈중앙화 피드와 LP 토큰의 가치를 계산하는 계산을 사용합니다.
4. Wrapped Calculated Feeds: 이러한 피드는 일반적으로 기초 토큰 또는 자산에 1:1로 페깅됩니다. 정상적인 시장 조건에서 이러한 피드는 기초자산 가치를 정확하게 추적합니다. 그러나 가격은 계산된 방법으로 형성된 파생상품이므로 항상 가치를 정확하게 추적하지 못할 수도 있습니다.
이러한 피드를 사용할 계획이 있고 더 자세한 내용을 알고 싶으시다면, contact the Chainlink Labs team.하시기 바랍니다.
이러한 피드는 더 이상 사용되지 않습니다. 특정 피드의 사용 중단 날짜를 확인하려면 사용 중단 예정 피드 페이지를 참조하세요.
개발 모범 사례로, 시스템과 스마트 컨트랙트를 탄력적으로 설계하여 프로토콜과 사용자에 대한 위험을 완화하세요. 시스템이 발생할 수 있는 알려진 예외와 알려지지 않은 예외를 견딜 수 있는지 확인해야 합니다. 예를 들면 변동성이 큰 시장 상황, 인프라, 체인 또는 네트워크의 성능 저하, 데이터 제공자 또는 노드 운영자와 관련된 기타 업스트림 중단 등이 있지만 이에 국한되지 않습니다. 귀하는 체인링크 네트워크, 소프트웨어, 설명서를 사용하는 모든 방식에 대한 책임을 부담합니다.
예상치 못한 시장 이벤트에 대비하기 위해 애플리케이션이나 프로토콜을 보호하기 위해 맞춤형 또는 특수 피드를 위한 추가 조치를 취해야 합니다. 이는 애플리케이션이 보호하는 가치에 따라 모든 카테고리에서 고려할 가치가 있을 수 있습니다. 이러한 도구는 극단적인 시장 이벤트, 타사 장소 또는 계약에서 발생할 수 있는 악의적인 활동, 잠재적인 지연, 성능 저하 및 중단을 완화하기 위해 마련되었습니다.
다음은 체인링크 사용자들이 도입한 툴링의 몇 가지 예시입니다:
1. 서킷 브레이커: 극단적인 가격 이벤트가 발생할 경우, 계약은 제한된 기간 동안 운영을 일시 중지합니다. 체인링크 자동화는 데이터 피드를 모니터링하여 예기치 않은 이벤트를 식별할 수 있습니다. 이벤트가 발생하면 자동화 네트워크는 온체인 트랜잭션을 전송하여 콘트랙트 기능을 일시 중지하거나 중단할 수 있습니다.
2. 컨트랙트 업데이트 지연: 프로토콜이 데이터 피드에서 최근의 새로운 입력을 받을 때까지 컨트랙트가 업데이트되지 않습니다.
3. 수동 킬 스위치: 업스트림 컨트랙트 중 하나에서 취약점이나 버그가 발견되면 사용자가 수동으로 작동을 중단하고 데이터 피드 연결을 일시적으로 끊을 수 있습니다.
4. 모니터링: 일부 사용자는 사용 중인 데이터 피드의 편차를 기반으로 자체 모니터링 알림을 생성합니다.
5. 담금 테스트: 사용자는 최종 사용자에게 액세스 권한을 제공하거나 가치를 확보하기 전에 가격 피드 통합을 철저히 테스트하고 담금질 기간을 포함할 것을 강력히 권장합니다.
이러한 몇 가지 예에 대한 자세한 내용은 Monitoring data feeds 문서를 참조하세요.
체인링크 가격 피드 사용에 관한 중요한 업데이트를 확인하시려면 공식 체인링크 디스코드에 가입하고 데이터 피드 사용자 알림 채널(https://discord.gg/Dqy5N9UbsR)을 구독하셔야 합니다.
체인링크 기술은 블록체인 커뮤니티 내 많은 사람들이 사용 사례를 지원하기 위해 사용합니다. 커뮤니티 구성원이 구축하고 운영하는 배포는 체인링크 문서에서 추적되지 않습니다. 체인링크의 커뮤니티는 지속적으로 성장하고 있으며, 생태계 발전에 중요한 역할을 하고 있다고 믿기 때문에 누구나 사용할 수 있도록 소프트웨어와 도구를 지속적으로 개발하고 있습니다. 사용자는 온체인에서 데이터를 전송하는 방법을 선택할 수 있는 다양한 옵션이 있습니다. 체인링크 노드를 직접 배포하거나 서비스를 제공하는 광범위한 노드 운영자 네트워크를 통해 배포하고, 다양한 유형의 온체인 데이터 공급을 지원하는 커뮤니티 관리 오라클 네트워크 중 하나에 액세스할 수 있습니다. 체인링크 랩스는 체인링크 노드 소프트웨어 사용에 대한 책임을 지지 않습니다.
항상 요구 사항을 철저히 분석하고 프로젝트에 사용하고자 하는 파트너에 대해 적절한 실사를 수행할 것을 권장합니다.
체인링크 랩스 팀은 커뮤니티 배포를 모니터링하지 않으며, 사용자는 애플리케이션의 개발 단계와 사용 사례에 따라 관찰 가능성, 모니터링, 위험 완화 모범 사례를 적절히 사용해야 합니다.
데이터 피드 사용이 발전하고 실질적인 가치 확보와 같은 고가용성 및 보안 강화에 대한 요구가 증가함에 따라 데이터 피드의 신뢰성 속성이 중요해질 것입니다. 최고 수준의 가용성과 보안을 충족하는 배포를 보장하는 서비스에 대해서는 체인링크 랩 팀에 문의하세요.
고위험: 포크, 수정 또는 커스텀 소프트웨어:
체인링크는 오픈소스이기 때문에 독립적인 포크와 수정이 존재할 수 있습니다. 체인링크 연구소와 개발팀은 이에 관여하지 않으며, 이에 대한 가시성을 추적하거나 유지하지 않습니다. 체인링크 연구소는 이러한 버전에 대한 업데이트, 개선 또는 버그 수정에 대해 책임을 지지 않으며, 체인링크 연구소는 이를 모니터링하지 않습니다. 이러한 버전을 사용하면 프로젝트에 해를 끼칠 수 있는 위험이 발생할 수 있습니다. 사용자는 이러한 배포를 철저히 조사 및 검증하고 적합성을 결정할 책임이 있습니다.
스마트 컨트랙트에서 데이터 피드를 사용하는 경우, 해당 데이터 피드에 다음과 같은 특성이 있는지 평가하세요:
스마트 컨트랙트가 특정 자산의 가격 데이터에 의존하는 경우, 가격 조작을 방지하기 위해 해당 자산의 시장 유동성이 충분한지 확인해야 합니다. 유동성이 낮은 자산은 변동성이 클 수 있으며, 이는 애플리케이션과 사용자에게 부정적인 영향을 미칠 수 있습니다. 악의적인 행위자는 변동성을 악용하여 스마트 컨트랙트의 로직을 이용하고 의도하지 않은 방식으로 실행되도록 할 수 있습니다.
일부 데이터 피드는 여러 거래소에서 데이터를 수집하는 종합 가격 추적 서비스가 아닌 개별 거래소에서 가격 데이터를 가져옵니다. 이러한 데이터 피드는 해당 피드의 문서 페이지에 표시되어 있습니다. 특정 거래소의 유동성과 신뢰성을 평가하세요.
유동성 마이그레이션은 프로젝트가 토큰을 한 유동성 공급자(예: DEX, CEX 또는 새로운 탈중앙 금융 애플리케이션)에서 다른 유동성 공급자로 옮길 때 발생합니다. 유동성 마이그레이션이 발생하면 원래 풀의 유동성이 낮아져 자산이 시장 조작에 취약해질 수 있습니다. 프로젝트에서 유동성 마이그레이션을 고려하고 있다면 유동성 공급자, 거래소, 오라클 노드 운영자, 사용자 등 관련 이해관계자와 협력하여 마이그레이션 전반에 걸쳐 가격이 정확하게 보고될 수 있도록 해야 합니다.
데이터 공급자가 비정상적인 가격 스프레드를 보이는 시장 유동성이 낮은 자산에 대한 피드는 때때로 가격이 일정한 간격으로 두 개 이상의 가격 포인트 사이에서 변동하는 것을 볼 수 있습니다. 이러한 가격 변동과 관련된 위험을 완화하기 위해 사용자는 자산의 유동성 품질을 정기적으로 모니터링하고 평가해야 합니다. 마찬가지로 시장 유동성이 낮은 자산은 잘못된 거래로 인해 비정상적이거나 변동이 심한 가격 변동을 경험할 수 있습니다.
가격 급등락을 처리하고 자산을 보호하기 위한 위험 관리 조치를 구현할 수 있도록 계약을 설계하고 테스트하세요. 예를 들어 다양한 오라클 응답을 반환하는 모의 테스트를 만들 수 있습니다.
일부 데이터 공급자는 단일 데이터 소스를 사용하는데, 특정 유형의 데이터에 대해 하나의 소스만 오프체인에 존재하는 경우 필요할 수 있습니다. 데이터 공급자를 평가하여 스마트 콘트랙트가 신뢰할 수 있는 고품질 데이터를 제공하는지 확인하세요. 공급자의 데이터에 오류나 누락이 있으면 애플리케이션과 사용자에게 부정적인 영향을 미칠 수 있습니다.
가격 데이터 품질은 암호화폐 및 블록체인 프로젝트 팀의 암호화폐 조치에 따라 달라질 수 있습니다. 암호화 조치는 기업 활동과 유사하지만 토큰 이름 변경, 토큰 스왑, 리디노미네이션, 분할, 네트워크 업그레이드, 블록체인 또는 토큰을 관리하는 팀이 수행할 수 있는 기타 마이그레이션과 같이 암호화폐 및 블록체인 프로젝트에만 해당되는 활동입니다.
데이터 품질을 유지하는 것은 이러한 작업과 관련된 필요한 조정을 구현하는 데이터 소스에 달려 있습니다. 예를 들어, 프로젝트가 토큰의 새 버전으로 업그레이드하면 토큰 마이그레이션이 발생합니다. 토큰 마이그레이션이 발생하면 토큰 가격이 정확하게 보고될 수 있도록 새로운 가격 피드를 구축해야 합니다. 마찬가지로 포크나 네트워크 업그레이드와 같은 블록체인 프로젝트 팀의 작업에는 연속성과 데이터 품질을 보장하기 위해 새로운 가격 피드가 필요할 수 있습니다. 토큰 마이그레이션, 포크, 네트워크 업그레이드 또는 기타 암호화폐 관련 조치를 고려할 때 프로젝트는 관련 이해관계자에게 적극적으로 연락하여 프로세스 전반에 걸쳐 자산 가격이 정확하게 보고될 수 있도록 해야 합니다.
사용자는 예기치 않은 시장 실패에 대비해 모니터링 및 알림을 설정하는 것이 좋습니다. 블랙 스완 이벤트, 해킹, 조직적인 공격 또는 극단적인 시장 상황은 유동성 풀의 불균형, 지수의 예기치 않은 가중치 재조정, 중앙 또는 탈중앙 거래소의 비정상적인 행동, 합성자산, 스테이블코인, 통화의 의도된 환율에서 페깅 해제 등 예기치 않은 결과를 초래할 수 있습니다.
서킷 브레이커는 체인링크 자동화를 사용하여 생성할 수 있습니다. 서킷 브레이커는 오래된 가격, 급격한 가격 변동, 미리 정해진 최소/최대 임계값에 근접한 가격 등 예기치 않은 시나리오에 대해 데이터 피드를 모니터링하는 안전 조치입니다. 예상치 못한 시나리오가 발생하면 서킷 브레이커가 온체인 트랜잭션을 전송하여 컨트랙트 기능을 일시 중지하거나 중단할 수 있습니다.
데이터 피드 성능은 배포되는 체인에 따라 달라집니다. 네트워크 혼잡이 심한 기간에는 체인링크 가격 피드 빈도에 영향을 미칠 수 있습니다. 이러한 체인 성능 문제를 감지하고 적절히 대응할 수 있도록 애플리케이션을 구성하는 것이 좋습니다.
체인링크 데이터 피드에 대한 정기적인 유지보수는 임시로 폐기를 포함하여 수행됩니다. 이러한 유지보수 기간에는 비즈니스 연속성을 유지하기 위해 사용자가 조치를 취해야 할 수도 있습니다.
이러한 발생에 대해 알려진 사용자에게 알림이 전송되며, 오프체인 목적으로 데이터 피드를 사용하는 사용자를 포함한 모든 사용자는 데이터 피드를 사용하기 전에 연락처 정보를 제공할 것을 강력히 권장합니다. 연락처 정보를 제공하지 않으면 사용자는 중요한 가격 피드 업데이트에 관한 알림을 받을 수 없습니다.
가격 피드를 사용 중이지만 연락처 정보를 제공하지 않은 경우, 여기에서 연락처 정보를 제공할 수 있습니다. 알림 정보를 제공하지 않은 사용자는 그에 따른 책임을 져야 합니다.
WBTC와 같은 랩드 또는 브리지 자산에 대한 체인링크 가격 피드를 평가할 때, 사용자는 랩드 또는 브리지 자산을 위해 특별히 구축된 가격 피드와 기초 자산을 위해 구축된 가격 피드를 사용하는 것 사이의 장단점을 평가해야 합니다.
파생상품과 비교한 기초자산의 유동성, 심도, 거래 변동성을 고려하여 사례별로 결정해야 합니다. 또한 랩 또는 브릿지 자산을 기초자산에 연결하기 위해 설계된 보안 메커니즘도 고려해야 합니다. 자산 역학이 지속적으로 진화하므로 이러한 매개변수를 정기적으로 검토해야 합니다.
체인링크 가격 피드는 다양한 거래소의 거래량 가중 평균에 따라 결정되는 다양한 자산의 시장 전체 가격을 제공하도록 설계되었습니다. 자산이 크로스체인 토큰 브리지를 사용해 다른 환경에서 랩드 및/또는 브리지되는 블록체인 네트워크에서, 기초 자산에 대해 구축된 체인링크 가격 피드는 랩드/브리지된 자산의 가격이 아닌 기초 자산의 시장 전체 가격을 계속 보고할 것입니다. 이 방법론은 랩드/브리지 토큰이 기초 자산보다 유동성이 낮은 경우가 많기 때문에 시장 조작과 관련된 위험을 줄여줍니다.
그러나 사용자는 특정 극단적인 이벤트로 인해 랩드/브리지형 자산과 기초 자산 간에 가격 편차가 발생할 수 있다는 점을 유의해야 합니다. 예를 들어, 크로스 체인 토큰 브리지의 악용 또는 해킹으로 인해 특정 랩드 자산에 대한 수요가 폭락할 수 있습니다. 따라서 사용자는 이러한 시나리오에서 위험을 완화하기 위해 사전에 기능을 일시 중지하는 회로 차단기와 같은 안전장치를 애플리케이션에 구축해야 합니다. 서킷 브레이커는 체인링크 자동화를 사용해 예기치 않은 시나리오에 대한 데이터 피드를 모니터링하기 위해 생성할 수 있습니다.
랩드 자산을 활용하는 프로토콜을 보호하기 위한 또 다른 메커니즘은 체인링크 준비금 증명을 통합하는 것입니다. 체인링크 보유 증명은 랩드/브리지된 자산을 포함해 오프체인 및 크로스체인 자산의 실시간 보유량 모니터링을 가능하게 합니다. 프로토콜은 랩드 토큰의 공급량을 체인링크 준비금 증명 피드와 비교함으로써 해당 자산이 항상 적절하게 담보되고 있는지 확인할 수 있습니다.
프론트 러닝(제3자가 트랜잭션에 대한 정보에 미리 액세스하여 이익을 얻는 경우)은 특정 블록체인 애플리케이션에 내재된 위험으로 알려져 있습니다. 체인링크 데이터 피드는 지연 시간보다 높은 수준의 데이터 품질과 안정성을 우선시하도록 최적화되어 있습니다.
프론트 러닝과 관련된 위험을 완화하기 위해 지연 시간이 매우 긴 애플리케이션을 구축하는 사용자는 데이터 피드 구성이 필요한 속도와 빈도 사양을 충족하는지 평가해야 합니다.
빠른 가스 데이터 피드는 가스 가격을 간단하게 확인할 수 있는 방법을 제공하므로 거래를 빠르게 실행하는 데 필요한 가스 양을 추정할 수 있습니다. 빠른 가스 가격은 조작될 수 있으므로 가스 가격 변동성이나 거래 비용에 영향을 줄 수 있는 악의적인 활동을 감지할 수 있도록 애플리케이션을 설계해야 합니다.
출처: https://docs.chain.link/data-feeds/selecting-data-feeds
이더리움과 EVM Chain에서 체인링크 오라클을 활용해서 Data Feed를 사용하는 법 (0) | 2023.04.20 |
---|---|
체인링크 NFT 가격 피드 - NFT Floor Price Feeds (0) | 2023.04.14 |
체인링크 예치금 피드 - Chaink Proof of Reserve Feeds (0) | 2023.04.14 |
체인링크 가격 피드 Chainlink Price Feeds (0) | 2023.04.13 |
체인링크 데이터 피드 Chainlink Data Feeds (0) | 2023.04.13 |