原文来源:The Block 

原文编译:冰河 web3 实验室

Web3 的未来将依赖于一个跨越多个区块链的分布式、安全且不可变的分布式数据的基础层。然后,Web3 面临三个关键挑战:

1)如何有效地将数据从区块链传输到应用程序;

2)如何方便地跨多个区块链访问数据;

3)如何以去中心化的方式做到 A 和 B。

在去中心化的 web 架构中,可靠的节点基础设施对于去中心化计算至关重要。一个去中心化的计算网络可以分为三个一般的组成部分:

1. 应用程序。这些是任何提交 API 请求 (例如,查询,中继) 的软件,这些请求将被路由到任何公共或加密的数据库节点。

2. 节点。它们是分散的服务器,提供诸如存储数据库索引、向应用程序发送会话信息、服务应用程序提交的 API 请求以及存储帐户余额和工作报告等网络状态等功能。

3. 网络层。维持去中心化协议运行的生态系统,包括治理、协议规则、涉及的参与者以及他们参与的经济游戏。

如下图所示,中继或索引节点位于应用程序和区块链节点 (或其他去中心化的服务器网络) 之间,它们从中检索数据。处理完来自区块链节点的数据后,它们将相关信息发送到中心化或去中心化应用服务器。

image

接下来,我们将通过两个示例案例解释去中心化计算基础设施是如何工作的:The Graph 和 Pocket Network。

The Graph:去中心化索引和查询

Web3 应用程序可以通过过滤或搜索从区块链查询数据。由于区块链存储数据和处理状态转换,这个过程可能很慢,计算量也很大,但它们不会对数据进行索引。索引使得查找相关数据的速度更快,对计算的要求更低。

在 The Graph 出现之前,dapp 开发者会为他们的用户和客户建立自己的数据库索引。但是,这种做法将索引数据保存在集中式数据库中 (而不是分散的节点),从而降低了 dapp 的可信度。

对于许多团队来说,建立自己的索引服务器也是多余的。在 The Graph 中,子图显示了要存储哪些数据以及如何存储数据。尽管项目的子图通常是由项目开发人员定义的,但任何人都可以自由地定义这些子图。

接下来,Graph 节点将该数据存储在数据库索引中 (创建服务子图),持续扫描相关区块链 (例如,以太坊区块链) 的事件更改,并相应地更新数据。

然后,应用程序可以通过 GraphQL 查询生成的端点,从而有可能通过统一的查询语言访问跨链数据索引。索引节点最初由 The Graph 拥有和运营,但今年早些时候,有十个项目开始从托管服务迁移到 The Graph 的去中心化主网。

最终,The Graph 的目标是实现其完全去中心化数据经济的愿景。在这种经济模式下,Graph 协议将定义规则,任何人都可以通过这些规则运行或查询一个 Graph 节点。

在提供服务保证的同时,The Graph 如何去中心化它的匿名供应商? 这一切都归结到网络层。该图与其他去中心化计算解决方案一样具有网络结构,具有以下四个特性:

1. 供应 (数据提供者) 和需求 (应用程序、用户) 在一个开放的市场中相遇。

2. 供应商参与一个旨在确保服务保证的经济游戏 (赌注通证)。

3. 供应商的表现由某种机制检查 (通过加密证明或「渔夫」检查他们的工作质量,并因正确报告不当行为而获得奖励)。

4. 如果供应商被发现未能履行其职责,他们将受到某种程度的惩罚 (失去他们所持有的通证的一部分或没有被选择参与创收服务)。

Graph 利用工作代币模型,在这个模型中,Graph 节点提供者让 GRT 接收由子图清单定义的工作索引数据。该模型引入了服务质量的经济激励机制,因为索引员可能会因为提供不正确的数据而失去工作机会或被削减 (丢失令牌)。

Graph 的网络层或「查询市场」包括四个主要参与者。这些参与者的代币激励机制旨在确保高质量的服务并提供代币实用程序。

开发人员。这些实体定义了子图。目前,他们通常是给定协议的开发人员,为该协议的数据创建子图。然而,从理论上讲,任何人都可以创建来自公共区块链的数据的子图。目前,开发者需要为用户的请求付费。

最终,The Graph 设想,当第二层解决方案在 Web3 钱包中广泛实现时,最终用户将为他们自己的查询付费。

