作者:JackyLHH / 来源:白话区块链
前不久,一则关于以太坊全节点数量的消息在业内引起了轩然大波:
据TokenGazer数据显示,以太坊全节点在2017年仍有2.5万个,目前仅有8585个,每天减少约20个,已经不足1万。
对此,有人评论说“以太坊之前的很多节点都是基金会做的,用来增加大家的信心,并不是普通人做的节点,普通人根本没人愿意做以太坊节点。熊市一到,基金会也烧不起钱了,所以以太坊节点数就锐减了。”
为什么业内那么多人关心以太坊全节点呢?什么是全节点,对整个区块链网络而言有什么重要意义?
01
全节点VS轻节点
就其本质而言,区块链是一个分布式的账本。一个完整的区块链账本,包含了从创始区块到当前区块的所有区块数据。当然了,因为数据全,所以占用的空间也大。
在整个区块链网络里,全节点用户、矿工、轻钱包用户等,都可以看作是系统中的一个节点。但是,出于存储成本和便捷方便的考虑,并不是每个节点都会保存有完整的区块链账本。
以比特币为例,所谓的“比特币全节点”,就是载入比特币客户端, 下载并保有完整的比特币区块链数据的节点。根据Statista.com网站的统计,2018年第四季度比特币全节点数据就已经达到197G了,从2010年至今,数据量增长幅度非常惊人:
▲ 2010-2018比特币全节点大小
来源:Statista.com
由于运行全节点的成本高昂,很多节点选择做“轻节点”,即不储存完整的区块链数据。举个例子,目前可在手机端运行的钱包软件,基本都是“轻钱包”,属于“轻节点”。轻钱包会对数据进行分析,仅获取并在本地储存与自身相关的交易数据。当然了,轻钱包运行时还是要依赖其他全节点。
需要说明的是,独立的矿工需要运行全节点,但是加入矿池中矿工,不一定需要自己运行全节点。
02
全节点的作用
因为全节点保存了所有的区块链数据,所以全节点的第一个作用就是能够独立校验所有的新交易,确保新的交易遵守共识规则,比如验证一笔新的交易是否有足够的“余额”(在比特币系统中是UTXO)可供支出、是否存在双花问题等等。
当然,全节点最大的作用是确保区块链的安全。全节点的数量越多,意味着完整的区块链账本被保存的份数也越多,区块链账本的“不可篡改”特性越强,网络安全性越高。
根据Bitnodes.earn.com网站的统计,截止3月25日,比特币全节点的数量为10347个,将近1/4部署在美国,排名第二的是德国(将近19%)。
▲ 比特币节点分布图
来源:https://bitnodes.earn.com
相对比之下,根据Ethernodes.org网站的统计,截止3月25日,以太坊的全节点数量为8522个,其中美国占了41.7%,中国占了14.77%。相比于文章开头提到的8585个以太坊全节点数量(3月9日消息),短短16天,以太坊全节点数量又减少了63个。
▲ 以太坊节点数据
来源:https://www.ethernodes.org
需要注意的是,当前的这8千多个节点中,绝大多数是“阉割版”全节点(修剪过的全验证节点,以太坊官方将这类节点简称为全节点,而把完整存储历史状态数据的节点称为档案节点,目前以太坊的档案节点已不足100个)。
03
小结
随着区块高度的增加,数据量只会越来越大,运行全节点的成本也会越来越高。而全节点的数量,对区块链的网络安全至关重要。
针对以太坊全节点数量的下滑,以太坊官方回应称并无大碍,但是不少业内人士还是表示了自己的担心。不管怎么说,对以太坊网络安全而言,全节点数量肯定是多多益善。同时,也有人看得更远,担心将来比特币也会遭遇相同的处境。
你怎么看待以太坊全节点数量持续减少的现象?你担心比特币将来会遭遇相同处境吗?欢迎在留言区留言。