火星链 火星链
Ctrl+D收藏火星链

TUR:不用分片也能扩展 10 倍性能?简单了解以太坊 Turbo-Geth 客户端

作者:

时间:1900/1/1 0:00:00

Turbo-Geth作为一个纯粹出于好奇心的项目,始于2017年。一开始是为了探究基于trie的数据库模式的替代方案。在2018年3月,Turbo-Geth项目从以太坊基金会处获得了一笔小额的奖金。在2019年第一第二季度,Turbo-Geth被用作状态租金研究的状态分析平台。到了2019年第三第四季度,Turbo-Geth也被用于执行无状态以太坊的回溯检验。在Devcon5举办以前,我认为它在概念上已经很可靠了。

在Devcon5上,我提议在一年内不再接受EIP,好把所有的实现都转成类似的数据模式。但因为大家有所怀疑,而且「核心开发者」团体也没有这个积极性,我的提议没有被采纳。

ECN以太坊中文社区Esther:以太坊2.0不用等3-5年:2020年12月30日下午3点,火币尖峰对话《12.30火币尖峰对话:为什么我们如此需要以太坊2.0以及它现在到底怎么样?》主题线上活动在社群举行。ECN以太坊中文社区负责人Esther表示,以太坊2.0的新路线图是“可执行PoS信标链+数据分片+layer2”的架构,可能加速ETH2.0的步伐。根据Vitalik的说法,轻客户端支持在2021年实现没有问题;合并和分片可能在2021年末迎来成熟的测试网版本,因为我们需要等待PoS信标链在产品环境中平稳安全地运行较长一段时间,同时不断进行合并测试。

以太坊社区一向是稳中求进,比起更新速度更加注重整个网络的稳定性和安全性。总的来说,新路线图缩短了ETH的锁定周期,提前为以太坊带来数千倍的吞吐量,加速了以太坊2.0完全可用的步伐,很可能将不再需要等待3—5年。[2020/12/30 16:05:52]

怀疑意见主要围绕着高效计算和更新状态根哈希的方法。在2020年3月的EthCC2020大会上,我们提出了解决方案:额外的数据结构,叫做「中间哈希值」。接下来几个月里我们就完全实现了这个方案。

动态 | 广东省税务局:利用区块链等技术 全面升级为“一次不用跑”:近日,广东省税务局正式发布公告,在全省范围内实行办税费“一次不用跑”,并发布涉及的100项办税费事项清单。在“一次不用跑”试点过程中,广东省税务局鼓励各地税务部门在“电子办税为主、自助办税为辅、实体办税兜底”的智慧办税格局下,探索智能办税新路径,开展个性化服务创新,将“最多跑一次”事项清单与“全流程无纸化”“互联网+”“云计算”“区块链”“人工智能”等紧密融合,全面升级为“一次不用跑”。(央广网)[2020/2/6]

阶段式同步的想法来自于对按表写入变更量的测量值的观察。对数据变更的解决的方案是在一个预先排序号的序列中插入数据。我们在2019年末仔细观察了这些现象,但我们的第一个实验性的实现在2020年2月才表现出有重大的性能优势。

动态 | 孙宇晨回应年薪百万聘请罗永浩:不用做任何工作,代言即可:孙宇晨今日上午连发三条博文,称愿意出百万年薪聘请罗永浩担任创业精神代言人。今日下午,在接受新京报电话采访时,孙宇晨表示:“因为大家都是看热闹嘛,很少有人用真金白银表示支持......创业精神代言人不用量化做任何工作,没有任何需要做的工作,没有任何内容。不需要他全职工作,完全是一个代言人的角色。设置这个角色是因为,我觉得罗老师也不容易。因为我们也都是创业者嘛,现在(罗永浩)欠了这么多钱还继续愿意承担这个责任,这个精神也是非常难得的。我没有他的微博,没有办法发给他,我也没有他的微信,还没有跟罗永浩老师沟通上。我们应该会有共同好友可以帮我介绍,和罗永浩老师进行沟通。”(新京报)[2019/11/4]

阶段式同步在架构层面上是一个非常重大的改变,我们在2020年3月至7月实现了这一功能。正是有了它,我们才能大幅压缩同步时间。

声音 | 杭州互联网法院院长:上线司法区块链 让打官司“一次都不用跑”:据浙江在线消息,杭州互联网法院院长杜前表示,作为全国首个互联网法院,杭州互联网法院创新审判模式,上线全国首个电子证据平台和司法区块链,解决电子证据存取证难题。“杭州互联网法院的不断拓荒,把庄严的现实法庭直接‘搬’到了网络虚拟空间,真正让打官司一次都不用跑”,杜前补充道。[2018/11/5]

