分类
Uncategorized

如果已经验证了,为什么必须在计算中包含整个链。为什么验证的部分不能存档以节省能源?

我是新来的,所以不要笑。如果区块链中以前的所有交易都被验证为真实的,那么为什么整个区块链必须在计算中结转呢?为什么不能对已验证的部分进行散列和归档,以节省处理这么多历史数据的能源成本。会计人员在计算当年收入时,不会回到公司成立的时候,把所有的收入和支出项目加起来,而是把当年的结果加在存档的过去的总数上。我错过了什么。
块链
验证
能源消耗
分享
改进这个问题
跟随
昨天问
艾德会的
1322枚青铜徽章

这能回答你的问题吗?为什么需要完整的区块链,永远有效昨天的普拉扬克
添加评论
3个答案
2
这两件事没有区别。如果您有一个数据集,其中只包含您已完全验证的所有内容,并且您确认该数据集中存在某些内容,则您已完全验证了所有内容。因此,检查它是否在已验证的数据集中不能代替验证整个链,因为它确实验证了整个链。
我不知道你说的“存档以节省能源”是什么意思。如果没有存档,它们就会被存储起来。如果它们被存档,它们就会被存储起来。所以我不知道怎样才能节省能源。
分享
改进这个答案
跟随
21小时前回答的
大卫·施瓦兹
49.4k55金徽章11101银徽章172172铜徽章
添加评论
1
也许更多的是澄清而不是回答:验证节点完全没有必要保留完整历史区块链的副本,也没有必要访问链的数据进行验证。存储块数据与否与能源使用几乎无关。
在比特币核心(一个完全验证的节点,通常被认为是一个参考实现)中,有可能以“删减”模式运行,在这种模式下,所有的块都会一个接一个地下载并完全验证,但之后会从磁盘上删除。这是可能的,因为验证未来的完整块实际上不需要完整块数据;只有由该块创建的未使用的事务输出集需要保留。这是在一个单独的数据库中完成的,这个数据库的大小只有几GB,而整个区块链只有几百GB。
此修剪模式的唯一影响是无法扫描历史交易(例如,您无法导入旧钱包,因为它无法找到这些旧交易),并且无法将历史区块链提供给仍在同步的新节点(它们需要,即使他们最终也会删掉这些数据)。

会计人员在计算当年收入时,不会回到公司成立的时候,把所有的收入和支出项目加起来,而是把当年的结果加在存档的过去的总数上。我错过了什么。
会计不会从头开始,因为他们在前几年已经做了所有这些计算。这类似于比特币节点的功能:它不会重新计算整个历史来验证每个新块,它只验证每个块一次,然后存储网络状态,这样它就可以根据该状态验证未来的块。
底线是,如果您想独立验证网络的历史,那么您需要从头开始。任何其他方法都需要相信有人已经为您提供了一个合法的中间状态,您可以从中开始计算。
请注意,验证链的完整节点与寻找新块的矿工不同。当人们谈论比特币网络的能源使用时,通常指的是矿工消耗的能源,而不是节点消耗的能源。
分享
改进这个答案
跟随
9小时前编辑的
彼得·维尔
67.5k88金徽章146146银徽章22222铜徽章
10小时前回答的
奇特里克
15.2k33金徽章1515银徽章4040铜徽章
添加评论
你的答案

时光素材-香车美女  (1363)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注