제공
Interview

그래프 vs. 게이트키퍼: 탈중앙화된 인덱싱이 Web3를 구할 수 있을까?

블록체인 인덱싱은 분산형 애플리케이션(dApp) 데이터를 접근 가능하고 사용할 수 있게 하는 중요한 과정입니다. The Graph의 성공에도 불구하고, 데이터 휴대성과 다른 블록체인 간의 파편화와 관련된 문제들이 여전히 남아 있습니다.

공유
그래프 vs. 게이트키퍼: 탈중앙화된 인덱싱이 Web3를 구할 수 있을까?

블록체인 인덱싱: DApp 데이터를 사용 가능하게 만들기

분산형 애플리케이션 (dApps)의 등장은 우리가 기술과 상호작용하는 방식에 새로운 패러다임을 열어줬습니다. 하지만 이러한 애플리케이션을 구축하는 데에는 기본적인 도전 과제가 있습니다: 블록체인에 저장된 방대한 양의 데이터를 접근하는 것입니다. SQL과 같은 언어로 쉽게 검색 가능한 전통적인 데이터베이스와 달리, 블록체인 데이터는 선형적이고 시간 순서대로 정렬된 블록의 시퀀스로 저장됩니다.

단일 거래나 사용자의 지갑 이력을 찾기 위해서는 수백만 개의 블록을 면밀히 스캔해야 하며, 이는 느리고 비효율적이며, 대부분의 dApps에 너무 비용이 많이 드는 과정입니다. 이러한 점에서 블록체인 인덱싱은 필수적입니다. 본질적으로, 인덱싱은 블록체인에서 모든 원시, 비구조화된 데이터를 가져와 검색 가능하고 질의 가능한 데이터베이스로 조직하는 과정입니다. 이는 종종 추출, 변환, 적재(ETL)라고 불리는 다단계 과정을 통해 수행됩니다.

인덱서는 블록체인 노드에 연결하여 실시간으로 새로운 활동을 모니터링함으로써 과정을 시작합니다. 그런 다음 트랜잭션 세부 정보, 스마트 계약 이벤트, 상태 변경과 같은 주요 데이터 포인트를 추출합니다. 이 후 중요한 단계에서는 원시 상태에서 추출된 데이터를 해독하고 더 의미 있고 구조화된 형식으로 변환합니다. 마지막으로 이 변환된 데이터는 구조화된 데이터베이스에 로드되어 dApps와 개발자가 즉시 접근하여 사용할 수 있게 합니다.

중앙 집중식 인덱싱의 위험성

이러한 ETL이 없다면 블록체인에 있는 귀중한 데이터는 실질적인 사용을 위해 거의 접근할 수 없게 되며, 사실상 dApps를 사용할 수 없게 만듭니다. 인덱싱은 Web3 생태계의 근본적인 구성 요소이지만, 모든 솔루션이 동일하게 만들어지는 것은 아닙니다. 닉 한센, The Graph 재단의 팀 리드가 지적했듯이, 많은 dApps는 현재 중앙 집중식 벤더에 의존하거나 자체 내부 인덱싱 인프라를 구축하고 있습니다.

비록 이것이 빠른 해결책을 제공할 수 있지만, 이는 중앙 집중식 벤더가 약관을 변경하거나 심지어 서비스를 중단할 수 있는 힘을 갖게 함으로써 상당한 위험을 초래합니다. 이러한 단일 실패 지점에 대한 의존도는 Web3가 구축된 분산화의 핵심 원칙을 약화시킵니다. 또한, 중앙 집중식 솔루션은 투명하고 신뢰할 수 없는 메커니즘이 부족하다고 하며, 이는 dApps에 많은 문제를 초래할 수 있습니다.

The Graph의 분산형 접근법

이 문제를 극복하기 위해 “블록체인의 구글”이라고 불리는 The Graph는 이 문제에 대한 분산형 대안을 제공합니다. 이는 독립적인 참가자들의 글로벌 네트워크를 조정하여 빠르고 신뢰할 수 있으며 검증 가능한 블록체인 데이터를 제공하는 프로토콜입니다.

네트워크는 자체 토큰인 GRT로 작동하는 보상 및 제재 시스템을 통해 운영됩니다. 시스템의 참가자 중 인덱서는 GRT를 스테이킹하고 데이터 질의를 제공하기 위해 경쟁하는 노드 운영자입니다. 그들이 서비스를 제공하는 대가로, 그들은 질의 수수료와 인덱싱 보상을 받습니다.

큐레이터는 가장 가치 있는 애플리케이션 프로그래밍 인터페이스(API) 또는 서브그래프를 신호하여 인덱싱해야 한다는 임무를 맡고 있으며, 위임자는 자신이 직접 노드를 운영하지 않고 인덱서에게 GRT를 위임하여 보상의 일부를 얻습니다.

데이터의 무결성을 보장하기 위해 프로토콜은 강력한 슬래싱 메커니즘을 포함하고 있습니다. 만약 인덱서가 악의적이거나 잘못된 데이터를 제공하는 것으로 확인될 경우, 그들의 스테이킹된 GRT의 일부가 “슬래싱”되거나 몰수될 수 있습니다. 이는 따라서 인덱서가 정직하고 정확하게 업무를 수행하도록 강한 경제적 인센티브를 제공합니다. 이 분산형 모델은 데이터를 비허가 및 검열 저항 및 서비스 약관의 갑작스러운 변경에 대처할 수 있도록 하여, 중앙 집중식 제공자와 관련된 “러그 풀” 위험을 제거합니다.

한편, 일부 관측자들은 데이터의 휴대성 문제의 핵심은 단순히 데이터를 블록체인 간에 이동하는 것이 아니라 dApps가 근본적으로 어떻게 구성되어 있는지에 있다고 주장합니다. 그들은 오늘날의 생태계가 파편화되어 있어 개발자들이 다른 체인을 위한 또는 단일 애플리케이션 내에서 다른 인덱싱 솔루션을 사용하도록 강요한다고 말합니다.

한센은 The Graph의 인덱싱 솔루션이 높은 기준을 설정했음에도 불구하고, 개발자들에게 도전이 되는 문제들이 여전히 남아 있음을 인정합니다. 그는 다음과 같이 덧붙이고 있습니다:

개발자들은 블록체인 데이터의 뉘앙스와 복잡성을 준수하면서도 분산형 표준을 준수하는 데이터 워크플로를 원할 뿐입니다.

그러나 Graph 재단의 팀 리드는 The Graph의 팀들이 사용자 문제를 해결하고 있으며, 현재 제품 개발은 이러한 문제 중 많은 것을 해결하는 데 중점을 두고 있다고 설명했습니다.

앞으로, 한센은 The Graph가 Web3와 업계의 성장하는 필요에 따라 계속 발전할 것으로 기대하고 있습니다. 그는 구축 중인 인프라가 투명성이나 통제를 손상시키지 않고 빌더, 사용자, 기관을 지원하도록 설계되었다고 덧붙입니다.