
편집자 주: 이 기사의 출처는블록 비트 BlockBeats (ID: BlockBeats), 승인을 받아 Odaily에서 재인쇄했습니다.
편집자 주: 이 기사의 출처는
블록 비트 BlockBeats (ID: BlockBeats)
블록 비트 BlockBeats (ID: BlockBeats)
, 승인을 받아 Odaily에서 재인쇄했습니다.
온라인에서 무엇이든 하는 한 데이터는 항상 생성됩니다. 매년 연말 결산, 노래 듣기, 테이크 아웃 등 다양한 연간 목록이 친구 서클에 게시되며 모두 인터넷과 상호 작용한 흔적입니다.
이것이 API가 등장한 이유이기도 합니다. Application Programming Interface는 이름에서 알 수 있듯이 응용 프로그램 간의 데이터 교환을 가능하게 하는 소프트웨어 대 소프트웨어 페이지입니다. 프로그래머 전용 용어인 것 같지만 사실 일상과 밀접한 관련이 있다.
예를 들어, 우리는 WeChat을 사용하여 정보를 전송하거나 시장 소프트웨어를 사용하여 시장을 관찰합니다. 이 모든 것은 모바일 애플리케이션을 통해 인터넷에 연결된 다음 인터넷을 통해 데이터베이스와 상호 작용합니다. 데이터베이스는 필요한 데이터의 잠금을 해제하고 분석하는 역할을 하며 지침을 완료한 후 필요한 정보는 우리가 이해할 수 있는 방식으로 휴대폰으로 다시 전송됩니다.
Ali 및 Meituan과 같은 인터넷 거대 기업의 세계에서 사람들은 API를 사용하여 Web2 세계에서 시간을 절약하는 데 익숙해졌습니다. Web3의 세계에서는 상호 작용도 데이터를 생성하며 Web3의 API도 똑같이 중요합니다.
Web3 세계의 API
자본은 이미 이 푸른 바다의 냄새를 맡았다.
Nansen은 Mechanism Capital과 Skyfall Ventures가 이끄는 120만 달러의 시드 라운드를 모금했고 Dune Analytics는 Dragonfly Capital이 이끄는 200만 달러의 시드 라운드를 모금했으며 Glassnode와 같은 API 제공업체는 오랫동안 업계에서 가장 많이 사용되는 데이터 제공업체가 되었습니다.
블록체인 시스템에서 데이터는 암호화되어 블록에 통합된 후 체인으로 연결되어 분산 노드에 기록되며, 체인 이후의 데이터는 변경하기 매우 어려운 히스토리가 됩니다. 일반적으로 온체인 데이터를 사용하는 것은 매우 어렵습니다.
우선 체인의 데이터는 수천 개의 노드로 구성된 분산 네트워크에 저장되며 데이터 읽기의 관점에서 볼 때 분산 데이터베이스 읽기의 어려움은 중앙 집중식 데이터베이스보다 훨씬 큽니다.
둘째, 체인의 데이터는 다양한 수준으로 암호화되어 체인의 데이터를 구문 분석하기가 매우 어렵습니다. 뿐만 아니라 체인의 데이터는 블록별로 순차적으로 배열되어 있기 때문에 일반적으로 체인의 데이터를 검색하는 방법은 전체 체인의 첫 번째 블록부터 검색을 시작하여 순서에 따라 순차적으로 검색하는 것입니다. 이 검색 프로세스는 매우 비효율적입니다.
이더리움은 온체인 애플리케이션을 위한 가장 성숙한 생태계이므로 분석을 위한 예로 이더리움 체인의 데이터를 사용합니다. The Graph가 등장하기 전에는 일반적으로 Ethereum 체인에서 데이터를 얻는 두 가지 주요 방법이 있었습니다. Web3.js/ethers.js를 사용하여 Ethereum 노드에서 직접 가져오거나 중앙 집중식 서버를 구축하여 데이터를 구성했습니다.
그러나 위의 두 솔루션에는 각각의 단점이 있습니다. 자체 호스팅 서버를 선택하면 많은 하드웨어 리소스(아카이브 노드 실행)가 필요하므로 비용이 많이 들고 어렵고 서버 유지 관리 비용도 막대합니다.
Web3.js/ethers.js를 사용하여 Ethereum 노드에서 체인의 데이터를 직접 가져오는 경우 요청에 대한 노드의 응답 시간이 길고 효율성이 낮으며 Infura와 같은 노드 서비스 공급자를 사용하는 경우 응용 프로그램은 실패 위험의 단일 지점에 직면하게 됩니다. 2020년 11월 11일 Infura가 최신 버전의 Geth 클라이언트를 실행하지 않았기 때문에 일부 특수 트랜잭션으로 인해 이전 버전의 클라이언트에서 버그가 발생하여 결국 Infura를 사용하는 많은 애플리케이션이 일시적으로 다운되었습니다.
물론 글래스노드, 난센, 듄 애널리틱스와 같은 전문 데이터 API 제공업체도 업계에 있으며, 이들 모두 최고 수준의 자본으로 뒷받침되어 온체인 데이터의 가치와 온체인의 중요성을 입증하고 있습니다. 아피스.
그러나 중앙화 서비스 제공자는 자연스럽게 Web2.0 시대의 결점을 그대로 간직하고 있으며, 중앙화 서비스 제공자의 제품을 사용하는 모든 사용자는 향후 지대추구에 빠질 위험이 있습니다. Web3의 문제를 중앙화된 형태로 해결하는 것은 바람직하지 않으며, 또한 탈중앙화 응용 프로그램을 완전히 탈중앙화하지 못하게 합니다.문제를 완전히 해결하려면 탈중앙화 데이터 미들웨어가 필요합니다.
탈중앙화 데이터 미들웨어 The Graph
완전히 분산된 애플리케이션을 구축하기 위한 인프라로서 The Graph는 주로 체인의 데이터 쿼리와 분산 네트워크의 API 계층을 목표로 하여 개발자의 애플리케이션 성능과 분산 사이의 트레이드 오프를 해결합니다. CoinGecko, CoinMarketCap, Messari, Delphi Digital, Zapper, Uniswap, Synthetix, PoolTogether, Livepeer, mStable 및 Balancer와 같은 많은 잘 알려진 프로젝트가 이미 The Graph를 사용하여 서비스를 제공하기 시작했다는 사실을 많은 사람들이 모를 수 있습니다.
네트워크에서 데이터 인덱서 역할을 하는 그래프 노드는 네트워크에 대한 인덱싱 및 쿼리 서비스를 제공하는 네트워크의 핵심 구성 요소이기도 합니다. PoS 네트워크의 노드와 마찬가지로 노드 운영자는 GRT 토큰을 약정해야 하며, 네트워크 추가 발행에 대한 인센티브도 받고 조회 수수료도 받습니다. 위임자는 노드를 실행하지 않고 노드와 수익을 공유하기 위해 신뢰하는 노드에 GRT를 약속할 수 있습니다.
Subgraph는 서로 다른 응용 프로그램에 대한 데이터 쿼리 논리를 정의합니다.누구나 다른 응용 프로그램에 대해 Subgraph를 작성할 수 있으므로 품질이 다릅니다. Graph 노드는 최고 품질의 Subgraph를 검색하고 쿼리 서비스를 사용합니다. 큐레이터는 Subgraph의 품질을 보장하는 열쇠입니다.Curator는 최고 품질이라고 생각하고 가장 자주 호출될 Subgraph에 GRT 토큰을 약속하고 쿼리 수수료를 공유합니다.
Delegator와 Curator의 서약을 통해 The Graph 네트워크에 인덱서 시장과 Subgraph 시장이 형성되고 시장 경쟁을 통해 The Graph에서 제공하는 데이터의 품질이 보장됩니다.
모두를 위한 서브그래프
모든 응용 프로그램은 항상 다양한 데이터를 생성하고 있습니다.위에서 언급한 바와 같이 서로 다른 응용 프로그램의 하위 그래프는 검색 노드에 대해 가장 일반적으로 사용되는 데이터 수집 경로를 정렬합니다. 작성 당시 The Graph 네트워크에는 8000개 이상의 서로 다른 하위 그래프가 있습니다.
거래량이 가장 많은 분산형 거래 플랫폼인 Uniswap을 예로 들어 보겠습니다.아래 그림에서 볼 수 있듯이 Uniswap의 Subgraph에서는 거래의 요약 데이터를 포함하여 계약의 현재 상태와 과거 데이터 및 가격을 추적할 수 있습니다. 쌍 및 각 거래 쌍의 거래 가치 및 토큰의 개별 데이터, 계약 내 전송 데이터, 유동성 공급자 데이터 등
The Graph의 노드를 통해 사용자는 Uniswap 데이터를 호출하여 실제 온체인 검색을 실현할 수 있습니다. 플랫폼에서 제공되는 정보만 볼 수 있는 다른 도구와 달리 The Graph는 사용자가 실제로 체인에서 검색할 수 있도록 합니다.
각 DApp에는 서로 다른 개발자가 제공하는 여러 하위 그래프가 있으며 서로 다른 하위 그래프는 서로 다른 데이터 범주를 제공합니다. Graph 노드는 수요에 따라 해당하는 고품질 Subgraph를 인덱싱하고 체인에서 Google을 형성합니다.
일반 통화 보유자가 The Graph 네트워크에 참여하는 방법
GRT 보유자가 The Graph 네트워크에 참여하는 세 가지 방법이 있습니다. 위임자(클라이언트), 큐레이터(매니저)가 되거나 노드를 실행하는 것입니다.
위임자가 되는 것이 The Graph 네트워크에 참여하는 가장 쉬운 방법입니다.토큰 보유자는 The Graph 브라우저에서 서약할 노드를 선택하기만 하면 됩니다. 다른 노드는 다른 수수료를 청구하며 통화 보유자는 선호도에 따라 선택합니다. PoS 네트워크 공약과 다른 점은 The Graph 네트워크의 Delegator는 삭감의 위험이 없으며 공약 수입은 노드 수입에 정비례한다는 것입니다.
Delegator와 비교할 때 통화 보유자가 큐레이터로 The Graph 네트워크에 참여하는 것이 약간 더 어렵습니다. 큐레이터는 네트워크에서 하위 그래프의 심사를 담당하므로 토큰 보유자는 각 하위 그래프의 장단점을 스스로 고려해야 합니다. 토큰 보유자는 Subgraph의 결합 곡선에 GRT를 스테이킹하여 해당 토큰을 인쇄하고 토큰은 Subgraph의 쿼리 수입에 대한 토큰 보유자의 배당금을 나타냅니다. 앞으로 토큰 보유자는 소득 토큰을 소각하여 잠긴 GRT를 상환할 것입니다.《On-Chain Data: A New Framework to Evaluate Bitcoin》물론 통화 보유자가 노드 운영 및 유지 관리에 대해 어느 정도 이해하고 있다면 The Graph 노드를 실행하여 네트워크에 직접 참여할 수 있습니다. 노드를 실행하기 위해 스테이킹하는 데 필요한 최소 GRT 금액은 100,000입니다. 노드 운영자의 수입은 위임자 및 큐레이터보다 훨씬 높지만 코인 보유자는 The Graph 노드를 실행하면서 검색된 체인의 아카이브 노드를 실행해야 하므로 비용이 크게 증가합니다.
Web3 세계의 무한한 가능성을 발휘하십시오