揭秘:加密基础设施的主要支柱
简介 随着跨链桥、新的测试框架和其他加密协议的迅速出现,如何有效地规划区块链基础设施仍然是用户、开发人员和投资者面临的主要挑战。术语“区块链基础设施”可以包含从底层网络堆栈到共识模型或虚拟机的各种不同的产品和服务。在这篇文章中,我们旨在: 提供区块链基础设施的其他关键组件的概览。 将这些组件分解成清晰易懂的子部分。 基础设施图 我们将区块链基础设施的“生态系统”定义为旨在支持L1和L2在以下关键领域发展的协议: 0层基础设施:(1)去中心化云服务(存储、计算、索引);(2)节点基础设施(RPC,质押/验证器) 中间件:(1)数据可用性;(2)通信/消息传输协议 开发:(1)安全和测试;(2)开发工具(开箱即用工具,前端/后端库,语言//IDE) 0层基础设施 去中心化云服务 云服务对Web2的发展至关重要——随着应用程序的计算和数据需求的增长,专门致力于以经济高效方式快速提供这些数据和计算的服务供应商变得至关重要。Web3应用程序对数据和计算有类似的需求,但希望忠于区块链的精神。因此,旨在创建这些Web2服务去中心化版本的协议应运而生。去中心化云服务有3个核心组件: 存储——数据/文件存储在由多个实体运行的服务器上。由于数据在多台机器上被复制或剥离,这些网络能够实现高度的容错。 计算——和存储一样,计算集中在Web2范式中。去中心化计算旨在将计算分布在多个节点上,以实现更高程度的容错(如果一个或一组节点发生故障,网络仍然可以在对性能影响最小的情况下处理请求)。 索引——在Web2世界中,数据已经存储在由一个实体拥有和运营的一台或一组服务器上,查询这些数据相对容易。因为区块链节点是分布式的,所以数据可以孤立地分散在不同的区域,而且通常采用不兼容的标准。索引协议聚合了这些数据,并提供了易于使用和标准化的API来访问这些数据。 有几个项目提供存储、计算和索引(Aleph和Akash网络),而其他项目则更专门化(例如用于索引的Graph,用于存储的Arweave / Filecoin)。 节点基础设施 远程过程调用(RPC)是许多类型软件系统功能的核心。它们允许一个程序调用或访问另一台计算机上的程序。这对区块链尤其有用,因为区块链必须为来自不同地区和环境中运行的各种机器的大量传入请求提供服务。像Alchemy、Syndica和Infura这样的协议提供了这种基础设施即服务,允许构建者专注于高水平的应用程序开发,而不是中继或路由他们对节点的调用所涉及的底层机制。与许多RPC供应商一样,Alchemy拥有并运营所有节点。对于加密社区中的许多人来说,中心化RPC的危险显而易见——它引入了一个单点故障,可能会危及区块链的活性(例如,如果Alchemy崩溃,应用程序将无法检索或访问链上的数据)。最近,像Pocket这样的去中心化RPC协议的兴起解决了这些问题,但这种方法的有效性仍有待大规模测试。 […]






