截止12月19日21点,The Graph代币GRT价格为0.57美元,较一个多月前公募价上涨19倍。
而在此之前,The Graph项目的详细信息很少为公众所知。链捕手撰写了本文,试图去探讨其项目背后主打的数据索引赛道如何捕获项目价值以及发展前景。
一、区块链数据市场及其价值
要了解The Graph,首先要了解它所瞄准的API数据索引市场。
在区块链世界里,数据一直起着至关重要的作用。比如说,一条公链的链上数据所折射出来的信息对于二级市场投资,以及公链自身运营都有很多参考意义,虽然公链数据天然的带有公开性和完整性,但使用数据提供商可以避免自己搭建的节点耗费的投入,这其中也诞生了Coinmetrics、Chainanalysis 这样的头部公司。
基于交易所数据去分析币价也是刚需,催生了诸如Coinmetrics、Tokenanalyst、Skew、Coingecko、Kaiko等网站。不过由于交易所数据大多不对外公开,目前许多数据提供商采取的做法是手工或算法对交易所链上地址来源进行标注,监控交易所充提币活动。
DApp数据是目前加密市场新晋的领域,开发者需要跟踪DApp数据和排名,才能知道用户的喜好,随时关注市场趋势和竞品数据变化,及时调整产品开发策略,多维度分析DApp数据指标,针对性优化产品体验。
以往的痛点是几乎所有公链上智能合约的状态以及DApp产生的区块链数据往往并没有提供易于访问的数据接口,很难将数据转换为一种可读的格式,大部分信息以事件触发等逻辑机制呈现的日志形式存储(比如:某钱包地址的代币余额)。
换言之,大部分项目方与开发者都需要一种能从基础数据源查询、获取和转换数据,同时又能以直接在应用程序中使用的格式来存储数据的方式,但市场过去极度缺乏类似的产品服务。
根据Multicoin Capital统计的数据,虽然以太坊网络每天的交易记录不到100万条,但开发人员每天查询以太坊Laas平台Infura的次数超过100亿次,但该平台不提供索引服务。以太坊官方客户端Geth和Parity虽然可以实现部分需求,但它们既没有提供强大的搜索功能,也不能以任何方式扩展地展开大规模查询。
更具体而言,根据开发者Pelith的表述,以往开发者想要获得以太坊上资料主要有两种方式,但各自都存在一些缺点。
第一种是使用web3.js /ethers.js 直接从以太坊节点取得,优点是100%去中心化的服务以及可以直接取得链上资料,但仍然存在4个缺点:
1)节点对request 的回应时间较长;
2)为了获得某些特定资讯,必须发送数笔请求再进行计算,如果是使用infura,可能一不小心就超过免费额度了;如果是使用自架的节点,非常有机会被误认为DDoS;
3)如果说只需要当前以太坊上的资料,可以使用multicall解决,但是要取得历史资料,就只能一笔一笔发送dry-run 请求;
4)当发送请求过多时,会造成网页的loading 时间太久或是画面延迟。
第二种是自行架设Server爬梳以太坊上的资料,优点在于可以免除第一种方法可能遭遇的问题,获得优异的使用体验。但缺点在于这是非100%去中心化的服务(Server≠节点),同时需要大量硬体资源架设Archive Node,维护Server也需要花费不少。
在这种背景下,基于API的数据索引市场应时而生。API把所有的数据、功能和服务都封装成了黑箱,开发者只要按照自己的需求,通过一个接口调用就可以使用。
在商业模式上,项目方往往是预先判断机器调用的API背后是服务多少用户、这些用户需要多少数据、能够支付多少成本,根据这些数据来提前为API调用预存一笔费用,或者签订一个合同。但这样的缺点在于支付路径长且没有办法直接估计用户需求的数量级。
二、The Graph的运作机制
The Graph是一个去中心化数据索引协议,用于索引和查询来自以太坊、IPFS和其它Web3数据源的数据,任何人都可以基于其提供的开放API创建并发布索引数据,为开发者提供一种更加便利的途径来获取区块链数据。
相比其它类似项目,The Graph的主要特点之一是试图通过其代币GRT解决第一部分所提到的问题。在The Graph看来,为了更好地促进数据的流动和交换,需要创造一个合理的定价模式和利益分配方式,而且这套方式必须是可编程的、实时的、自动化的、可扩展的。
试想一下,某个用户构建了一套可以用来查询Uniswap上最近上线了哪些新的交易量比较高的API,或者可以对比哪个借贷协议有更高收益率的API,使用者只需要支付一定的代币便可以直接使用这样的服务。同时,代币的存在也可以激励数据提供者提供更加完整丰富的数据。
目前,The Graph网络主要包括四类生态角色。一是消费者,支付查询费用;二是索引者,运行节点赚取查询费用和节点奖励;三是策展人,存GRT来指明哪些子图值得索引;四是委托人,把币质押给节点赚取收益。
The Graph的运作机制则可以简单理解为三个过程。第一,The Graph 会监听以太坊上交易被执行而触发的事件;第二,当The Graph 收到一个需要更新subgraph的事件时,会根据subgraph中的定义去抓取链上的资料,处理好资讯后储存至资料库中;第三,这时前端就可以用GraphQL的方式向The Graph取得资讯。
进一步而言,The Graph代币GRT在该协议运作过程中主要有两个用途。一是索引器质押,索引器质押Graph代币,以便自身被查询市场所发现,同时在执行工作过程中提供经济安全;二是策展人信号,策展人将Graph代币质押到策展市场中,预测哪些子图对网络具备价值,他们因为正确预测而获得奖励。
用户能够支付ETH或DAI进行查询。但是最终的结算将以GRT进行,以确保整个协议中使用一种通用的帐户单位。
值得一提的是,策展人存入GRT以在特定的子图上发起信号是基于键合曲线(类似于Bancor公式的价格弹性曲线)的设定,这会激励策展人寻找那些最受欢迎的Subgraph或者高质量的数据源,因为如果能在越早的时间存入,就可以获得更多GRT奖金的份额。
而这就有可能是推动GRT价格上涨的原因之一。据分析,在该项目主网上线后,索引器将会开始定价,而委托人可以质押给索引器,大户为了可以在早期质押更多的GRT给优质项目获得更高收益。
当然,The Graph也鼓励独立、理性的参与者来存储和索引大量数据集的子集,同时还要确保这些查询提供程序返回有效的响应(不返回错误的结果),如果返回错误结果,索引器返回错误的响应,则会受到严重的惩罚。假设索引器撒谎,区块链将削减索引器质押的GRT,并奖励报告恶意行为的人,做到「代币持有者需要对自己提供的服务负责」。
不过,The Graph尽管瞄准了一个需求量尤其庞大的市场,但这些需求也已经有多个区块链分析平台在探索解决,例如Dune analytics、dfuse等平台。
Dune analytics是一个以太坊数据分析平台,主要特点是由社区用户自主构建相关的数据图表,而不是平台方。该平台将未经加工的区块链数据全部录入集合到 SQL 数据库中,使得社区用户可以使用SQL创建描述以太坊区块链上活动的可视化图表,例如项目新增用户数量、流动性挖矿数据等。
这类平台相比The Graph的主要特点在于可视化更强,但The Graph作为唯一发行代币的数据分析与索引平台,在社区构建与影响力方面也已经形成相对优势。
The Graph亚洲商务战略官lris也曾公开谈及与其他项目的异同,「现有的绝大多数的竞争者都是中心化的解决方案,这意味着他们运营自己的服务器,带来安全性和停止运营的风险,还会产生租用服务器等费用,增加应用程序的成本。」
不过Pelith也向链捕手反映称,开发者使用The Graph数据索引的学习成本较高,「开发者必须要对想要索引的合约有一定程度的了解,需要弄清楚哪些资讯在特定事件发生时必须进行更新,以及这些资讯如何被计算得出,例如遇到像AAVE上aToken的balanceOf会持续改变的情况。」
如今The Graph的社区热度仍然在持续上升,它作为数据索引赛道领头羊的位置基本确立,甚至关于The Graph可能会成为下一个Chainlink级别项目的说法也在广泛传播,但作为主网刚刚上线的项目,其实际价值能否支撑当前的高估值,仍然需要取决于The Graph未来的实际表现。