织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

图解以太坊 Turbo

时间:2020-10-21 17:06来源:未知 作者:admin 点击:
Turbo-Geth 贡献者 Alexey Akhunov 解释了两项重要改进:一是将数据库模式从树式的改成扁平式的;二是阶段式同步方法。 原文标题:《引介 | Turbo-Geth 客户端:如何实现性能改进》 撰文:
Turbo-Geth 贡献者 Alexey Akhunov 解释了两项重要改进:一是将数据库模式从树式的改成扁平式的;二是阶段式同步方法。

原文标题:《引介 | Turbo-Geth 客户端:如何实现性能改进》
撰文:Alexey Akhunov,Turbo-Geth 贡献者

本文为 Turbo-Geth 项目的贡献者 Alexey Akhunov 发表的幻灯片。近期,Turbo-Geth 客户端因为出色的同步性能而备受关注。在这份名为 「too good to be true」意即 「好到不像是真的」或者说「美如天方夜谭」)的 PPT 中,Alexey 解释了 Turbo-Geth 最重要的两大改进。一是将数据库模式从树式的改成扁平式的;因为树式的数据库虽然有助于快速计算出状态根,却无助于 EVM 快速访问状态对象;而使用扁平式的数据库,再引入一种 「中间哈希值」的数据,就可以很好地满足 EVM 快速访问状态以及快速计算状态根的两大需要;二是阶段式同步(staged sync)方法,该方法将对一个区块的处理分解为特定的几个步骤,然后对连续的多个区块处理完同一个步骤之后,再从头对该批区块处理下一个步骤;这样做其实等于是在将数据插入到数据库之前先完成了预排序工作;另一方面,这也使得客户端的工作流程模块化了,允许我们针对性地优化性能。感兴趣的读者可以从文末的超链接中了解更多。

(责任编辑:admin1)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容