索引器。这些实体使 GRT 获得来自 The Graph 网络的工作。他们的工作包括在每个子图清单的图节点上索引区块链数据。索引者收入 (以及扩展委派者收入) 来自索引工作的奖励。协议的集体查询费用按 GRT 的比例分配给索引者 (和委派者),他们还从 GRT 每年 3% 的通胀中获得索引奖励

策展人。这些实体表明哪些子图显示的质量更好,这样索引器就知道哪些子图节点需要索引。任何开发人员都可以使用分散的区块链数据启动子图,因此 The Graph network 需要这些参与者来识别有用的参与者。

管理员通过在特定的子图后面标记 GRT 向索引器发出信号。对于他们的服务,他们会从他们发出信号的子图产生的查询费用中获得一部分。这一份额是由一条结合曲线决定的,根据策展人发出信号的早到时间来支付报酬,从而创造了一个预测市场,在这个市场中,策展人可以猜测子图未来的受欢迎程度。

委托人。这些实体将 GRT 归索引者所有,并分享索引者所获得的索引报酬和查询费用,这些费用由索引者设定。委托程序与 indexer 的利害关系受 indexer 的 GRT 利害关系的限制。它为双方创造了激励。

委派者通过委派给「最好的」索引者 (这些索引者对由策展人决定的最重要的子图进行索引) 赚得更多。指数编制人员通过「赢得」委托人员的资金来获得更多收益,这激励指数编制人员与委托人员公平分享自己的收益。

目前,The Graph 网络中有 7306 名代表、2266 名策展人和 160 名索引人。The Graph 是网络层如何在没有中心化实体负责的情况下成功操作去中心化计算网络的示例案例。它演示了一个工作的去中心化解决方案,将数据从区块链带到应用程序,并通过统一的查询语言方便地跨多个区块链访问数据。

Pocket:解决节点激励问题

和 The Graph 一样,Pocket 也有应用程序、节点和网络层。也许主要的区别在于 Pocket 专注于解决限制 Web3 增长潜力的特定问题:节点激励问题。

另一方面,the Graph 将自己比作一种「Web3 中的谷歌」,旨在组织世界上的区块链信息,使其普遍可访问和有用。为了让去中心化网络蓬勃发展,有必要开发一个可靠的节点基础设施。但是,对于开发人员来说,既托管自己的完整节点,又为自己的应用程序提供后端支持是不现实的。

因此,Web3 开发人员严重依赖集中化解决方案,从而带来集中化风险,如单点故障、安全风险和隐私入侵。目前缺乏可靠的由第三方运行的节点基础设施。

缺乏由个人和公司运行的完整节点的原因之一是缺乏原生中继节点激励 (其他原因包括设置的复杂性和不便)。为了解决这个问题,Pocket Network 鼓励个人和公司为任何有应用需求的区块链部署和运行完整的节点。

通过代币激励、密码证明和伪随机选择算法的组合,Pocket 可以创建一个可靠的去中心化中继网络,在该网络中,开发人员可以以更高的安全性和更低的成本访问跨链数据。

再次,问题出现了,Pocket 是如何通过我们不知道的去中心化的服务提供商网络来提供服务保证的? 信任缺失再次通过去中心化的网络层建立起来,虽然规则和激励方案与 The Graph 不同。

Pocket 的主要区别在于它使用了会话模型,它不像 The Graph 网络中的节点那样依赖于存储索引数据的节点。Pocket 节点有三个功能:向联系它的应用程序提供会话信息,服务应用程序发送的中继请求,存储关于 Pocket 网络状态的信息,以分配工作和验证工作报告。

会话是网络用来调节应用程序和节点之间交互的机制。它们是一种数据结构,使用存储在节点中的关于 Pocket 网络状态的数据,伪随机地将应用与每个链中最多 5 个节点的集合配对,以提供应用付费的服务。

然后,Pocket 网络中的两个关键角色是应用程序和中继节点,它们也是 Pocket 区块链 (基于 tendermint 的数据库,用于确保应用程序和节点之间关于基础设施供应的共识) 的验证器和区块生产者。

节点会根据他们在会话期间服务的请求数量获得奖励。每个中继 (例如,MetaMask 调用来获取余额,获取交易历史记录,发送交易,查询智能合约) 由节点服务并经协议验证,产生 0.01 POKT。每一个经过验证的继电器的奖励将被拆分如下:

1)服务节点占 89%

2)10% 到 Pocket DAO

3)给区块生产商 1%

