区块链爆发,以太坊客户端还HOLD住吗?

2023-10-26

以太坊网络现在有24,270种代币,27,358笔交易等待转账,463,713个电子猫。(数据截止发文时间,2018年1月19日)



以太坊最近主持了很多活动,很多加密货币的爱好者认为这是个积极的信号,因为以太坊网络的使用率大增,历史更加长远并且以太坊区块链技术变得更加有前景。虽然以太坊网络的拥堵导致了转账积压,不断增加的转账费用也引起了大众的在意,但是以太坊这样大的规模也造成了另一个问题,逐渐增加的数据库使得用户运行全节点需要花费非常昂贵的存储费用。


这个数据库就是以太坊状态,里面含有需要计算机记忆的所有计算,从而可以支持以太坊平台和以太坊区块链本身运行。随着储存这些状态的时间和金钱逐渐增加,越来越少的人会选择运行全节点,如此很多人会担心这会导致以太坊网络中心化,只被少数的仲裁者所掌握。


其实开发人员发现了这个问题。


一方面,以太坊的开发人员正在进行对工程协议级别的更新,例如分片技术,旨在最小化数据化。


但是由于这些技术仍然在开发中,但是使用以太坊客户端(可以让用户和区块链通信的软件)的用户面对数据库的增长已经非常有压力了。


“但是事实上自从2016年下半年,我们就知道要提高以太坊这方面的性能是至关重要的,这半年到一年多,有非常多的想法冒出来。但是有谁真正地实施了呢?”以太坊创始人Vitalik Buterin最近在一个程序开发者频道说道。


“按照现在的增长速度预测,以太坊数据库在今年会飞速增长,如果达到某个临界点,小的设备会很难进行对数据的管理。”


为了尽可能减少冗大的数据库的影响,两个最著名的以太坊客户端- Geth和Parity最近也发出了软件更新尝试改善这种情况。


1
涡轮增压


Parity上周发出的第一个更新,通过去除由软件记忆下的不必要的,暂时的文件历史文件来减少储存方面的需求。

通过极大地减少储存需求,用户可以更容易地运行全节点然后体验到更快的同步时间。Parity还说通过这种技术,可以让以太坊软件在硬盘而不是固态硬盘上运行,这是一个非凡的成就因为过长的同步时间导致以太坊在去年夏天的时候就不能在硬盘上运行了。


这次更新甚至获得了V神很兴奋的回复,他在一个开发人员频道说道:“哇,你们是怎么完成这个的?”


由于这次更新,用户反馈说极大地提升了使用体验。


同时,独立的开发人员Alexey Akhunov正在对geth客户端进行更新,并称之为 “涡轮增压版的geth ”。根据Akhunov叙述这个版本是一个“妄想“,这个项目旨在移除很多现有以太坊客户端在整个状态网络处理过程中有的不必要的重复。


虽然这个项目离完成还差很远,但是这带来了一些有趣的“投机优化“的办法,Akhunov在最近的一次开发者聊天时说到。


例如,Akhunov建议将关于以太坊状态的一些信息“硬编码“到客户端中。最终,目标是适应这个软件从而可以容易地运行随机的进入存储器,或者RAM,这样做会使得客户端变得更快 – 使得他们能够和网络进行及时同步。


Geth自己的开发人员也在就优化而工作,其中有一个人在尝试纠正当客户端使用“快速”模式同步整个网络的时候所使用的信息储存方法。根据Geth的首席开发人员Péter Szilágyi所说,这是“真正地恐怖”,现有的代码会有一大堆的更新,使得更新更加快速,而且不会对存储空间那么敏感。


2
限制


同时还有对一种叫做“无状态客户端“的客户端类型进行研究,这种客户端只储存整个状态网络的压缩形式。


甚至V神对这个观点也很有兴趣,最近在进行一项研究来描述一个场景,“总地来说,矿工和全节点再也不需要储存任何状态。” 而且,v神之后在一个开发者频道说,无状态的客户端也会缓解通过其他方法清除状态的需要,例如截距旧的不相关的数据,例如,空的或者是长期没有激活的账户。