在2020年8月,我们又发现了将状态表示数据从50GB缩减到10GB的方法。

在2020年9月,「中间哈希值」功能的粒度做得更细,将计算状态根哈希的速度提升了4倍,同时将其数据规模从7GB减小到了2.5GB.

当前我们正在开发合适的日志索引

那么,这一切到底意味着什么呢?

其实,这都不意味着什么,因为当前的实现还没有到达效率的极限。

还有几个「未解之谜」:

对久远历史中的状态的默克尔证明还无法高效生成

一些共识计算无法与阶段性同步协调工作,理想情况下,应该共同设计两者

Silkworm

创建一个符合Apache2.0协议、用C++实现的模块化以太坊实现的想法,始于2019年初,因为那时我们看到「Aleth」项目基本上已经被放弃了。

但那并不是一个好时机。

到了2020年5月~6月,时机终于到来。出现了4大转机:

我们从BoltDB切换成了LMDB,这就能保证Turbo-Geth和Silkworm之间的数据库兼容性。

阶段式同步模式_自然而然地_将实现分解成了相对独立的组件,这些组件基本上都通过数据库中的记录来交互。这就意味着,我们可以逐个逐个组件创建C++实现。

更早的EVM实验暴露出了使用跨语言接口的巨大开销,而EVMC的双重接口又加剧了这一点。

我们觉得已经有了足够的经验,能在一个可预期的时间内、靠着一些专家的帮助,就能完成这一切了。

未来

启动Silkworm项目也打开了我们的思路,比如我们可以把实现逐个逐个地迁移到其它编程语言上。

我相信,以太坊1.0即使不引入分片,也能扩展至少10倍的吞吐量。我们主要面临三个方面的挑战:

区块的Gas上限更高会更容易招致DOS攻击。Turbe-geth的安全极限可能是其它实现的10倍高;而Silkworm可能会更高。

更高的Gas上限会产生更大的区块。这就会反过来产生两个问题:

区块传输问题。这可以通过预先共识来处理

区块下载和存储问题。可以通过使用专门化的存储网络比如BitTorrent来解决。

标签:以太坊ETHTURGETH以太坊价格币走势图Ethereum Gas LimitAstra Guild Venturestogetherbnb为什么恐怖

比特币价格今日行情热门资讯
区块链:“波卡是什么”,一篇人人都看得懂的Polkadot科普文

本文作者是布鲁诺·什沃克,是一位来自克罗地亚的开发者和区块链科普工作者。2015年,布鲁诺全职加入以太坊生态,并为众多新手开发者们创建了科普教程、编程课程,还跟踪各类新闻事件.

1900/1/1 0:00:00
比特币:比特币大盘中继反弹,空头尚未结束

作者|哈希派分析团队分析师:中小型持有者控制了40%的比特币供应:加密货币分析师Willy Woo发布推文称,粗略估计,比特币可用供应的40%由中小型持有者(持有少于100枚BTC)控制.

1900/1/1 0:00:00
ITA:MakerDAO“3.12”清算赔偿投票结束,65%的投票者支持“0 赔偿”

本文来源:律动BlockBeats9月24日,根据9月23日晚结束的投票,MakerDAO将不会赔偿3月12日「黑色星期四」闪电崩盘的受害者,据此前报道.

1900/1/1 0:00:00
数字资产:从托管到稳定币储备:美国货币监理署对加密货币监管路线愈发清晰

内容概述:1、根据美国货币监理署发布的最新指南,美国联邦持牌银行现在可以为稳定币发行方持有储备金;2、据美国货币监理署代理署长布莱恩·布鲁克斯在一份声明中称.

1900/1/1 0:00:00
AMB:加密货币碳交易创业公司Nori获得400万美元融资,Placeholder等参投

当加密货币遇上碳交易,会擦出什么样的火花? 图片来源:Pixabay这就是总部位于西雅图的新创公司Nori的建议,该公司刚刚从以加密货币为重点的投资者那里筹集了400万美元的资金.

1900/1/1 0:00:00
DEFI:观点 | 波卡DeFi会撼动以太坊DeFi吗?

随着波卡的启动,人们对波卡和以太坊之争逐渐开始有了更多的兴趣和关注,尤其是波卡上的项目越来越多,且呈现出一定的发展态势.

1900/1/1 0:00:00