코벨런트 (Covalent, CQT) 탈중앙화된 데이터 인프라로, 사용자가 다른 방법으로는 접근할 수 없는 블록체인 데이터에 원활하게 액세스할 수 있게 해줍니다. 블록체인 데이터는 공개되어 있지만, 이를 쿼리하는 데는 시간이 많이 걸리고 계산 집약적이며 기술적인 능력이 필요합니다. 코발런트는 전체 블록체인 이력을 색인화했으며, 이러한 데이터를 표준화되고 진정한 상호 운용이 가능한 방식으로 변환했습니다. 사용자는 통합 API를 활용하여 특정 블록체인의 거의 모든 데이터를 쿼리할 수 있습니다.
개괄
블록체인 데이터는 심층적이고 세분화되어 있으며 기록이 남습니다. 그러나 가장 강력한 기능 중 하나는 공개적으로 사용할 수 있고 누구나 감사할 수 있다는 것입니다. 이러한 개방성에도 불구하고 블록체인 데이터는 접근하기가 엄청나게 어렵고 일반적으로 상당한 기술력이 필요합니다. 사용자가 이 데이터에 대한 경로를 탐색할 수 있다고 하더라도, 성능과 세부적인 방식으로 데이터에 액세스하는 것은 매우 어렵습니다. 블록체인을 직접 쿼리하는 것은 시간이 많이 걸리고 계산 집약적입니다. 데이터를 쿼리할 수 있게 되면 데이터를 읽을 수 있도록 정리, 정제, 변환하는 과정에서 또 다른 복잡성이 추가됩니다. 이는 최종 사용자에게 상당한 어려움을 야기합니다. 전반적으로 웹3 데이터 액세스 환경은 최종 사용자가 기존 웹2에서 데이터에 액세스하는 데 익숙한 방식과 비교할 때 상당한 단점이 있습니다.
주요 과제는 액세스 비용, 속도, 완성도, 툴링 측면에서 생각해 볼 수 있습니다.
과거 EVM 데이터에 액세스하는 것은 노동 집약적이고 비용이 많이 듭니다. 예를 들어, '전체 아카이브 모드'를 실행하려면 특별한 하드웨어가 필요하고 수백 기가바이트의 스토리지를 사용해야 합니다.
특히 블록체인 데이터에 액세스하는 기존 방식이 JSON-RPC 계층을 사용한다는 점을 고려하면, 사용자가 이 데이터에 액세스할 수 있는 속도는 최적이 아닙니다. 이 계층은 일반적으로 사용자가 블록이나 트랜잭션과 같은 객체를 쿼리하면 데이터가 다시 사용자에게 전달되는 "포인트 쿼리" 인터페이스를 통해 작동합니다. 그러나 이 인터페이스는 쿼리를 한 번에 하나의 객체로 제한합니다. 따라서 사용자는 한 번에 여러 개체를 쿼리할 수 없으며 데이터를 일괄 내보낼 수도 없습니다. 이로 인해 전체 프로세스에 상당한 시간이 추가됩니다. 게다가 컨트랙트 상태 내의 데이터 구조는 JSON-RPC 계층을 통해 재구성하기가 매우 어렵고 일반적으로 불가능합니다. 문제는 이러한 데이터 구조가 가장 흥미롭고 관련성이 높은 데이터인 경우가 많다는 것입니다. 마지막으로, 인터페이스 간 도구의 차이는 다양할 수 있으며 틈새 쿼리 언어를 포함할 수 있습니다. 따라서 사용자는 새로운 인터페이스와 API에 익숙해져야 할 뿐만 아니라 인터페이스에서 사용하는 쿼리 언어도 배워야 하는 경우가 많습니다.
코발런트는 이러한 많은 문제를 해결하는 탈중앙화 블록체인 데이터 인프라를 개발했습니다. 이러한 설계를 통해 특수 하드웨어나 대용량 메모리 저장소 없이도 쉽게 액세스할 수 있는 방식으로 데이터에 고속으로 액세스할 수 있습니다. 코발런트는 모든 컨트랙트 상태와 모든 트랜잭션을 포함한 전체 이더리움 블록체인을 독점 데이터베이스에 적극적으로 색인화하여 데이터를 표준화되고 상호 운용이 가능하며 사용하기 쉬운 형식으로 변환했습니다. 이 인프라는 통합 API를 통해 강력한 블록체인 데이터를 정확하고 안정적으로 엔터프라이즈급 방식으로 제공할 수 있습니다. 또한, 코발런트의 인터페이스는 표준 SQL을 사용하므로 누구나 바로 사용할 수 있는 솔루션이 될 수 있습니다.
심층 분석: 블록체인 데이터의 탈중앙화 네트워크
코발런트의 데이터 모델은 가져온 모든 블록체인 데이터에 대한 통합적이고 포괄적이며 표준적인 분석 표현을 제공합니다. 이 모델은 데이터를 단일 표현으로 정규화하며 블록체인의 모든 데이터 포인트(예: 각 블록, 트랜잭션)가 포함됩니다. 또한 이 데이터 모델은 모든 블록체인에서 작동하므로 완전히 체인에 구애받지 않습니다. 이것이 가장 강력한 기능 중 하나입니다. 그 결과 모든 블록체인 유형이 궁극적으로 하나의 다형성 표현으로 변환되는 시스템이 만들어집니다. 이것이 중요한 이유는 이론적으로 모든 블록체인을 교차 쿼리할 수 있기 때문입니다. 다른 인터페이스는 일반적으로 각 블록체인마다 약간씩 다른 내부 저장 방식을 사용하기 때문에 컴포저블이 불가능합니다. 그러나 코발런트의 접근 방식은 크로스체인 쿼리를 지원하므로 근본적으로 다른 블록체인 유형에 대해 동일한 쿼리를 사용할 수 있습니다. 예를 들어, 작업 증명 트랜잭션과 지분 증명 트랜잭션에 동일한 쿼리를 사용할 수 있습니다.
현재 이 데이터베이스의 구축과 부트스트랩은 코발런트 팀이 담당하고 있습니다. 그러나 이러한 접근 방식의 문제점은 데이터베이스의 성공 여부가 전적으로 코발런트 팀에 달려 있다는 것입니다. 또한 중앙 집중화의 위험과 확장에 한계가 있습니다. 효율적으로 확장하고 중앙화된 Covalent 데이터베이스에 단일 장애 지점이 발생하지 않도록 하기 위해 탈중앙화 모델인 Covalent 네트워크로 전환하고 있습니다. 이는 또한 최대 가동 시간과 가능한 한 가장 낮은 지연 시간을 유지하는 데 도움이 됩니다. 코발런트 네트워크는 블록체인 데이터를 위한 가상의 글로벌 협동조합과 유사하며 프로토콜의 기본 토큰인 코발런트 쿼리 토큰(CQT)에 의해 관리될 것입니다. 이를 통해 커뮤니티는 탈중앙화된 방식으로 네트워크를 관리하고 프로토콜의 장기적인 건전성을 보장하는 업그레이드를 제안하고 제출할 수 있습니다.
메커니즘 설계 및 토큰노믹스
CQT(공유 쿼리 토큰)는 공유 네트워크의 기본 토큰으로, 거버넌스 및 유틸리티 기능을 가지고 있습니다. 일반적으로 토큰은 크게 세 가지 방식으로 사용됩니다. 첫 번째는 제한된 거버넌스입니다. 토큰 보유자는 제안서를 제출하고 투표하여 포함할 데이터 소스 결정, 옵티미즘과 같은 새로운 네트워크 인덱싱, 데이터 모델링 요구 사항 업데이트와 같은 시스템 매개변수를 변경할 수 있습니다. 그러나 토큰 보유자는 프로토콜 자체 변경에 투표할 수는 없습니다. CQT의 두 번째 활용은 스테이킹입니다. 노드 검증자는 $CQT를 스테이킹하여 코발런트 네트워크에 참여하고 쿼리 수행에 대한 수수료를 받을 수 있습니다. 또한 토큰 보유자는 노드를 직접 운영하지 않으려는 경우 지분을 위임할 수 있습니다. 마지막으로, $CQT는 사용자가 서비스 비용을 지불할 수 있는 네트워크 액세스 토큰으로 기능할 수 있습니다.
사용자는 현재 네트워크에 스테이킹한 금액에 따라 스테이킹을 통해 3%~20%의 APY를 얻을 수 있습니다. 이러한 설계는 참여가 감소할수록 참여에 대한 보상이 증가하기 때문에 노드 검증자 참여에 대한 상승 압력을 장려합니다. 노드 검증자는 토큰을 위임하는 사용자에게 수수료를 부과할 수 있습니다. 이는 노드 운영에 대한 사용자의 인센티브를 높이고 총 보상을 높이는 데 도움이 됩니다. 네트워크 무결성을 보장하기 위해 코발런트는 본딩과 슬래싱 시스템을 구현합니다. 악의적으로 행동하는 노드 검증자는 본드를 삭감당할 수 있습니다.
제네시스 민트에는 총 1,000,000,000개의 토큰이 있습니다. 토큰 배분과 관련하여 약 25%는 프라이빗 세일을 위해, 20%는 생태계 구축을 위해, 20%는 핵심 팀과 어드바이저를 위해 예약되어 있습니다.
토큰 배출은 다음과 같이 54개월 일정에 따라 이루어집니다: