历时33天耗掉1.7T硬盘,以太坊全节点之痛

来源:财神下山

转载请注明出处:https://www.jianshu.com/u/220796b4ba42

历时33天耗掉1.7T硬盘,以太坊全节点之痛_第1张图片

这是在早些时间一个网站统计的,现在已经不更新了,在5月14的时候,以太坊区块的总大小已经超过1.1T了。

而现在——有多大呢?  财神亲测,请往下仔细看。

以太坊的三种同步模式

区块链在本质上就是一个分布式的大帐本,它由一个区块链接下一个区块而成为了一个链式帐本,在区块里记录了所有的交易信息。

所谓的区块同步,就是从p2p网络里的其它节点把区块下载到本地来。

以太坊go-ethereum提供了三种同步方式——

Full: 即全节点模式,会将所有的区块头,区块体都下载来,并逐一验证交易的准确性,确保下载的是正确的区块。

特点:数据完整, 但同步时间长,占用硬盘空间大。

Fast:即快速同步模式,对较早的历史区块下载快照,不会验证交易,达到一定高度后会下载完整区块,同步到最新状态后开始验证交易。

特点:时间快,通常1-2天就够了,占用空间也较小,几十到上百G,但是获取较早区块时会丢失数据。

Light:即轻节点模式,不下载区块,不验证交易,不会对网络有任何的贡献,属于吸血模式。

财神使用的是Parity客户端,分别用两台机器同步了Fast 和archive 两种模式,archive对应了go-ethereum的Full模式。

机器配置:

微软云服务器Linux系统,32G内存,4 CPU,硬盘是机械硬盘,IO比不上SSD的硬盘,Full节点模式推荐硬盘配置是SSD固态硬盘。

Fast模式很快,一天多时间跟上最新块,archive 模式同步了33天才完成,33天,足够你失恋一回,再找一个新的女朋友了。

而且archive 空间消耗巨大,2T空间快使用完了,尴尬。

历时33天耗掉1.7T硬盘,以太坊全节点之痛_第2张图片

同步过程

以太坊目前已经达到670万个区块,并且每隔15s左右出一个新块,一天大概新增6、7千个左右。

在前400万个块的时候,同步速度很快,三天左右时间就完成了,到后面速度就逐步变慢,再往后就维持在一天只能同步7万个区块左右了,这与以太坊交易记录有关,以太坊的绝大部分交易记录都是在17年下半年以后的。

未来容量爆增

以太坊自15年7月30日诞生以来,总共3.4亿条交易记录,而从自去年11月到现在,仅一年的时间产生了2.66亿条交易记录。

再过一年,肯定会再增加3亿条记录,区块容量还得再翻一倍,如果还是使用Full模式来同步的话,那真的伤不起。

其实,不用说一年了,以太坊君士坦丁堡2019年年初的时候就要发布了,据说可以将以太坊处理能量提升1000倍。

有没有这么夸张呀~~~但是,性能肯定得以大幅提升,每天产生的区块将更大。

历时33天耗掉1.7T硬盘,以太坊全节点之痛_第3张图片

所以,做全节点真的是痛苦。V神,快来拯救以太坊吧。

历时33天耗掉1.7T硬盘,以太坊全节点之痛_第4张图片

你可能感兴趣的:(历时33天耗掉1.7T硬盘,以太坊全节点之痛)