“我现在赞成这种无状态客户端的方案,” V神说到。


无状态客户端甚至有可能可以不做出底层协议级的改进。


使用类似这种客户端作为可能的方案来解决在电子猫成功后所遇到的以太坊扩容困境,Akhunov在近期的博客里面写道:“我相信(无状态客户端)现在已经可以实施,不需要任何的硬分叉,只需要简单地改变下以太坊的客户端。。。这意味着节点不需要从文件中进入存储,区块验证的时间应该会大幅度地降低。”


但是,客户端优化也不能成为以太坊网络唯一可以依赖的东西来当作解决方案。


根据Szilágyi所说,最终客户端的优化会达到极限。然后开发者就必须要将注意力转移到技术的发展,例如分片技术,将以太坊数据库分成更小的块储存在不同的节点,这样可以避免在单个客户端存储整个数据库的巨大压力。


也许是为了回应现有网络存在的压力,分片技术的发展在最近几个月加快了,现在已经在Github网站上有一个早期的雏型。


“我们可以优化数据库,让它比之前快10倍,而且更加的优化,这就给了我们空间去发展成10倍规模,”Szilágyi说到,“但是最终,我们会再也不能优化数据库了,那个时候我们需要具备可以分片我们数据的能力。”


(文章来源:内容来源巴比特社区          编辑:nuszjj 

以下是我们的社区介绍,欢迎各种合作、交流、学习:)



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

区块链爆发,以太坊客户端还HOLD住吗? 的相关文章

  • plsql替换

    s select from wh where dl delete from up update set aw a where 1 1 and sf select t rowid from srf select a rowid a from
  • React 性能优化,你需要知道的几个点

    转自于 https www jianshu com p 333f390f2e84 写了一段时间的react之后 渐渐的喜欢上了使用react来写应用 我们知道 Facebook在推出react时打出的旗号之一就是高性能 今天我们还一起来聊一
  • Python 手把手实现M3U8视频抓取

    声明 本文只作学习研究 禁止用于非法用途 否则后果自负 如有侵权 请告知删除 谢谢 此案例比较适合新手学习JS逆向 引言 本文出自微信公众号 Python三剑客 作者 阿K 阅读时长 5min 留言 文章输出我一直贯彻着即拿即用的方式为大家

