为什么区块链需求像零值一样的零很难?

问题描述 投票:0回答:1

我知道对于区块链不断检查以前的块是否已更改很重要,但是我不知道为什么区块链需求在哈希值开始时像零一样难度。从我的角度来看,由于以前的块无法更改,如果数据库可以记住上一个块的所有哈希值,一旦确定了这些值的更改,我们就可以知道由于网络攻击(也许)而改变了哪个块。在这里扮演重要角色的哈希难度如何,是否有必要使用不断检查以前的块开始子字符串的方法?重新装饰会消耗大量的计算能力,因此我真的不明白他们为什么这样做。 除了加密货币之外,在其他区块链等实现之类的食品供应链中,我们是否需要这个难度?

blockchain bitcoin cryptocurrency
1个回答
0
投票

“记忆”以前的块的哈希是不可行的,因为新节点必须能够从头开始(没有内存)并单独验证先前的块。 它不必“信任”其他节点。 这是区块链的主要设计目标。

哈希难度对于限制在全球创建新块的速度(例如,每10分钟在全球范围内一个新块)。 如果可以很快创建它们,那么恶意节点可能会创建一个不正确的(但有效的)链,该链是其他节点中最长的链条。规则是最长的链被接受。

Edit:

即将扩展...区块链设计可以预见,偶尔会将少量的恶意区块(例如1或2)添加到“最长”链中,并将被视为暂时有效的。可以预期,全球范围内的非恶意大多数Hashing Power最终将提出一个更长的链条,以丢弃恶意块(S)(执行共同称为“区块链重写”)。 这就是为什么建议等待添加一定数量的块(例如“确认”,例如6),然后再接受一个新块作为正确(因为那时绝对不太可能被重写)。这也是为什么所谓的“ 51%”攻击(这意味着大多数全球哈希力量都在迷恋地串谋)是一个脆弱性的原因。

blockchain需要是一个无信任的网络,您可以在其中安全地存储价值传输。每个块上的领先零是通过迭代的价值来实现的,从而确保不变性,因为没有其他方法可以在不重新完成所有工作证明的情况下获得正确的哈希。您不能依靠常规数据库,因为在分散的同行到同行网络上,某人将能够以自己的利益为单位的某些数据破坏无信任的系统

© www.soinside.com 2019 - 2025. All rights reserved.