只需咱们在线上有任何行为发生,就无时无刻不在生成数据。每年年底,朋友圈里晒出了支付、听歌、外卖等各式各样的年度列表,都是咱们与互联网交互的痕迹。

这也是 API 呈现的原因,Application Programming Interface,顾名思义,是可以让运用间交换数据的软件对软件页面。这个看起来似乎是程序员专属的名词,其实与日常日子息息相关。 

比方,咱们运用微信传输信息,或是经过行情软件看盘,都在经过手机运用连接到互联网,然后经过互联网与数据库进行交互。数据库担任对所需数据进行解锁剖析,并完成指令后将咱们所需的信息以咱们可以读懂的方法传输回至手机上。

在阿里、美团这些互联网巨头的国际里,人们现已习惯了在 Web2 的国际顶用 API 节省时间。而 Web3 的国际里,交互相同会产出数据,而 Web3 中的 API,也相同重要。

Web3 国际中的 API

本钱现已嗅到了这片蓝海。

Nansen 拿下了 Mechanism Capital 和 Skyfall Ventures 领投的 120 万美元种子轮融资,Dune Analytics 取得了 Dragonfly Capital 领投的 200 万美元种子轮融资,还有像 Glassnode 这样的 API 供给商早已成为职业最常用的数据供给商。

在区块链系统中,数据被加密并整合入区块中随后串联成链被记录在分布式的节点中,上链后的数据即成为了极难被更改的前史。一般运用链上数据是非常困难的。

首先链上数据被储存在成千上万个节点所组成的分布式网络中,从数据读取视点来看,读取分布式数据库的难度是远远大于中心化数据库。

其次,链上数据是经过不同程度加密的,这使得链上数据变得非常难被解析。不光如此,因为链上数据是由区块顺次摆放的,一般来说查找链上数据的方法是从整条链的第一个区块开始查找,按照区块顺序顺次查找,这样的查找进程是非常低效的。 

因为以太坊是链上运用最老练的生态,所以咱们以以太坊链上数据为例进行剖析。在 The Graph 没有呈现前,一般想要获取以太坊链上数据的首要方法有两种:运用 Web3.js/ethers.js 直接从以太坊节点取得或建立中心化服务器对数据进行整理。

但是上述两种解决方案各有弊端。若挑选自架服务器,需求大量硬件资源(运转 Archive Node)本钱、难度较高,且服务器保护开支极大。

若运用 Web3.js/ethers.js 从以太坊节点直接获取链上数据,节点对恳求的回应时间较长、效率偏低,且若运用似于 Infura 的节点服务商,运用还会面临单点失效的危险。就在 2020 年 11 月 11 日,因为 Infura 没有运转最新版别的 Geth 客户端,某些特别买卖触发了老版别客户端的 Bug,终究导致许多运用 Infura 的运用暂时宕机。

当然,业界也有像 Glassnode、Nansen 以及 Dune Analytics 这样的专业数据 API 供给商,他们背面都有着顶级本钱的支撑,这也变向证明了链上数据的价值以及链上 API 的重要性。

但是中心化服务商天然遗存 Web2.0 时代的缺点,一切运用中心化服务商产品的用户在未来都有被寻租的危险。以中心化的方法解决 Web3 中呈现的问题是不可取的,也让去中心化运用并非完全去中心化,若想完全解决问题,咱们需求一个去中心化数据中间件。

去中心化数据中间件 The Graph

The Graph 作为建立完全去中心化运用的基建,首要针对链上数据查询及去中心化网络的 API 层以解决开发者对运用的功能和去中心化的权衡问题。也许很多人还不知道,CoinGecko、CoinMarketCap、Messari、Delphi Digital、Zapper、Uniswap、Synthetix、PoolTogether、Livepeer、mStable,以及 Balancer 等很多知名项目早已开始运用 The Graph 供给服务了。 

The Graph 节点,在网络中扮演数据索引器的角色,也是网络的核心组成件,为网络供给索引及查询服务。正如 PoS 网络中的节点,节点运转者需质押 GRT 代币,在取得查询费用的一起还会取得网络的增发鼓励。Delegator 可以在不运转节点的情况下将 GRT 质押给其信赖的节点上与节点一同共享收益。

