主页 > imtoken钱包哪个版本好 > 以太坊内部人士否认只有一台计算机保留其区块链的副本!存在多个存档节点

以太坊内部人士否认只有一台计算机保留其区块链的副本!存在多个存档节点

imtoken钱包哪个版本好 2023-02-17 05:32:07

读者提问

昨晚译文《【ETH的困境】商业API为何挂在君士坦丁堡硬分叉?CEO发布API尸检报告,吸取教训!》中的一段:

甚至以太坊基金会也没有完整的以太坊链档案(经验教训 №3:如果链重组,我们可能是唯一知道以太坊交易历史的人)

引起了大家的关注。 如果只有一台电脑有一份以太坊区块链数据怎样添加以太坊链,那么如果有一天以太坊网络崩溃了,这台电脑也崩溃了,那么以太坊网络就不能通过备份来恢复了吗? 这是一个巨大的安全隐患!

读者阿福评论:这个博客很马虎。 建议阿丽莎了解清楚。 同时给出两个参考链接。

怎样添加以太坊链_以太坊私链_以太坊区块链链易查询

图片

Alyssa觉得其中一篇写的非常好,今晚翻译出来给大家参考。 谢谢~阿福! _

区块链技术刚刚起步,很多技术细节还不清楚,真假新闻混杂,多方收集,听听就好。

怎样添加以太坊链_以太坊私链_以太坊区块链链易查询

图片

原文翻译

区块链基础设施提供商 BlockCypher 发布了一篇博文,描述了上个月君士坦丁堡升级过程中发生的事故。 详细说明了其重启一台特殊用途机器(存档节点)的任务,该机器用于记录以太坊“状态”(设置)的所有历史记录。

请注意,存档节点存储以太坊快照。 不仅仅是所有已处理交易的记录,而是每次添加区块时整个区块链的完整地图。 存档节点不同于全节点,全节点只关注交易而不关注状态。

BlockCypher 博客指出:重新启动存档节点非常困难,以至于没有其他人费心去运行它们,这会带来安全风险。

在检查了将 Trie 状态添加到以太坊状态的所有可能的方法之后,我们向 Vitalik 寻求帮助。 他对我们的第一条评论是“哦怎样添加以太坊链,你是为数不多的运行那些大的、可怕的节点之一的人之一。” 我们问他是否知道还有人在运行一个“大而可怕的节点”,看看我们是否有可能同步他们。 他知道没有人,甚至以太坊基金会,都没有完整的以太坊链档案*。 我们回到原点:再次开始完全同步,这次包括 Trie 状态。 **

(经验教训№3:如果链重组,我们可能是唯一知道以太坊交易历史的人)

这将是一个问题,特别是如果以太坊区块链被攻击,如果是这样的话,并且唯一的一台计算机崩溃了,那么以太坊网络将无法恢复历史数据。

然而,根据以太坊内部人士关于硬分叉的说法,BlockCypher 的担忧是没有根据的,因为存档节点对以太坊网络的整体安全性没有影响。

存档节点“对以太坊网络的安全或信任模型没有影响”

ETH 生态系统依赖于 ConsenSys 提供的底层固件 Infura。

Infura 联合创始人 EG Galano 表示:归档节点仅在某些情况下是必需的。 特别是,用于检查给定区块高度的以太坊帐户的状态。 除非需要这些特定用途,否则没有必要保留它们。

“例如,如果你想知道#4,000,000 区块的账户 ETH 余额,那么你需要运行和查询存档节点,这些节点依赖于用例并且对区块链的安全或信任模型没有影响。 “

需要指出的是:以太坊的存档节点并不等同于全节点。

全节点存储交易历史。

除了存储交易历史,存档节点还存储与以太坊状态相关的其他数据。

Galano 表示,全节点传播的信息与以太坊网络中的存档节点完全相同。 “存档标签”只是意味着它计算和存储额外的区块链衍生数据——以更有效地查询信息。

以太坊基金会安全团队负责人 Martin Holst Swende 表示,从网络的角度来看,存档节点对网络健壮性的贡献并不比完整节点(或快速同步)更多。 斯文德说:

“全节点是维护和同步以太坊区块链的关键,包括所有交易和状态转换。‘全节点’是执行快速同步或所谓的全同步的节点。如果节点额外存储快照,它通常被称为“存档节点”。

然后他确认三种类型的以太坊节点(快速同步、完全同步和存档)都保留了重放(或恢复)所有区块链事件所需的必要数据,而不仅仅是存档节点。

存档节点(而不是其他节点)存储额外的数据——以太坊状态的完整历史,然而,这些记录都可以使用其他节点中存储的数据导出。

谁在运行存档节点? 有人运行吗?

Parity 的技术主管 Fredrik Harrysson 并不完全相信 BlockCypher 的说法。

“当然,只有一个节点具有完整的以太坊交易历史记录,我们通常会在 [Parity] 中运行一个存档节点,尽管实际上并不需要,”Harrysson 说。

Infura 的 Galano 支持 Harrysson。

“BlockCypher 并不是唯一运行存档节点的。 像其他 API 和基础设施提供商一样,我们运营着很多公司,我不知道以太坊基金会运营了多少家,但他们至少可以运行一些(存档节点)供他们自己使用。”

以太坊基金会还告诉作者,它维护着多个存档节点,尽管它们可能是不必要的。 斯文德说:

“目前,我们正在运行三对基准测试(基准测试,六台机器),两个基于快速同步,两个基于完全同步,两个基于存档模式,”

要谈安全,全节点是关键

BlockCypher 博客指出,他们花了两周多的时间来“重启”存档节点。 还强调了以太坊的“状态”与其他区块链非常不同,因为它无法使用任何传统备份方法恢复。

Galano 说:BlockCypher 的问题在于缺乏可靠的备份和恢复程序。 他说正确的过程包括创建备份和副本,稍后用于恢复状态。

“每个人都会犯错,我们在 Infura 早期就遇到过这样的问题。……关键是,如果你相信你的基础设施作为服务运行,请为你的失败负责,不要责怪用户期望你更好地理解比他们做礼节。”

全节点总数对以太坊来说最重要,而不是它的存档节点数。 数字显示,目前的以太坊网络由近 12,000 个全节点组成。

总结:存档节点不是以太坊安全运行的基础! 它们并不那么重要。 全节点才是最重要的。

原文链接:

感谢您的阅读! 谢谢! _