随机推荐

  • java错误-The prefix "aop" for element "aop:aspectj-autoproxy" is not bound.

    配置springmvc的aop时出错 当我向配置文件中添加
  • web安全的漏洞种类

    SQL注入 SQL注入 SQL Injection 是一个常见的发生于应用程序和数据库之间的web安全漏洞 由于在开发过程中的设计不当导致程序中忽略了检查 没有有效的过滤用户的输入 是攻击者可以向服务器提交不正常的访问数据 即恶意的的SQL
  • logback.xml日志文件配置说明

  • MATLAB学习笔记(系统学习)

    教程来源 1 MATLAB教程 https www cainiaojc com matlab matlab tutorial html 不断学习补充中 文章目录 一 MATLAB基础 1 在MATLAB中使用分号 2 save命令用于将工作
  • windows:开机自动执行bat脚本

    参考 https blog csdn net li1325169021 article details 79889082
  • 在线等待,求高手,socket发送延迟问题

    在线等待 我的app可以按取颜色 色盘与固定颜色的button 使用tcp socket传输 让灯可以根据按的颜色做改变 目前碰到的问题是 1 前面动作都可以正常执行 但按取到后面时就会产生延迟的问题发生 颜色还是可按取 但灯不会变色 但时
  • 光通量发光强度照度亮度关系_照度、发光强度、光通量之间是什么关系

    我们发现有不少朋友对照度 发光强度和光通量这三个概念之间的关系总是搞混淆 包括他们各自的含义 以及标识单位 这里 我们就系统的来解读一下 首先 我们来看一下三者各自的名词解释 光通量 照度 亮度的关系 1 照度 也称光照度 指的是某光源照射
  • JS 如何判断当前页面是否全屏

    点击事件 span class iconfont icon quanping1 span js 代码 fullscreenchange fullScreen 被弃用 const isFullScreen document fullScree
  • 二级建造师继续教育留念

    35 下列关于地方性法规 规章之间冲突时的法律适用 表述正确的是 A 地方性法规 规章之间不一致时 由有关机关依照下列规定的权限作出裁决 B 地方性法规与部门规章之间时同一事项的规定不一致的 由国务院裁决 C 部门规章之间对同一事项的规定不
  • 超级炫酷的决策树可视化R包

    决策树的可视化我们之前介绍过 主要是使用rpart plot包 视觉效果还是不错的 mlr3 模型评价 今天再给大家介绍一个更加花里胡哨的R包 treeheatr 安装 install packages treeheatr install
  • centos7 安装docker

    1 检查linux内核版本 要求版本高于3 10 uname r 2 安装辅助工具 yum install y yum utils device mapper persistent data lvm2 3 设置docker的yum源 sud
  • 什么是测试用例?如何设计?

    在学习或者实际的测试工作中经常都会提到 测试用例 这个词 没错 测试用例是测试工作的核心 不管要做的是什么样的测试 在真正动手执行测试之前 我们都需要先根据软件需求来设计测试用例 之后再依据设计好的测试用例 展开测试工作 那么问题来了 什么
  • 制作Station主机的Armbian启动卡

    Station主机支持很多种操作系统 烧录系统可以连接电脑进行线刷 也可以制作TF卡启动卡 方便系统的切换 本文介绍了制作Armbian启动卡的方法 见视频 视频演示 通过TF卡启动的时候需要先擦除EMMC里面的系统或者暂时拆掉EMMC模块
  • 年底裁员潮,你有没有被"N+1"?

    2018年11月28日上午 前一天加班到深夜的李女士 又一大早起床匆匆赶去上班了 她在一家垂直电商公司工作多年 岁末将至 一切和往常一样 为了在年前完成比上一季度更高的 KPI 她所在团队经常通宵达旦赶工 李女士准备开始新一天的鸡血工作 主
  • 【学习体会】SIMD256技术 & AVX2指令集 & 使用immintrin的api和数据结构编写测试实例 & immintrin的api解析

    目录 SIMD256技术 AVX2指令集 C 的immintrin库 使用immintrin的api和数据结构 举个例子 计算pi immintrin的api解析 mm256 set1 pd mm256 set pd mm256 setze
  • 业务中台、技术中台、数据中台、AI中台

    中台是一种体系 生态 方法论 有标准和机制 解决顶层领域下各业务子域的高效协同和资源复用问题 中台建设强调企业级 IT部门与业务部门协同建设 各部门 各业务域是中台能力的使用方 同时也是中台能力的重要提供方 目前网上比较主流的中台定义和分类
  • 应聘者是以前上司,能力一般,职场老白兔,本不想给他通过,但他卑微哀求,怎么办?...

    什么是现世报 大概就是下面这个程序员分享的职场故事了 昨天做了一场特殊的面试 应聘者是以前的上司 面试前知道是他 但他不知道面试官是自己 今天早晨收到他发来的信息 很犹豫 因为他能力一般 典型职场老白兔 不太想用他 但又因为他的卑微而不忍
  • Linux 关中断 与 开中断

    如果你要禁止所有的中断该怎么办 在2 6内核中 可以通过下面两个函数中的其中任何一个关闭当前处理器上的所有中断处理 这两个函数定义在
  • LVGL使用Visual Studio仿真(release-v8.3版本)

    1 下载安装Visual Studio 在Microsoft官网下载Visual Studio的免费社区版即可 安装时勾选 使用c 的桌面开发 后 设置软件的安装和文件的保存路径即可 2 下载lvgl模拟工程 下载模拟工程不要下载maste
  • 区块链爆发,以太坊客户端还HOLD住吗?

    以太坊网络现在有24 270种代币 27 358笔交易等待转账 463 713个电子猫 数据截止发文时间 2018年1月19日 以太坊最近主持了很多活动 很多加密货币的爱好者认为这是个积极的信号 因为以太坊网络的使用率大增 历史更加长远并且