区块链网络本质上是分布式账本,可以被视为由 "无结构" 数据组成的 "数据库"。
作者:Chainbase
1.区块链网络的交互层
整体上看,Web3 开发者工具大致包含以下领域:
基于曾作为 Web3 开发者的经验,Chainbase 的创始人 Mogu 将这些领域进行了梳理,拆解为五个层级,以帮助开发者更好的理解 Web3 开发工具。这五层分别为:网络层、节点层(IaaS)、中间件层(PaaS)、上游层(SaaS)和数据分析层。
作为与链交互的中间件(PaaS),Chainbase 旨在通过提供一套完整的工具,使开发者能够以更加熟悉的方式(如使用熟悉的语言等)与区块链网络进行交互,从而降低开发者进入 Web3 的门槛。
一般来说,Dapp 开发人员需要完成以下步骤实现与链交互:
这里我们以 Chainbase 提供的三种服务(Chain API、Web3 API、deCrypto Data Cloud)为例,列出该过程中的挑战,以及不同的开发者工具如何帮助解决这些问题。
2.与链交互过程中的挑战和开发者工具
关键点:需要通过节点连接到区块链网络。但项目方自建节点的成本很高(人力、服务器、时间等),这个问题在项目的早期阶段尤为突出。
例如,为了连接到 Ethereum,开发者需要完成以下工作:
如果项目方自己完成这个过程,费用包括:
总的来说,每月可能要花费1万美元或更多(即使是小项目),再加上用于维护的额外时间——这些时间本可以用于产品研发。相反,使用第三方供应商可以节省时间和成本--每月可能低于100美元。因此,大多数项目方会采用后者的解决方案。
类似的供应商:Alchemy, Infura, QuickNode, Ankr, InfStones等
这些服务商主要提供节点服务,而 Chainbase 更侧重数据查询/索引(节点服务只是我们套餐的一部分)。此外,很多服务商的定价对小型团队以及个人开发者来说并不友好。
关键点:连接到区块链网络后,查询和索引数据。然而,链上数据并不是 "可被分析的"。此外,开发者需要处理 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 没有云化,所以它不能提供数据云服务来满足开发者的长尾需求。
关键点:对于一些新兴的项目(也包括成熟的项目),他们的创新需求与更长尾的业务场景有关,这将导致现有的 API 很难完全满足项目方需求。因此,需要一个能让他们自动定制 API 的平台。
Web3 数据的解码和结构化是困难的,实现实时性则更难。
建立这样一个平台的基本挑战包括。
因此,对于 Web3 个人开发者或开发团队来说,自建数据库在技术上是很困难的,也很费时费力。 Chainbase 在 Web3 API 的基础上,经过多租户隔离和安全监控的处理,将服务公开透明地提供给开发者,让他们可以在平台上自由使用 SQL 编程,生成定制的 API。你可以把它看成是区块链网络上面的一个抽象层,把多链上的所有数据聚合在一起,这样开发者就可以用这个数据库轻松且实时的完成链上数据的查询和索引等工作。
开发人员可以用 deCrypto Data Cloud 做什么:
类似的供应商:我们现在没有看到市场上有直接的竞争对手,但你可以把 deCrypto Data Cloud 看作是 Dune Analytics 更开放更实时、并且是 to Dev 的版本。
deCrypto Data Cloud 和 Dune Analytics 之间的区别是什么:
当开发者使用我们的产品构建 dApps 时,他们希望监控 API 的状态,包括但不限于:调试、SDK等。作为一个以开发者为中心的团队,我们为用户提供了一个统一的开发者友好界面,方便用户管理相关活动--这也是对上述三个服务的补充。
关于Chainbase
Chainbase 是一个领先的 Web3 区块链交互层基础设施。通过提供云化的 API 服务,帮助开发者快速访问和利用区块链网络,轻松构建 Web3 应用。 Chainbase 使与链交互和链上数据查询/索引变得更加简单。任何人都可以使用、构建和发布开放的API,这使得开发者可以专注于应用层面的创新,而不是解决后端的麻烦。 Chainbase 目前支持 Ethereum、Polygon、BSC、Fantom、Avalanche、Arbitrum 和其他链。无论dApp 部署在哪条链上,项目处于什么规模,开发者都可以极大的减少开发时间和成本。 正如本文所分析的,Chainbase 的竞争优势在于: