本文来自 solana,Odaily 星球日报译者 | Moni
Solana 基金会最近发布了第一份评估 Solana 网络健康状况的报告,其中深入探讨了验证者网络健康状况的关键指标,包括其验证者总数、Nakamoto 共识和分布,从中可以了解网络的去中心化程度和其他潜在问题。
Solana 基金会的任务则是支持 Solana 区块链进一步发展,包括在去中心化、安全性、适应性和推广采用方面取得突破。为了完成这一使命,Solana 基金会制定了一系列计划,从为验证者创建档案到为去中心化项目拨款,再到监控 Solana 网络的运行状况以及弹性程度。
为了使社区能够轻松监测到关键性指标,如验证者数量以及网络中断时间等,Solana 基金会在数据公布方面做了很多努力。随着网络的不断成熟以及用户规模的扩大,网络运行状况的信息公布对于 Solana 生态系统和日益壮大的 Web3 社区来说至关重要。预计在接下来的几个月,Solana 基金会还将发布一系列涉及网络运行方面的报告,包括网络性能、软件和客户端更新等。下面,就让我们来看看这份报告中都有哪些干货吧。
Solana 网络由所有运行 Solana 验证器的个人和实体组成。任何一个人都可以查看、下载、修改验证器源代码,并且运行软件、参与网络运行,但没有一个实体可以控制网络的运行方式,或是控制在网络上构建及使用特定类型的应用程序及服务。因此, Solana 又被称作是“无许可”区块链,你无需获得任何人的许可就能参与、开发、扩展以及使用该网络。
一个由核心开发人员组成的 Solana 社区正在不断壮大,由他们开发、测试和发布的 Solana 验证器软件也被免费提供给社区的验证者们使用。
迄今为止, Solana 区块链已经拥有来自全球六大洲的 3,400 多名验证者。有许多方法可以评估验证者网络的运行状况, Solana 基金会选择了如下指标进行追踪分析:
验证者总数:每个验证者对于区块链数据实时状态以及网络上发生的新交易都是独立验证的。验证者总数代表着世界各地计算机中保存的当前网络状态的独立副本数量。在发生灾难性事件或是重大数据丢失时,验证者数量越多,数据的永久性存储以及网络功能的恢复就能得到越好的保证。
Nakamoto 系数:该指标由 Balaji Srinivasan 提出,用于量化各种区块链去中心化程度的统计数据,代表可以“串通”关闭某个网络的节点运营商数量,从而对全部或部分网络进行“审查”。较高的 Nakamoto 系数可以确保网络抗审查化,使任何用户在使用网络时不会受到阻碍。
节点分布情况:即使是拥有许多验证者以及高 Nakamoto 系数的区块链仍然会受到外部因素干扰而影响其功能。在这里,我们研究了地理位置、数据中心所有权以及实体控制权对验证者的影响,以便更好了解 Solana 在外部因素影响下是如何弹性适应的。
共识节点:共识节点是网络运行的核心,它提供了两种基本功能——创建网络并提议新区块,以及验证其他节点提出的新区块。每个区块都包含许多由网络上的用户和应用提交的各类交易。每个共识节点在对其有效性进行投票之前都会独立验证提议区块中的所有新交易。
RPC(远程过程调用)节点: RPC 节点执行与共识节点相同的职责,但也为 Solana 基础设施提供“应用程序网关”。它们为用户提供一种方便的方式,以一种专用于特定应用程序的方式与核心 Solana 网络进行交互。大量节点的存在对于网络运行至关重要。尽管对于节点数量多少才足够没有一个定论,但以下几点非常重要:
(1)无论如何,用户都必须确信自己的交易将被记录下来。这就是为什么在许多节点上提供大量当前“状态”副本的原因,而且这些副本分布于全球范围。每个钱包的最新余额都能被追踪到并保持实时更新。
(2)节点彼此独立运行。单个节点或一组节点发生故障不应影响网络功能。
(3)用户可以通过查看其他节点来验证交易的准确性。如果单个节点出现故障或记录交易时出现问题时,用户可以依靠其他节点来验证区块链的准确性。
Solana Mainnet Beta 网络于 2020 年 3 月上线,目前的 3,400 多名验证者中,1,900 多名验证者属于共识节点。此外,自 2021 年 6 月以来,平均每月有 95 个共识节点和 99 个 RPC 节点加入该网络。
Nakamoto 系数是一个用于量化各种区块链去中心化程度的统计数字,它代表了能够串通起来攻击网络的运营商数量,同时也是评判网络运行情况的关键性指标。在 Solana 上该系数为 31,这意味着破坏网络共识所需的最小验证者数量是 31,通常定义为 33.4% 的投票权。由于 Solana 采用的是权益证明机制,因此持有和质押更多 SOL 的人对网络共识状态产生的影响也会更大。
以下列举了截止到 2002 年 8 月 7 日几个采用权益证明的区块链 Nakamoto 系数:
值得一提的是,尽管 Nakamoto 系数很重要,但它却没有考虑到运行区块链时所涉及的其它外部因素,比如政治因素、自然灾害以及公司利益等,这些外部因素同样会影响到区块链的弹性。
尽管任何人都可以运行 Solana 节点,但由于 Solana 需要高性能硬件,验证者通常会从私营数据中心租用服务器来运行其节点。由于这种情况并不少见,因此大多数区块链上的大部分计算都是在大型数据中心的私人服务器上完成的。
虽然租用私人服务器可以让任何人都能更容易地进行区块验证,但也随之带来了风险,因为数据中心所有者将会对区块链的运作拥有超比例的决定权。重要的是,区块链上的质押资金相对分布在租用服务器空间的私人公司之间,以最大程度地降低单个公司可能破坏区块链的风险。让我们以 AWS 或 Microsoft Azure 为例,如果一家大公司观察到 Solana 区块链上构建了与其服务竞争的应用程序,该公司与 AWS 或 Azure 签订协议,以停止与该特定应用程序相关的交易。如果 AWS 或 Azure 对运行 Solana 网络的服务器有足够的控制权,他们可以同意这笔交易并有效地关闭竞争应用程序。
为了应对这一中心化风险,Solana根据主要数据中心的自治系统编号(ASN)以及公开可用的数据进行了数据拆分,最大限度地降低单个实体对区块链的控制。下图展示了 ASN 上的质押分布:
到目前为止,尽管 SOL 持有者共有 900 万名,且前 100 名就控制了总供应量的 30.81%,但运行 Solana 节点的主要数据中心中没有一个拥有超过 33% 的活跃份额。Solana 链上资金相对平均地分布在 ASN 之间,没有一个自治系统托管接近 33.3% 的活跃质押份额。Solana 基金会也在持续监控私有数据中心的质押分配,并鼓励用户继续将他们的质押资金平均分配到更广泛的数据中心。
从分析来看,Solana 并不是一个中心化程度较高的区块链,Solana 基金会正在通过为全球范围内的验证者和抵押者提供工具和信息,来不断推动网络健康运行,尤其是在数据中心和实体之间更加分散地配额、防止中心化风险——毫无疑问,这对整个验证者网络的健康发展至关重要。