Chainsight는 고용량 데이터 처리를 위해 구축된 인터체인 레이어입니다. 단일 신뢰 지점에 의존하지 않고도 크로스체인 메시징과 같은 복잡한 프로세스를 가능하게 합니다. 이러한 특징 덕분에 동적 변동성 오라클(일정 기간 동안 가격 변동성을 지속적으로 업데이트) 또는 크로스체인 대출(크로스체인 신용 관리에 의존)과 같은 제품을 비용 효율적으로 개발할 수 있습니다. [1][2]
2023년에 출시된 Chainsight는 다양한 블록체인에 걸쳐 온체인 데이터의 파편화에 대한 솔루션을 제공하여 과거 데이터에 대한 원활한 액세스를 용이하게 합니다. 범용 데이터 확장 레이어 역할을 하여 사용자가 스마트 계약을 통해 모든 블록체인에서 정보를 검색할 수 있도록 합니다. 이 접근 방식은 투명성을 향상시키고 신뢰 지점에 대한 의존도를 줄입니다. Chainsight는 전체 블록체인 생태계의 포괄적인 데이터 세트에 대한 액세스를 제공합니다. [3]
Chainsight는 복잡한 지표와 크로스체인 데이터를 분석하고 보여주는 도구 키트입니다. 각 데이터 조각은 독립적으로 개방형 API로 존재하며, 이러한 조각을 효과적으로 통합함으로써 저렴하고 쉽게 새로운 데이터를 생성하여 다른 사람의 지혜를 재사용할 수 있습니다. [4]
Chainsight는 창의적인 방식으로 "데이터"를 처리하는 모든 탈중앙화 앱(Dapp)에 효과적입니다. 일반적인 예는 데이터 기반 의사 결정을 기반으로 하는 동적 DeFi입니다. 동적 머니 마켓을 고려할 때 Chainsight의 과거 데이터를 통해 지정된 기준을 충족하는 경우 자산을 자동으로 나열하는 기능을 구현할 수 있습니다.
DeFi뿐만 아니라 사용자는 Web2 소셜 미디어 API의 데이터 쿼리, 베팅 애플리케이션을 위한 스포츠/스포츠 데이터 등 모든 데이터를 대상으로 활용할 수 있습니다.[5]
Chainsight는 인터넷 컴퓨터의 체인 키 암호화를 기반으로 합니다. 이를 통해 데이터를 신뢰할 수 없는 방식으로 모든 L1/L2와 동기화 상태로 유지할 수 있습니다. 데이터는 먼저 인터넷 컴퓨터에서 실행되는 카니스터 스마트 계약의 스토리지에 인덱싱되고, 각 카니스터 스마트 계약을 레고 블록처럼 연결하여 더 복잡한 데이터를 저렴한 비용으로 처리할 수 있습니다. [6]
CLI 또는 UI를 사용하여 개발자가 배포한 구성 요소는 인터넷 컴퓨터에서 구성 가능한 데이터 오라클로 실행됩니다. 이 외에도 전체 네트워크를 제어하기 위해 Chainsight 관리 카니스터가 배포되었으며, 데이터 제공자에 대한 인센티브와 손상된 데이터에 대한 경고가 향후 마일스톤에서 구현될 예정입니다. [6]
Chainsight는 오프체인 설정의 필요성을 없애고 효율적인 온체인 데이터 처리 파이프라인을 구축합니다. 이를 위해 사용자는 데이터 소스를 선택하고 원시 데이터를 유용한 정보로 변환하는 기본 로직을 정의해야 합니다. 이 온체인 접근 방식은 신뢰 지점에 대한 의존도를 줄이고 애플리케이션에서 온체인 데이터를 활용하기 위한 보다 비용 효율적인 솔루션을 제공합니다. [7]
Chainsight는 임의의 블록체인에서 임의의 데이터를 수집합니다. 데이터에는 두 가지 주요 유형이 있습니다. ERC-20의 Transfer로 표시되는 이벤트 데이터와 현재 값에 대해 뷰 함수에서 주기적으로 검색되는 데이터입니다. HTTP 호출은 블록체인 노드에 주기적으로 이루어져 Chainsight의 데이터를 최신 상태로 업데이트합니다. 검색할 간격은 인덱서 소유자가 지정할 수 있습니다. 데이터가 체인 사이트에 인덱싱되면 누구나 데이터 소스로 사용할 수 있습니다. 데이터를 자유롭게 결합하고 사용자 정의하여 효율적이고 의미 있는 온체인 데이터를 만들 수 있습니다.
Chainsight의 데이터는 다른 블록체인으로 가져올 수 있습니다. ECDSA 서명은 여러 분산 노드에서 생성된 비밀 공유를 사용하여 개인 키를 재구성하지 않고도 수행할 수 있습니다. 이를 통해 한 조각의 데이터를 다른 블록체인에 쓸 때 분산된 키 관리로 즉시 트랜잭션을 수행할 수 있습니다.[7]
Chainsight를 통해 개발자는 다양한 데이터 처리 구성 요소를 통해 원하는 온체인 데이터에 액세스하고 활용할 수 있습니다. 이 시스템은 온체인 데이터를 수집하여 저장하는 인덱서, 인덱서에서 데이터를 추출하고 참조하는 알고리즘 렌즈, 데이터를 다른 블록체인에 쓰는 릴레이어로 구성됩니다. [8]
이러한 구성 요소는 함께 개발자가 광범위한 온체인 데이터를 효율적으로 수집하고 사용할 수 있도록 합니다. 인덱서는 역할에 따라 세 가지 유형으로 분류할 수 있으며, 알고리즘 렌즈와 릴레이어를 포함하여 총 5개의 구성 요소가 있습니다. [8]
이벤트 인덱서는 지정된 블록체인의 이벤트 데이터를 동기화하고 이벤트 레코드 목록을 저장합니다. 예를 들어 ERC-20 Transfer 이벤트를 수집하면 토큰 전송 기록 분석의 기반을 제공할 수 있습니다. 이 데이터는 주로 후속 구성 요소와 함께 사용하기 위해 준비됩니다.
스냅샷 인덱서는 스마트 계약 및 알고리즘 렌즈와 같은 뷰 함수를 주기적으로 쿼리하여 결과를 추적합니다. 주기적인 스냅샷 데이터는 추가 분석을 위한 과거 데이터로 사용할 수 있습니다.
알고리즘 인덱서는 이벤트 인덱서와 스냅샷 인덱서의 원시 데이터를 처리하여 분석하고 통찰력 있는 메트릭을 생성합니다. 예를 들어 알고리즘 인덱서는 이벤트 인덱서의 ERC-20 Transfer 이벤트의 원시 데이터를 가져와 각 주소가 보유한 토큰 수에 대한 별도의 매핑 데이터를 생성합니다. [8]
인덱서와 달리 알고리즘 렌즈와 릴레이어는 상태를 직접 저장하지 않고 다른 블록체인에 씁니다.
사용자 정의 로직을 사용하여 인덱서에서 기존 데이터를 검색하여 특정 계산 결과 또는 원하는 합성 값을 추출할 수 있습니다. 예를 들어 알고리즘 렌즈는 토큰 보유자 비율을 기반으로 탈중앙화를 평가하는 경제 지수를 계산합니다.
tECDSA와 같은 임계값 서명 체계를 사용하여 데이터를 다른 블록체인으로 전송합니다. 대상은 대상 블록체인에 미리 배포된 데이터 오라클이며, 미리 정의된 간격으로 키-값 형식으로 동기화됩니다. [8]
Chainsight는 지원되는 각 블록체인에 대한 온체인 데이터 오라클을 제공합니다. 네트워크는 이더리움과 같이 비용이 많이 드는 네트워크부터 더 저렴한 사이드체인까지 다양한 가스 비용을 가지고 있지만, 가스 비용을 줄이기 위해 모든 네트워크에서 온체인 데이터를 최소화하는 것이 중요합니다. 또한 대부분의 블록체인은 네트워크 외부의 데이터에 액세스할 수 없으므로 오라클 계약과 같은 외부 데이터 소스와 해당 계약에 데이터를 쓸 사람이 필요합니다. Chainsight는 분산 노드의 파생 키를 임계값 서명으로 결합하여 단일 실패 지점을 제거하여 네트워크 내에서 다른 체인으로 데이터를 전송합니다. [9]
데이터 오라클 계약은 Chainsight에서 지원하는 블록체인에 미리 배포되어 개발자가 오라클 계약을 직접 배포하지 않고도 비용 효율적으로 데이터에 액세스할 수 있습니다.
데이터 오라클에 데이터를 쓰려면 개발자는 먼저 어떤 데이터를 쓸지, 어떤 시간 간격으로 쓸지 지정하여 WebUI를 통해 릴레이어를 배포합니다. 릴레이어는 지정된 데이터를 대상 체인의 데이터 오라클에 지속적으로 쓰고, 1:1로 발급된 데이터 ID를 키로 사용합니다. 대상 체인의 모든 DApp은 데이터 ID를 인수로 사용하여 데이터 오라클을 참조하여 온체인 통찰력을 검색할 수 있습니다. [9]