宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > TUSD > 正文

不用分片也能扩展 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,好把所有的实现都转成类似的数据模式。但因为大家有所怀疑,而且「核心开发者」团体也没有这个积极性,我的提议没有被采纳。

洪蜀宁:减半行情是中长期趋势 不用过于关注近几日走势:金丘区块链研究院院长洪蜀宁发微博称,减半行情是一个中长期的趋势,它早已到来,也将持续更久,不用过于关注这几天的走势。[2020/5/10]

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

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

声音 | OKEx CEO Jay Hao:OKEx将进行内部钱包转账,大家不用惊慌:OKEx CEO Jay Hao刚刚发微博表示,OKEx一会会进行内部钱包转账,大家不用惊慌。[2020/2/23]

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

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

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

标签:ETHTURGETHGETETHV币Turtle RacingLuckTogethertogetherbnb手游下载

TUSD热门资讯
Polkadot系列|混合共识详解

Polkadot共识主要有三种:NPOS,BABE,GRANDPA接下来我们对这三种共识进行逐一的解释 NPOS 什么是NPOS共识 在Polkadot中,中继链上的验证者需要分配到各个平行链,为它们提供区块链验证能力.

1900/1/1 0:00:00
区块链网络 Vs. 传统互联网,从信息互联到价值互联

我们每天都在使用互联网,但是否想过,它是如何实现的?区块链与互联网就像是一组镜像关系,有很强的对比性,但从逻辑上来讲,互联网实现的是信息传输,而区块链打造的是价值链接,对信息的处理和对价值的处理是完全不同的方式.

1900/1/1 0:00:00
显卡挖矿投资分析报告

随着Defi项目的遍地开花,ETH2.0的开发进度,以太坊最近又受到越来越多的关注,而随着币价的逐渐走高,显卡挖矿也变得越来越火热.

1900/1/1 0:00:00
一周内连续两次遭调查,主要股东也被传唤,Bithumb 到底怎么了?

作者:张改娟@链闻 进入9月以来,头部交易所全面拥抱DeFi成为了市场上最新的热点,不过韩国第一大交易所Bithumb却以另外一种姿态站上了舆论的风口浪尖,该所短短一周之内连续两次遭搜查,主要股东也被传唤调查.

1900/1/1 0:00:00
寿司完成流动性迁移,圈走13亿美元资产,Uniswap沦落为第二梯队

Uniswap的克隆项目Sushiswap今日正式完成了流动性迁移工作,从Uniswap圈走了近13亿美元的流动性,这是迄今为止DeFi领域最重要的一笔交易,也意味着SushiSwap从Uniswap正式脱离,二者的流动性完成分离.

1900/1/1 0:00:00
DeFi 「公平发行」启示:代币不仅是投资品,更是一种权益

原文标题:《公平发行从不缺乏好解释》撰文:胖车库之喵比ter最近市场好玩的地方在于,DeFi正在通过设计另一种工作量证明机制来实现公平发行。与airdrop空投不同,每个人需要付出一定工作来获得相应的激励.

1900/1/1 0:00:00