像以太坊这样的区块链通常被定位为独立于国家、金融机构和公司运营的自主权货币网络。但最近的研究表明,真实情况可能并非如此。研究指出,实际上是集中式的云服务承载着大部分以太坊网络,其中有 61.6% 的以太坊节点在云上运行。
云服务提供商 Chainstack 报告称,亚马逊云服务——Amazon Web Services(AWS)间接运作近 25% 的以太坊节点,这一情况着实让人心生不安。
云服务映射出以太坊的问题
由于存在“以太坊节点发现协议(Ethereum discovery protocol)”——一种让节点找到彼此并加入网络的机制,以这种方式分析以太坊网络是可能的。
这个过程本质上是强制所有节点在过去 24 小时内维护网络中其他节点的列表。
因此,为了查找以太坊节点都是哪些,Chainstack 从 ethernodes.org(一个运行自己节点的第三方区块链浏览器)中提取数据,并获得了一个完整的以太坊节点及其 IP 地址列表。
现在,所有的互联网路由服务(比如云提供商)都可以通过它们唯一的 “自治系统编号”(ASN)来标识,并且每个 IP 地址都可以映射到 ASN。
Odaily 星球日报注:在互联网中,一个自治系统(英文:Autonomous system,AS)是指在一个(有时是多个)实体管辖下的所有 IP 网络和路由器的全体,它们对互联网执行共同的路由策略。
利用一个免费的查找工具,Chainstack 根据一组 ASN 交叉引用节点的 IP 地址,然后将它们的 ASN 与已知的云托管提供商的 ASN 进行匹配。
这样一来,分析人员可以很容易地看到哪个节点由哪家公司托管,以及究竟有多少节点根本不是由任何第三方托管的。
十大托管以太坊节点的集中式服务
截至 2019 年 9 月 20 日,Chainstack 分析师确定,以太坊网络由 8933 个节点组成。
其中只有 38.4%(3434)是完全独立(自主)托管的,而 61.6%(5499)的网络是在云上运行的。
更糟糕的是,排名前十的云托管提供商占所有以太坊节点的 57.3%,其中 AWS 的托管远远超过其他提供商。
除此之外,占比较高的阿里巴巴云、谷歌云平台、DigitalOcean 和 Hetzner 也共同托管了一大部分以太坊节点。
还有更严重的问题:这些云节点并不是均匀分布在世界各地。Chainstack 断定,以太坊 34% 的云节点在美国托管。
托管了近四分之一以太坊节点的 AWS 值得信任吗?
我们可以大胆假设一下,出于未知的原因,亚马逊首席执行官 Jeff Bezos 突然对以太坊发难,又或者再想象一下 AWS 即将发布自己的区块链,并提供匹配的加密货币。
在这种情况下,从技术上讲,由 AWS 托管的 25% 的网络可能会突然崩溃并损害网络效率,最终对以太坊价格造成严重打击。
如果其他云提供商也限制以太坊节点,那么网络的一半以上可能会在一夜之间消失。
这对于一个本应去中心化的区块链来说显然是个坏消息。
更广泛的加密货币生态系统也有类似问题
以太坊并不是唯一公开依赖集中式云托管服务的公司。去年 11 月,由于 AWS 在韩国各地遭遇服务中断,当地主要交易所 Upbit 和 Coinone 曾一度被迫下线。
就在最近,由于 AWS 日本机房缓存服务器出现故障,大量加密货币交易所出现了市场数据不稳定的问题。币安当时还报告了由此导致的取款问题。
尽管如此,这项研究表明,除了 Infura(以太坊绝大多数应用程序的主干)之外,以太坊网络还依赖于集中式服务。
有趣的是,Chainstack 首席技术官 Eugune Aseev 透露,他估计在 AWS 上运行的以太坊云节点中,有四分之一到一半是由 Infura 运作的。
在当前的政治环境下,以太坊与云服务提供商的关系可能不是主要问题,但如果情况变得更糟,以太坊可能会在世界最需要加密货币的时候,发现自己正处于一个艰难的境地,可惜为时已晚。