时间:2021-11-19|浏览:405
用戶喜愛的交易所
已有账号登陆后会弹出下载
01
全节点VS轻节点
就其本质而言,区块链是一个分布式的账本。一个完整的区块链账本,包含了从创始区块到当前区块的所有区块数据。当然了,因为数据全,所以占用的空间也大。
在整个区块链网络里,全节点用户、矿工、轻钱包用户等,都可以看作是系统中的一个节点。但是,出于存储成本和便捷方便的考虑,并不是每个节点都会保存有完整的区块链账本。
以比特币为例,所谓的“比特币全节点”,就是载入比特币客户端, 下载并保有完整的比特币区块链数据的节点。根据Statista.com网站的统计,2018年第四季度比特币全节点数据就已经达到197G了,从2010年至今,数据量增长幅度非常惊人:
由于运行全节点的成本高昂,很多节点选择做“轻节点”,即不储存完整的区块链数据。举个例子,目前可在手机端运行的钱包软件,基本都是“轻钱包”,属于“轻节点”。轻钱包会对数据进行分析,仅获取并在本地储存与自身相关的交易数据。当然了,轻钱包运行时还是要依赖其他全节点。
需要说明的是,独立的矿工需要运行全节点,但是加入矿池中矿工,不一定需要自己运行全节点。
02
全节点的作用
因为全节点保存了所有的区块链数据,所以全节点的第一个作用就是能够独立校验所有的新交易,确保新的交易遵守共识规则,比如验证一笔新的交易是否有足够的“余额”(在比特币系统中是UTXO)可供支出、是否存在双花问题等等。
当然,全节点最大的作用是确保区块链的安全。全节点的数量越多,意味着完整的区块链账本被保存的份数也越多,区块链账本的“不可篡改”特性越强,网络安全性越高。
相对比之下,根据Ethernodes.org网站的统计,截止3月25日,以太坊的全节点数量为8522个,其中美国占了41.7%,中国占了14.77%。相比于文章开头提到的8585个以太坊全节点数量(3月9日消息),短短16天,以太坊全节点数量又减少了63个。
需要注意的是,当前的这8千多个节点中,绝大多数是“阉割版”全节点(修剪过的全验证节点,以太坊官方将这类节点简称为全节点,而把完整存储历史状态数据的节点称为档案节点,目前以太坊的档案节点已不足100个)。