主页 > imtoken官网正版 > 仅需3小时!本次BCH全节点已同步10年历史交易

仅需3小时!本次BCH全节点已同步10年历史交易

imtoken官网正版 2023-05-10 05:53:08

顺序

币圈老手都知道,安装一个新的BCH全节点需要很长时间才能完成数据同步。 近日,BCH全节点Flowee仅用3小时完成同步,创下记录。

安装完整节点 - 糟糕的回忆

严格来说,全节点的安装速度非常快,和普通软件一样,1分钟内即可完成。 但安装后节点程序会自动开始同步历史交易数据,从2009年比特币的第一笔交易开始,一直同步到最新的区块高度。 在同步完成之前比特币节点如何同步,节点钱包不可用。

我第一次安装比特币全节点是在2013年,那时候还是新的。 安装后,用了整整一周的时间才完成同步。 那么只要有一段时间没有打开,再次打开的时候需要同步很久,才能使用。 如此惨痛的经历让我很快放弃了使用全节点,转而使用轻钱包。 后来看到网上有人说同步要一个月才完成,心想一定很酸。 很多老兵应该都有这样不堪回首的回忆。

开发人员使用其他方法来提高同步速度

事实上,BCH的数据量并不大,目前只有160G。 按照100M带宽的下载速度,这么小的数据量,几个小时就能下载完。 但是,同步最耗时的部分不是下载,而是验证交易数据。 BCH目前拥有近57万个区块,验证一个区块平均需要1秒,差不多需要一周时间。 为了提高区块同步的速度,开发者想出了两种方法:

1 设置检查点。 比如BCH每次升级后都会设置一个checkpoint。 那么新安装的全节点只需要同步检查点数据和最新检查点之后的区块,就可以建立链了。 这样做的好处是不需要同步链上所有的块。总之可以利用这个特性来简化空间和验证哈希时间

2 定期打包数据。 比如开发者将创世块到2019年3月1日的所有数据打包上传到服务器,然后发布BT种子文件。 这样,如果有人在3月8日安装了一个新节点,他可以一次性下载3月1日之前的历史数据,然后自动同步3.1-3.8之间的数据。 主要节省的是下载时间。

为什么 Flowee 这么快

比特币节点钱包_比特币节点可以做什么_比特币节点如何同步

Flowee 是由 Tom Zander 开发的全新 BCH 全节点程序。 去年微信跟他聊天,他说现在全节点同步速度太慢,正在开发全新的节点程序。 看起来已经取得了很大的进步。

Tom Zander认为目前BCH的UTXO数据库效率太低,导致同步验证速度非常慢。 于是他重新开发了一个专门的UTXO数据库来解决这个问题。

3 月 7 日,汤姆·赞德 (Tom Zander) 发帖称,他帮朋友在一台用了 4 年的笔记本电脑上安装了 Flowee(而且还是机械硬盘,读写速度很慢)。 原本预计需要几天时间,才能同步十年的历史记录。 结果只用了7个小时。 在之前的测试中,使用高配桌面同步一个新的全节点只用了3个小时!这是他的原帖

当然,Flowee的特点不仅仅是UTXO数据库的重构,它的API也非常强大。 Flowee 还没有编译版本。 有兴趣的可以自行编译安装测试。 这是项目的官网

缩短同步时间有什么意义

对于普通用户来说,运行全节点没有意义。 不仅费时费力,还可能拖慢整个网络的速度(例如,一个新节点本可以连接到高性能节点快速同步数据,但连接到你的垃圾节点比特币节点如何同步,使同步速度极慢)。 所以普通用户使用轻钱包就足够了。 当然,如果你愿意为BCH网络做贡献,请使用更高性能的配置,而不是即将被淘汰的旧电脑。

但是对于开发者等专业用户来说,需要安装全节点进行测试和开发工作,一个可以快速同步的全节点程序会提供很大的帮助。

而且有时节点会因为各种原因下线,重新上线后需要同步区块。 此时,节点同步越快,节点恢复正常运行的时间就越短,有利于任何需要全节点的生态设施。 都很好。

结论

感谢默默贡献代码的BCH开发者。