在传统 RPC 服务板块上,开发者一直饱受故障风险、运行环境混乱等难题的折磨。实现 RPC 服务的去中心化,且保持成本优势和可扩展性,始终是区块链基础设施建设的重要命题之一。从 2018 年观察中心化 RPC 供应商服务现状开始,BlockPI 便开始了多年的 RPC 服务探索与建设。站在 Web3 行业发展的新风口,BlockPI 为开发者提供基于多链网络的分布式加速层,逐步朝着提供高速、高可用以及无限可扩展性的 RPC 服务迈进。
一路走来,BlockPI 为保障用户使用体验,减少开发者成本负担进行了多次技术迭代,也在 ERC-4337 相关联的基础设施上找到了下一阶段的发展目标。让我们走近 BlockPI,共同探索作为初创团队的它是如何秉持 Web3 建设初心,行进在追求卓越的道路上。
本篇文章是「TinTinLand 项目支持计划」系列项目专访的第二篇,我们邀请到了 BlockPI 与大家分享其在提供去中心化 RPC 服务发展道路上的经验与心得。
如果您对「2023 TinTinLand 项目支持计划」感兴趣,可点击推文《「2023 TinTinLand 项目支持计划」 开启,打造下一个 Web3 新星》了解更多信息,我们欢迎所有的优质 Web3 项目团队申请加入。
报名链接:https://forms.gle/p3seKq748Th3czZn6
BlockPI 是一个全球分布式的 RPC 供应商,致力于为 Web3 项目提供高性能、低延迟、具有性价比的区块链 RPC 服务。自 2018 年进入区块链基础设施领域以来,团队就已拥有了丰富的节点服务建设经验,也从 2021 年开始正式推出 BlockPI,找到了在去中心化 RPC 服务板块弥补“空白”的发力点。
早在 2016 年,伴随以太坊生态的繁荣发展,Infura 基于以太坊生态开始提供中心化 RPC 服务,业务增长如日中天;到了 2019 年,Alchemy 也加入中心化 RPC 服务供应商,并实现迅速融资。这些 RPC 供应商以中心化方式提供运行节点和服务,虽可以免去协议建立和社区维护等繁琐流程,但对加密去中心化的发展却是“致命打击”。与此同时,中心化 RPC 服务的一些风险,比如单点故障问题也开始逐渐引起开发者们的注意,“我们在 2021 年的时候就发现了市面上中心化 RPC 供应商所面临的一些问题,比如单点故障、可拓展性等。我们认识到一个去中心化的网络架构,能够很好地解决目前中心化 RPC 供应商所存在的这些问题。”
基于此,BlockPI 横空出世。最初, BlockPI 开发了一个去中心化 RPC 服务协议(DRPC),2021 年凭着这个最小可用产品获得了 Near 黑客松的亚军。谈到选择分布式 RPC 入局 Web3 的原因时,团队主创人员感慨道:“市场需要一个分布式的 RPC,并且我们想要在 Web3 领域里做一个真正的 Web3 产品。事实也证明了我们的想法是正确的,分布式架构带来了更快的响应速度、更低的延迟以及更好的用户体验。”
瞄准去中心化 RPC 服务赛道后,BlockPI 没有停下快速发展的步伐。2022 年 1 月,BlockPI 宣布了第一轮融资;2022 年 6 月 - 9 月,BlockPI 进行了第一期测试网,共收到超过 4200 封申请,最终选择了超过 70 多位节点运营商作为第三方节点加入 BlockPI。第一期测试网的主要目的是验证 BlockPI 的整个分布式架构,以及未来 BlockPI 能否真正成为一个无许可的去中心化网络,在这期间 BlockPI 针对网络架构进行了各类测试,不断优化发现的运行难题、完成了多次技术改进,逐渐将发展重点转移到支持更多区块链上。
到目前为止,BlockPI 已经实现支持将近 30 条区块链。从 Arbitrum 到 ZK 系都有 BlockPI 的身影,“今年 3 月的时候,Arbitrum 空投对我们来说算是一个里程碑的事件,这得益于 BlockPI 本身网络架构的稳定性和前期准备工作。当晚我们没有过任何终端,这让很多市场上的开发者开始认同和肯定 BlockPI,其中不少人也成为了后续 BlockPI 的客户” ,团队主创人员自豪地谈道。4 月份, BlockPI 来到香港的 Web3 Festival 活动,结识了更多的合作伙伴,并与 Web3 用户近距离接触;7月,Ethcc 在巴黎举办,BlockPI 团队也前往巴黎,和行业内众多的开发者也进行了交流。
下一步,BlockPI 将会更加专注于 ERC-4337 相关联的基础设施建设,重视 AA (Account Abstraction,账户抽象)相关的基础设施服务提供并将其作为发展新方向。“只要是能将 BlockPI 打造成一站式 Web3 基础设施服务平台的路径,我们都将全力以赴。”
短短 3 年时间,BlockPI 成长为一个相对成熟的全球分布式 RPC 供应商,这不仅得益于主创团队敏锐的市场嗅觉,更得益于团队从用户、开发者、行业等多维度进行精密分析与研判,在项目开发过程中实现技术优势最大化,带来了令人惊艳的项目成绩。
不少熟悉 BlockPI 开发者都知道,BlockPI 在全球各大洲都架设了 HyperNode 以及 Gateway(网关)。假设用户此时在欧洲发送了一个请求,那么该请求会被优先发送至欧洲网关,欧洲网关会优先在当地服务器中间选择一台反应速度最快、稳定性更强的 HyperNode 来处理该用户的请求并反馈。在这个过程中,BlockPI 会根据可用性延迟等标准给所有的 HyperNode 打分,只有稳定性和可能性都很强的 HyperNode 分数才会达标并接收到用户请求。因此,这样的设计能够充分保障用户获得低延迟、高可用的节点,并实现无缝切换相邻节点,有效降低运行故障,提升用户体验。
HyperNode 是 BlockPI 整个架构中最主要的工作节点之一,这些节点的主要功能就是处理 RPC 请求。在测试网阶段,BlockPI 团队花费了大量的工作去审核节点运营商是否拥有过硬的专业知识来运行 HyperNode。“我们明白构建一个真正去中心化、全球覆盖的网络需要社区的力量,需要更多的参与者。作为新加入的节点运营商,我们会提供详尽的文档来帮助他们顺利融入进来”,团队主创谈到这里也分享了他们始终秉持的项目初心:让服务更稳定,让用户体验更好,共同建立一个开放、去中心化、全球化的新一代互联网。
虽然 RPC 服务赛道允许任何项目方或个人自建全节点,但复杂的运维和高昂的成本一直让开发者踌躇不前。在这一行业背景下,BlockPI 为开发者建立了业内最灵活的付款方式,实现友好定价且提供高性价比服务。“我们之所以能够比其他服务商提供更优惠的价格,在于我们对节点服务器成本的控制。只将核心业务部署在 GCP 等一线云服务商上,其他终端节点服务器都采用中小厂商,以增加节点数量来实现成本和性能的优势”,团队主创分析道。每个月开发者都会有一个免费的 Package,能够让用量较小的使用者不付费享受专业服务。即便是付费包,我们也进行了使用期限的延长,为的是让更多开发者能够尽可能减少支出。系统内更有 Pay As You Go 的功能,只需为所用量付费。
除了付费成本的友好定价外,BlockPI 还为 ERC-4337 开发了一套 UserOperation 的 indexer 来帮助运行 Bundler 服务的开发者更快更好地查询所需数据。开发者只需发送一次 eth_getlogs 便可以查到所需要的全量数据,这进一步提高查询效率,无疑节约了更多开发成本。
BlockPI 的去中心化架构具备天然稳定性的优势,即便数据和服务分布在全球各地,也不会因为个别节点的问题而瘫痪;BlockPI 的极高运维能力使得实时跟踪和监测节点得以实现,一旦有任何服务质量问题都能被及时解决。
提及未来优化稳定性和兼容性的发展路径,团队主创分享了两点发展策略:
第一,不断进行测试,了解不同种类客户端的性能表现。收集并分析包括各种主流区块链客户端在内的数据,了解在各种工作负载下的表现,基于这些测试数据进行负载均衡调整,确保项目服务能够发挥最佳性能。
第二,考虑支持更多不同链 RPC 接入的需求,与各个链的官方团队进行技术对接。最终的目标是提供一个全面、高效的 RPC 服务平台,满足用户对多链服务的需求。
正如开篇提及的下一步发展计划那般,BlockPI 决定提供 ERC-4337 中的 Bundler 和 Paymaster 服务,以进一步丰富服务内容、满足更多用户需求。“欢迎各类 AA 开发者与我们共同建设 ERC-4337 ,希望用户能有足够的自由来选择喜欢的 Bundler 及 Paymaster 服务。”
作为一个初创团队,BlockPI 有着满满的前行动力和勇气。作为区块链基础设施的建设者,他们也尽可能地为更多开发者提供发挥技术潜力的帮助与支持。一路走来,BlockPI 相信自己建设 Web3 的初心未变,未来也将继续在新项目开发和成本减免等方向回馈行业开发者。Let's buidl together!
未来我们将与 TinTinLand 一起努力为区块链开发者提供力所能及的帮助。欢迎更多志同道合的开发者和我们一起赋能这个行业的发展,支持更多潜力项目、产品的成长。TinTinLand 推出的项目支持计划给予了优秀开发者和创业者展示自己的舞台,我们也将持续从中获得向上生长的力量,与所有 Web3 建设者共赴链上世界的新时代。
目前「2023 TinTinLand 项目支持计划」仍在进行中,如果您也希望加入该计划,和我们一起共建 Web3,就可以将下方链接复制至浏览器中打开,立即报名联系我们哦!
报名链接:
https://forms.gle/p3seKq748Th3czZn6