最终,Pocket Network 将解决与 the Graph 相同的核心问题,即如何高效地将区块链数据引入应用程序,方便地访问跨链数据,并将这些过程去中心化。然而,范围有所不同,Pocket 更专注于通过节点激励成为一个统一的跨区块链 API,而 the Graph 更专注于成为区块链数据的统一搜索引擎。

在中心化的区块链基础设施技术上,我们访问区块链数据所需要的只是连接到一个区块链节点。这些节点可以分布在去中心化的个人和公司网络中,如 The Graph 和 Pocket Network,也可以由中央实体 (如 Infura 和 Alchemy) 拥有和操作。为了说明差异,请参见下面的图表。

image

对于区块链数据,中心化门户与去中心化门户之间的主要区别是,公司负责维护节点的操作——它们的所有操作都可以分组到一个「公司层」中。除了提供对完整归档节点数据的访问外,公司层中的参与者还可以决定设置数据库索引,以方便涉及过滤或搜索的查询。

与任何中心化计算网络一样,这种设置也有一定的好处和成本。在好处方面,中心化解决方案可以使数据网络更容易实现、开发和维护。例如,在几年内,Alchemy 和 Infura 能够开发并发布各种工具以促进原型和开发。

但是,这会带来各种形式的安全风险和单点故障。例如,Infura 的以太坊基础设施去年发生了一次重大故障,导致包括 MetaMask 在内的流行服务的 ETH 和 ERC-20 代币的喂价延迟。它还导致包括 Binance 和 Bithumb 在内的主要加密交易所暂时禁用 ETH 和 ERC-20 代币的提款。

Infura 表示,根源可以追溯到其以太坊基础设施中的几个组件,这些组件被锁定在一个旧版本的 Geth 客户端。事后分析引发了关于以太坊去中心化和过度依赖集中化区块链基础设施提供商的争论。

话虽如此,我们注意到 Infura 和 Alchemy 并不拥有或控制基本的区块链数据,而是作为去中心化数据的中心化门户。

如果需要,我们可以使用另一个中心化和去中心化基础设施提供商来访问相同的数据。或者,我们可以建立自己的完整节点,为自己服务。人们可以拿互联网服务提供商做一些比较——如果康卡斯特 (Comcast) 倒闭了,我们可以切换到另一家互联网服务提供商来接入互联网。

讨论

根据所涉及的利弊,中心化和去中心化基础设施解决方案可能在 Web3 的下一个迭代中扮演不同的角色。例如,如果项目的某个部分需要高级原型和开发工具。在这种情况下,像 Alchemy 或 Infura 这样的集中解决方案可能很适合这些部分。

如果项目的其他部分追求不可信和安全性,那么分散的解决方案,如 the Graph 或 Pocket Network 可能很适合这些部分。前景是一种新的 web,其中很大一部分基于分布式、安全且不可变的区块链数据库,通过中心化与去中心化基础设施进行通信。

接下来,让我们通过分析 Pocket Network 最近网络活动和收入激增背后的数字和驱动因素,来研究一些去中心化的区块链基础设施是如何获得吸引力的。通过保持几乎 100% 的正常运行时间,我们可以看到这些去中心化的数据提供商如何支持不断增长的 Web3 经济。

案例研究:

网络活动

为了研究 2021 年之前 Pocket 的使用和增长情况,我们首先关注的是平均每日中继量。中继只是针对任何公共数据库节点的应用程序请求。下图以 4 天为间隔绘制了 2021 年 1 月至 11 月的平均日中继量。

image

Pocket Network 的使用在今年已经见证了巨大的增长,特别是从 10 月份开始的网络活动的爆炸性增长。主要的驱动因素是什么? 首先,今年 2 月,Pocket Network 宣布他们将开始为 Fuse 提供以太坊基础设施,Fuse 是一个构建去中心化支付系统的平台。

作为以太坊侧链,Fuse 需要一个稳定的、运行良好的 Fuse-以太坊桥。通过与 Pocket 集成,Fuse 可以进一步分散平台,增加用户隐私,同时降低运行自己的以太坊节点的成本和效率。

随后,在 8 月,Pocket 宣布支持 xDai 链,这是另一个支持 xDai 稳定币的以太坊侧链,该稳定币由以太坊上的 Dai 桥接而来。xDai 的主要用例之一是在 MMO 空间征服游戏 Dark Forest 中实现快速和低成本的交易。类似地,通过与 Pocket 集成,xDai 可以增加去中心化,同时「外包」他们的以太坊基础设施需求。

最近,在 Pocket 宣布将处理 Harmony RPC 流量之后,网络活动从 10 月份开始激增。Harmony 是一个第 1 层区块链,通过使用随机状态分片,它可以作为以太坊可互操作的第 2 层扩展解决方案,允许以低费用、高速度进行安全块确认。

当时 Harmony 网络的 API 调用在 5000 万到 1 亿之间激增,他们试图通过可伸缩和去中心化的 API 来重新路由流量。现在,开发者可以从 Pocket 的前端 API 门户创建 Harmony RPC 端点,在他们的 dapp 中使用。这些口袋驱动的端点为 dapp 提供了额外的弹性、可靠性和隐私层。

在 Pocket 网络中,应用程序桩是在网络中注册为应用程序的入口点。应用程序将 POKT 锁定到网络内的一个绑定中,以接收通过网络节点中继执行的吞吐量分配。该绑定的规则由 Pocket DAO 设置的货币政策和协议规则决定。

如下图所示,自今年年初以来,应用程序用于预留中继请求的 POKT 金额增长更为稳定。

image

每天的中继请求储备等于应用程序下注的 POKT 数乘以 40。然后,我们可以看到,应用程序已经「付费」(投资足够的 POKT),每天预留了近 10 亿次中继,同时使用了约 1.6 亿次,即 16% 的预留。不过,这并不奇怪,因为应用程序应该有一个备用缓冲区,以应对网络活动的激增。

最终,假设这些持有的代币耗尽了中继请求储备,这大约 10 亿次中继将作为「收入」支付给中继提供商、Pocket DAO 和 POKT 区块生产者。现在让我们更详细地分析这些收益和奖励。

收入和回报

要将中继转换为收益,只需将中继数量乘以 0.01(每中继产生的 POKT 数量) 和 POKT 价格。下图显示了 2021 年 POKT 的月收入,基于每日平均接入点和每月 POKT 价格。从 4 月到 11 月可以获得价格数据。

image

从 5 月到 7 月,网络活动有所减少,与此同时,以太坊网络和加密市场的整体活动有所减少。但是,很明显,在建立了与 Harmony 网络连接的终端后,Pocket 本季度的收入大幅增长。

我们也可以看看多少 POKT 获得每个中继节点中继数除以总数量的继电器节点和乘以 0.89(自 89% 的发行 POKT 分布式服务节点, 口袋刀,10% 和 1% 的块生产商)。下面的图表显示了从 2021 年 1 月 1 日到 2021 年 11 月 8 日,每个验证节点的平均每日奖励,间隔 4 天。

image

在今年年初,POKT 节点获得了更多的每日奖励,因为网络中的节点更少。下面的图表显示了从 1 月 1 日到 11 月 8 日网络中活动验证器节点的数量,间隔为 4 天。

image

到目前为止,自年初以来,活动验证器节点已经增加了超过 15 倍,从略高于 600 个节点增加到今天的超过 9000 个节点。这个月, 平均每日奖励每验证器节点平均飙升至 161 POKT(~ 118 美元 0.73 美元/ POKT) 每天每个节点, 出来年的超过 300% POKT 奖励网络中每个节点 (假设每个节点股份 15150 POKT) 的最小数量。

从长远来看,这些奖励并不一定是可持续的。有吸引力的回报可能会带来更多的节点提供商,进一步将总验证者奖励和通过供应稀释支付的 POKT 奖励 (每传递创造 0.01 POKT) 分开。此外,还有一个问题是,通过供应稀释支付的报酬是否应该被视为收入。

一方面,他们确实代表了 Pocket 服务的真实需求。另一方面,每次在 Pocket 网络上执行工作时,应用程序和节点的利害关系都会被稀释。按 11 月的峰值计算,这将相当于每年增加约 4.12 亿美元的市值。

也就是说,Pocket DAO 可能会在不久的将来投票削减新的 POKT 发行。此外,尽管有这些惊人的数字,Pocket Network 仍然只能处理其集中竞争对手的一小部分流量,在 2020 年,仅 Infura 一天就服务了超过 24 亿以太坊中继。

考虑到巨大的寻址市场以及 Harmony 等协议与 Pocket 的成功集成,我们可能会看到越来越多的协议通过 Pocket 网络重新路由和分散其流量,以防止或应对与中心化区块链基础设施的依赖性引起的问题。这种去中心化的基础设施能否支持一个拥有数十亿 dapp 用户的 Web3 经济,将取决于节点和网络技术的弹性和理想的抗脆弱性。