为什么以太坊节点同步速度让人唏嘘!

以太坊作为区块链2.0的代表活跃于人们的视野当中,两年来备受人们宠爱。然而每一个和以太坊亲密接触的人都对以太坊同步节点感到担忧。

以太坊钱包默认是快速同步模式,和从创世区块开始,重新处理所有的转账不同,它需要快速同步下载区块,然后只验证和工作量证明相关的数据。下载所有区块是直截了当的,但是快速过程会重新组成整个区块链。很多人错误地认为,因为他们有区块,所以在同步。

不幸地是,并没有任何转账被执行了,所以我们没有任何账户的状态。这些需求被分开下载,而且会和最新的区块交叉检测。这个部分叫做状态前缀树的下载,而且它实际上和区块下载同时运行;同时它比下载区块要花费更长的时间。

节点只是取决于输入的状态?

节点不会暂停,它只是不会提前知道整个状态前缀树有多大,所以它会一直进行直到发现和下载了整个数据。

原因是以太坊区块中只有状态根部,根节点的单个哈希。当节点开始同步,它会完全直到1个节点,并且尝试下载。那个节点,可以对标高达16个新节点,并且尝试下载那些。随着我们继续进行下载,大多数的节点会和新的节点对标,而且我们那时候还不知道它们。这就是为什么你需要想想,为什么它会卡在同样的数字。随着时间,节点是在发现和下载树状数据。

我卡在了主网后的64个区块?

就像上面解释的,你不是卡主了,是刚刚完成了区块下载阶段,正在等待状态下载完成。这部分花费的时间,比下载区块要长很多。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180825G1038200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券