首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链膨胀:以太坊客户如何解决存储问题

4,270个代币。27,358笔交易。数字小猫 463,713 。

以太坊最近举办了很多活动,虽然很多加密爱好者认为这是一个积极的信号,随着网络使用量的增长,历史变长,区块链变得更加不稳定。

虽然导致交易积压和费用上涨的网络拥塞已经成为焦点,但这个规模还有另外一个问题 - 一个日益增长的数据库,为希望运行一个完整节点的用户带来了巨大的存储成本。

该数据库称为以太坊(Ethereum)状态,它包含支持平台和以太坊区块链本身的计算机需要记忆的所有计算。随着存储状态的成本(时间和金钱)越来越多,越来越少的人选择运行全部节点,许多担心将把网络集中到少数几个仲裁员手中。

开发人员认识到这个问题。

首先,以太坊开发人员正在进行工程协议级别的改变,如分片,旨在最小化数据库。

但是由于这些技术仍在发展之中,其他利益相关者,即运行以太坊客户的用户,即用户与区块链进行沟通所需的软件,已经面临着应对国家数据库增长的新的压力。

“自2016年年底以来,改善这种情况至关重要的事实已经被人们所了解,这些想法已经流传了半年到一年多了,实施在哪里呢?说,以太坊的创造者Vitalik Buterin最近在开发者频道上。

Buterin和Afri Schoedon在Ethereum软件客户端供应商Parity的管理技术交流中感到沮丧。Schoedon告诉CoinDesk:

“按目前的增长速度,预计今年国家将快速增长,到小型设备上难以管理的地步。”

为了限制这个笨拙的国家的影响,最近两个最受欢迎的以太坊客户 - Geth和Parity最近发布了更新,试图改善这种状况。

涡轮增压

Parity上周发布的第一个更新通过消除不必要的临时文件来减少存储需求,因为软件记录了以太坊的历史。

通过极大地减少存储需求,用户连接运行完整的节点,然后体验更快的同步时间。因此,该公司表示,其以太坊软件现在可以在硬盘上运行,而不是固态硬盘(SSD),这是一个特别显着的成就,因为自去年夏天以来,长时间的同步使得以太坊无法在硬盘上运行。

Buterin在开发者频道上说:“哇,你们是怎么做到的?

作为更新的结果,用户已经报告了大大改进的体验。

与此同时,独立开发商Alexey Akhunov一直致力于改写geth客户端,称为“turbo geth”。该项目被阿赫胡诺夫描述为“痴迷”,旨在消除以太坊客户如何处理整体状况的诸多不必要的重复。

尽管还没有准备好,但是它开辟了一些“投机优化”的有趣途径,Akhunov在最近的开发者聊天中说。

例如,Akhunov建议将客户自己的某些关于以太坊的信息“硬编码”。最终目标是使软件适应简单的运行,使用随机存取存储器(RAM),这可以使客户端更快 - 使他们有可能立即与网络同步。

Geth公司的开发人员也在进行优化,他们试图纠正当客户端与网络在所谓的“快速”模式下同步时如何存储信息的问题。由Geth核心开发人员PéterSzilágyi描述为“非常糟糕”,现有的代码可能会被一系列更新所取代,这些更新使同步更快,更少占用存储空间。

限制

还有一种被称为“无状态客户端”的客户端类型正在研究,这种客户端类型只存储整个状态的压缩。

即使Buterin对这个想法感兴趣,最近正在进行一项研究,描述一个“矿工和全部节点不再需要存储任何状态”的情况。此外,Buterin稍后在开发者渠道中表示,无国籍客户还可以通过其他措施来缓解清理状态的需要,例如修剪旧的不相关的数据,例如空的或长期不活动的账户。

Buterin写道:“我现在赞成无国籍客户的做法。

甚至有人猜测无状态客户端可能没有进行协议级别的更改。

作为一个可能的解决方案,在CryptoKitties成功之后,把这些客户作为一个可能的解决方案来解决Ethereum所面临的障碍,Akhunov在最近的一篇博客文章中写道:“我相信(无状态客户)现在已经可以实现,没有任何硬分叉,更改以太坊客户端...这意味着节点不需要从文件访问存储,并且块验证时间应该会显着下降。

但是,客户端优化不可能是网络依赖的唯一方法来减少状态问题。

根据Szilágyi的说法,最终客户端优化将达到极限。然后开发人员必须把注意力转向正在进行的技术,比如分割(fragmentation),将以太坊数据库拆分成存储在不同节点的较小块,以减轻将整个数据库存储在各个客户端上的压力。

也许是为了应对最近网络上的压力,近几个月来分片开发已经有所进展,在Github上勾勒出了一个早期的规范。

Szilágyi说:“我们可以优化数据库,使其快十倍,最优化,这使我们有足够的空间增长到目前规模的十倍。”他补充道:

但是最终,我们将不再能够进行数据库优化,到那时我们需要能够分割我们的数据。“

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180120A07MQL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com