一文尽览Web3 开发者工具分层指南

区块链瞭望
媒体专栏
热度: 26910

区块链网络本质上是分布式账本,可以被视为由 "无结构" 数据组成的 "数据库"。

作者:Chainbase

1.区块链网络的交互层

整体上看,Web3 开发者工具大致包含以下领域:

  1. 节点 — 如Alchemy,帮助开发者连接到区块链网络
  2. 链上数据查询和索引 — 如 The Graph,帮助后端开发者查询和索引链上的数据(这个领域很重要,因为很多 Web3 项目都有这个需求,例如 NFT 项目方的社区运营,DeFi 协议的交易追踪等)
  3. Oracle — 例如 Chainlink,帮助智能合约开发者调用链下数据
  4. 去中心化的存储 — 如 IPFS / Arweave
  5. ...


基于曾作为 Web3 开发者的经验,Chainbase 的创始人 Mogu 将这些领域进行了梳理,拆解为五个层级,以帮助开发者更好的理解 Web3 开发工具。这五层分别为:网络层、节点层(IaaS)、中间件层(PaaS)、上游层(SaaS)和数据分析层。

数据

作为与链交互的中间件(PaaS),Chainbase 旨在通过提供一套完整的工具,使开发者能够以更加熟悉的方式(如使用熟悉的语言等)与区块链网络进行交互,从而降低开发者进入 Web3 的门槛。

一般来说,Dapp 开发人员需要完成以下步骤实现与链交互:

  1. 搭建节点以连接区块链网络
  2. 解码(数据清洗),搭建服务端将多链数据结构化
  3. 开发 API 查询和索引服务端数据
  4. 前端调用 API 显示正确的数据


这里我们以 Chainbase 提供的三种服务(Chain API、Web3 API、deCrypto Data Cloud)为例,列出该过程中的挑战,以及不同的开发者工具如何帮助解决这些问题。

2.与链交互过程中的挑战和开发者工具

2.1. Chain API 服务(JSON RPC)

关键点:需要通过节点连接到区块链网络。但项目方自建节点的成本很高(人力、服务器、时间等),这个问题在项目的早期阶段尤为突出。

例如,为了连接到 Ethereum,开发者需要完成以下工作:

  1. 购买云服务(无论是中心化的云,如AWS、谷歌云、Azure 等,还是去中心化的云计算服务),安装 Geth 节点(痛点:高成本)
  2. 同步数据(痛点:运行和维护成本,时间成本)
  3. 使用 JSON RPC API(自建或使用第三方供应商)连接到 Ethereum

数据

如果项目方自己完成这个过程,费用包括:

  1. 云服务(取决于使用多少计算量)+ 运营和维护 + 额外费用
  2. 负载均衡成本(对于中心化的云服务),以避免服务故障风险


总的来说,每月可能要花费1万美元或更多(即使是小项目),再加上用于维护的额外时间——这些时间本可以用于产品研发。相反,使用第三方供应商可以节省时间和成本--每月可能低于100美元。因此,大多数项目方会采用后者的解决方案。

类似的供应商:Alchemy, Infura, QuickNode, Ankr, InfStones等

这些服务商主要提供节点服务,而 Chainbase 更侧重数据查询/索引(节点服务只是我们套餐的一部分)。此外,很多服务商的定价对小型团队以及个人开发者来说并不友好。


2.2. Web3 API 服务

关键点:连接到区块链网络后,查询和索引数据。然而,链上数据并不是 "可被分析的"。此外,开发者需要处理 EVM(ETH,Layer2 等)和non-EVM(Solana,Flow 等)不同的数据结构。

区块链网络本质上是分布式账本,可以被视为由 "无结构" 数据组成的 "数据库"。例如:为了查询 EVM 链上的协议级数据(ERC20、ERC721、ERC1155、ERC137等),用于常见的业务场景(token、NFT、ENS域名等),开发者需要先对链上数据进行解码和结构化,然后再通过开发 API 进行数据查询和索引。另外,他们必须对多条公链和不同的协议做同样的事情(注意,non-EVM 的数据解码更复杂)。