Subgraph 定义了不同运用的数据查询逻辑,因为任何人都可以编写不同运用的 Subgraph 所以质量存在差异。The Graph 节点会检索质量最高的 Subgraph 并运用其查询服务。Curator 是确保 Subgraph 质量的关键,Curator 会将 GRT 代币质押给其认为质量最高、会被调用频次最多的 Subgraph 上并共享其查询费用。

经过 Delegator 以及 Curator 的质押,The Graph 网络中形成了索引器商场和 Subgraph 商场,商场竞争确保了 The Graph 所供给数据的质量。

全员皆可运用的 Subgraph

一切运用都在无时无刻地产出着各种数据,正如上文所说,不同运用的 Subgraph 为检索节点梳理出了最常用的数据取得途径。在撰文时,The Graph 网络中现已超过 8000 个不同的 Subgraph。 

咱们以当时买卖量最大的去中心化买卖平台 Uniswap 为例,鄙人图中可以看到,Uniswap 的 Subgraph 中现已可以追踪合约的当时状态和前史数据及价格,包含买卖对的汇总数据、各买卖对及代币的单独数据、合约内转账数据、流动性供给者数据等等。

Web3.0应用离完全去中心化只差一个The Graph

用户经过 The Graph 的节点,可以调用 Uniswap 这些数据,完成真实的链上查找。不像其他东西只能看到平台内供给的信息,The Graph 让用户可以真实在链上查找。 

每个 DApp 都会存在多个由不同开发者供给的 Subgraph,不同的 Subgraph 会供给不同的数据类别。The Graph 节点将根据需求索引对应的、高质量的 Subgraph,形成链上 Google。

一般持币用户如何参加到 The Graph 网络中

GRT 持币者若想参加到 The Graph 网络中可以经过三种方法:成为 Delegator(委托人),Curator(管理人)或运转节点。

成为 Delegator 是参加到 The Graph 网络中最简单的方法,持币者只需在 The Graph 浏览器中挑选节点进行质押即可。不同的节点所收取的费用不同,持币者按各自偏好进行挑选。与 PoS 网络质押不同之处在于 The Graph 网络中的 Delegator 不存在罚没危险,质押收益与节点收益成正比。

比较于 Delegator,若持币者想以 Curator 的身份参加到 The Graph 网络中难度会稍高一些。因为 Curator 在网络中担任 Subgraph 的筛选,所以持币者需求自行考量各 Subgraph 的优劣。持币者经过将 GRT 质押入 Subgraph 的联合曲线中印铸相应代币,该代币代表了持币者关于该 Subgraph 查询收益的分红权。在未来持币者将经过毁掉收益代币对锁定的 GRT 进行赎回。

当然,若持币者对节点运维有一定了解可以直接经过运转 The Graph 节点参加到网络中。当时运转节点所需质押的 GRT 最低数量为 100,000 枚。尽管节点运转者的收益远高于 Delegator 和 Curator,但持币者需求在运转 The Graph 节点的一起运转被检索链的 Archive 节点,所以本钱也会大大提高。

释放 Web3 国际的无限或许

呈现杀手级运用的条件是必须有适宜的东西。正如若没有互联网就不会呈现区块链技能,下一代的运用立异是根据链上数据间的交互,The Graph 则是下一代运用立异的必备东西。

在 The Graph 的协助下,链上数据可以被更有效地被开掘和利用起来。从数据剖析视点来看,跟着更多更全面的数据被开掘,链上原生财物的估值将不再是难题,正如 ARK Invest 在《On-Chain Data: A New Framework to Evaluate Bitcoin》中所说,当传统估值模型无法明晰地对链上财物估值时,链上数据可以给出更精确的答案。链上数据不光可以协助加密财物的价值发现,还可以经过剖析用户的运用数据进一步对运用进行优化。

从运用立异视点来看,曾经各类运用所发生的数据就像千万座孤岛,The Graph 让这些数据可以被灵敏地利用起来。当时 The Graph 基金会正在积极探索支撑除以太坊及 IPFS 以外的其他底层基建,今天官方已宣布新增支撑 Solana、Polkadot、Near,以及 Celo 公链。在未来咱们将看到万链间数据的交互,而这些数据的交互或许就是打开下一个杀手级运用的钥匙。

视野开拓

有效性是由其有用性来评判的-《价格理论及其应用》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注