译者注:EIP-4444提议把HISTORY_PRUNE_EPOCHS设为82125个epoch(即信标链上1年),使得在PoS以太坊里执行层客户端不再在p2p网络上提供超过一年的区块头、区块主体和收据的数据,客户端可以在本地修剪这些历史数据。此EIP的作者之一@lightclients在推特写了简介,本文为该推文的翻译。
以太坊客户端目前存储着275GB的历史数据,这些数据对于验证区块链是不必要的。这个数字正在以每年140GB的速度增长。EIP-4444提议客户端修剪超过1年的数据。那么,为什么我们不直接修剪数据呢?
要理解为什么数据还没被修剪,以及为什么这需要讨论,就需要理解历史数据今天是如何被使用的。有两个主要的使用类别:同步和用户通过JSON-RPC请求。
美总统候选人肯尼迪:将捍卫比特币和其他数字资产的自我保管权:金色财经报道,小罗伯特·F·肯尼迪 (Robert F. Kennedy Jr.) 今天在比特币 2023 大会上首次以总统候选人身份公开露面,分享了他自己使用比特币的经历。肯尼迪表示,如果我作为总统,我将确保你持有和使用比特币的权利不受侵犯,我是公民自由的热心捍卫者和终生捍卫者,而比特币既是这些自由的一种行使,也是一种保障。
肯尼迪强调了他对拜登政府提议对矿工使用能源征税等法规感到厌恶,并概述了他的政府将采取哪些步骤来推动美国的比特币创新。首先,我将捍卫比特币和其他数字资产的自我保管权,第二,我将维护在国内运行节点的权利,第三,我将捍卫使用中立、行业中立的能源监管。第四,我将确保美国仍然是比特币和其他加密货币的全球中心,我将扭转政府对这个行业日益增长的敌意。[2023/5/20 15:15:22]
在同步里有两种主要方法:
马来西亚Web3信息技术公司MASVERSE宣布开始天使轮融资:2月21日消息,总部位于马来西亚的信息技术公司MASVERSE在种子轮融资中获得了1.5 亿美元的估值,并得到了新加坡区块链风险投资公司Stratified Capital和马来西亚科技公司MEP Enviro的资金支持。此外,该公司即日起将进行天使轮融资。
据了解,MASVERSE专注于开发 WEB 3.0 区块链生态,并创建了马来西亚首个一站式 WEB 3.0 生态系统,该生态系统由 12 个独特的基础设施的支柱组成,为数据交换提供安全可靠的网络。 MASVERSE 在成立仅 6 个月的时间里,就已经推出了 NFT 市场、Lab 和 MGG DAO,并计划在 2023 年加大开发力度,采用自有链和APP,并扩展其数据库。[2023/2/21 12:19:32]
完全同步(FullSync):下载并执行从创世直到区块链顶端的每个区块
数据:StarkNet桥接存储TVL突破6000枚ETH,过去7天增长超20%:金色财经报道,据Dune Analytics最新数据显示,以太坊Layer2扩容解决方案StarkNet跨链桥接存储总价值已突破6000枚ETH,本文撰写时达到6,119枚ETH,按照当前价格计算超过780万美元,参与桥接交易的用户数量为79,842。
历史数据显示,StarkNet跨链桥接存储总价值于11月28日突破5,000枚ETH,这意味着该指标在过去7天增长超20%;在其他L2跨链桥方面,当前Arbitrum跨链桥接存储总价值为2,035,835枚ETH、Optimism为445,407枚ETH、zkSync为190,185枚ETH。[2022/12/5 21:22:25]
状态同步(StateSync):这里有很多方案,但主要是用工作量证明检查进行区块头同步,并下载最新区块的状态。
国务院办公厅同意建立数字经济发展部际联席会议制度:金色财经消息,7月25日,国务院办公厅发文“国务院办公厅关于同意建立数字经济发展部际联席会议制度的函”。根据《“十四五”数字经济发展规划》部署,为加强统筹协调,不断做强做优做大我国数字经济,经国务院同意,建立数字经济发展部际联席会议制度。[2022/7/25 2:36:26]
在这两种情况下,客户端通过p2p网络请求历史数据,以延长它们对链的视域(view)。信任模型通常是信任创世状态然后验证其他所有东西——要么完全验证,要么通过工作量证明检查进行轻度验证。
权益证明改变了这点。因为它容易遭受远程攻击,我们必须依赖“弱主观性检查点(WeakSubjectivityCheckpoint)”。这实质上是我们对权威链上一个区块的信任程度等同于对PoW里创世区块的信任。
弱主观性检查点使得客户端可以跳过通过p2p网络请求历史数据的引导步骤。当然,在检查点后它们将仍然需要同步历史数据——因此检查点应该总是在修剪边界之前。
这听上去像是安全性上的倒退。以前,我们有一个2015年7月13日的哈希值做验证。现在,我们有的是变动着的弱主观性检查点。但事实上,我们一直都依赖弱主观性。
你最后一次验证客户端版本间的代码差异是什么时候?大多数人没有技术背景来做这件事。因此,每次你更新你的客户端,你都依赖你的客户端团队严格地实现以太坊协议。
幸运的是,有很多人盯着像go-ethereum这样的软件。只需要一个吹哨者就能揭发代码里的恶意提交。同样,只需要有一个吹哨者指出一个客户端推出一个恶意的弱主观性检查点。
事实上,验证一个客户端推出正确的弱主观性检查点比确保代码正确执行协议要容易得多。
因此,从安全性的角度来看,其实是没有倒退的。这也包括同步——历史数据所需的另一个主要用途类别是为用户请求提供服务。
用户可以请求两种类型的数据:
当前数据,例如存储槽的数值、账户余额、最新的区块高度等
历史数据,例如在区块N的存储槽数据、区块N的区块头、交易收据等
当前的数据将继续可以被访问,当实现EIP-4444后,历史数据能否被访问取决于它是多长时间以前的。
历史数据的主要使用者是dapp开发者。很多dapp添加历史数据到它们的数据库,通过它们的前端提供给用户。对于他们来说,能够遍历所有交易和日志是很重要的。
支持这个用例有多个方法——现在最受欢迎的方法是客户端发布多路复用器,支持一定范围区块的版本会执行该范围的区块。例如,geth版本A可能支持直到区块高度为10m的区块,而geth版本B则支持10m之后的区块。
多路复用器将用版本A执行区块高度为0到10m的区块,输出状态数据库并将其导入geth版本B,然后继续执行10m之后的区块。JSON-RPC请求会被导向有合适信息响应的客户端。
但是,如果历史区块在p2p网络上不再可得——那谁来提供这些数据?预计会有很多大型、受信任的机构提供这些数据的镜像。由于数据是静态的,所以很容易就其哈希值达成共识并进行验证。这是1-of-N的信任模型。
新标准将是不存储历史数据并运行一个客户端多路复用器。这意味着以太坊客户端的标准内存占用会减少275GB——但还有最后一个问题需要提及。
当前,当请求的数据不存在时,以太坊的JSON-RPC会给一个空响应。假设客户端没有在同步,这会以“这个数据不存在于权威链或最近的分叉”被接受。
一旦客户端开始修剪旧数据,这种不变性就会被打破。当一个用户请求一个特定交易收据时,客户端将不知道该收据是被修剪了还是从来没有存在过。目前,我们期望RPC将对这两种情况返回一个空响应。
我很想得到关于这种方法的反馈。JSON-RPC的使用者对此有什么看法?你们访问超过1年的历史数据的频率如何?另一种方法(尽管更重)是保持一个被修剪数据哈希值的索引,这样可以向用户返回更多的内容。
275GB这个数据是在gethdbinspect的输出里查到的。下面是截图:
正式的EIP-4444(顺便提一下,读作EIPfour4s)规范可以在这里找到:
https://t.co/vlfYfcIGpN?amp=1
来源:@lightclients
11月30日,GALA/USDT的24小时成交额为2.4亿美元,在欧易成交榜中排第5。据行情数据显示,GALA代币价格在近几个月价格稳步上涨,并在11月中旬开始蓄力上涨,最高触达0.8427美元.
1900/1/1 0:00:0012月2日,据北京市地方金融监督管理局消息,按照稳妥有序推进北京冬奥会场景应用数字人民币工作要求,为持续做好金融服务,建设安全便捷、优质高效的北京冬奥会支付服务环境.
1900/1/1 0:00:00?12月9日,在美国众议院举行的加密货币听证会上,共和党众议员PatrickMcHenry表示,加密领域的技术「已经受到监管」,但现有的监管框架可能「笨拙」且「不是最新的」.
1900/1/1 0:00:00头条▌V神发布旨在解决“大区块链”中心化和信任问题的路线图12月6日,以太坊创始人V神发布文章《Endgame》.
1900/1/1 0:00:0011月26日,在南非新变种新冠病的助推下,行情突如其来的一根大阴线,浇灭了市场的热情,GameFi、Web3.0等热门板块的势头暂时有所回落,甚至“熊来了”的论调也逐渐浮现.
1900/1/1 0:00:0011月30日,ShibaInu在博客化名为ShytoshiKusama详细介绍了ShibaGames的发布。在这篇文章中,Kusama发布了关于SHIB元宇宙和一系列游戏的重磅消息.
1900/1/1 0:00:00