数据类似的供应商:Moralis, The Graph

Moralis 提供的是模板 API,不具备开放性。所以当他们提供的 API 不能满足开发者的需求时,依然没有很好的解决方案。Chainbase 可以实现自定义配置,因此更加灵活开放。

The Graph 只提供了少数链的数据索引,而且仅限于 dApp 场景。然而,由 dApps 产生的数据只占区块链网络的一小部分。此外,它的 GRT 没有云化,所以它不能提供数据云服务来满足开发者的长尾需求。


2.3. deCrypto Data Cloud

关键点:对于一些新兴的项目(也包括成熟的项目),他们的创新需求与更长尾的业务场景有关,这将导致现有的 API 很难完全满足项目方需求。因此,需要一个能让他们自动定制 API 的平台。

Web3 数据的解码和结构化是困难的,实现实时性则更难。

建立这样一个平台的基本挑战包括。

  1. 实时能力
  2. 存储成本
  3. 响应速度
  4. 技术难度
  5. 运营和维护成本

因此,对于 Web3 个人开发者或开发团队来说,自建数据库在技术上是很困难的,也很费时费力。 Chainbase 在 Web3 API 的基础上,经过多租户隔离和安全监控的处理,将服务公开透明地提供给开发者,让他们可以在平台上自由使用 SQL 编程,生成定制的 API。你可以把它看成是区块链网络上面的一个抽象层,把多链上的所有数据聚合在一起,这样开发者就可以用这个数据库轻松且实时的完成链上数据的查询和索引等工作。

开发人员可以用 deCrypto Data Cloud 做什么:

  1. 终端功能-- SQL
  2. 查询--数据
  3. 创建 API --所有者
  4. 后端编码-- API 及其他

类似的供应商:我们现在没有看到市场上有直接的竞争对手,但你可以把 deCrypto Data Cloud 看作是 Dune Analytics 更开放更实时、并且是 to Dev 的版本。

数据

deCrypto Data Cloud 和 Dune Analytics 之间的区别是什么:

  1. Chainbase 采用实时计算,并为开发人员提供实时数据库和响应能力,而 Dune Analytics 则提供离线分析仪表板(数据每天更新),两类产品侧重点与解决场景实际并不相同。
  2. deCrypto Data Cloud 主要是为后端开发人员而不是数据分析师服务的。后端工程师使用该产品创建 API,查询数据,并将结果返回给前端。(背景信息:后端专注于逻辑+数据库,而前端致力于用户端互动)。Dune Analytics 的功能是为研究人员、分析师、投资者等提供一个数据图表 BI(商业智能)应用程序。这里的价值链是:后端开发人员为数据分析师生成API,以创建仪表盘,供最终用户查看并做出相应的决定。


2.4. 开发套件

数据当开发者使用我们的产品构建 dApps 时,他们希望监控 API 的状态,包括但不限于:调试、SDK等。作为一个以开发者为中心的团队,我们为用户提供了一个统一的开发者友好界面,方便用户管理相关活动--这也是对上述三个服务的补充。


关于Chainbase

Chainbase 是一个领先的 Web3 区块链交互层基础设施。通过提供云化的 API 服务,帮助开发者快速访问和利用区块链网络,轻松构建 Web3 应用。 Chainbase 使与链交互和链上数据查询/索引变得更加简单。任何人都可以使用、构建和发布开放的API,这使得开发者可以专注于应用层面的创新,而不是解决后端的麻烦。 Chainbase 目前支持 Ethereum、Polygon、BSC、Fantom、Avalanche、Arbitrum 和其他链。无论dApp 部署在哪条链上,项目处于什么规模,开发者都可以极大的减少开发时间和成本。 正如本文所分析的,Chainbase 的竞争优势在于:

  1. 提供实时的多链数据查询/索引
  2. 支持通过 SQL 生成自定义 API
  3. 一体化的开发者友好界面
  4. 稳定的服务和实惠的价格
  5. 及时且可靠的技术支持
声明:本文为入驻“MarsBit 专栏”作者作品,不代表MarsBit官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况,及遵守所在国家和地区的相关法律法规。