区块链共识如何验证交易



许多区块链文档都表明,区块链使用共识来验证交易。但我所理解的共识只是生成哈希来创建新的块。我不知道为什么文档中说,在为新块创建新哈希的共识运行之前,已经创建(制作(了事务,而共识验证了事务。共识流不关心输入(事务组(,它不知道事务组是否有效。为什么区块链文档会这么说?

在详细介绍之前,我想设置一些上下文。

首先,什么是区块链-区块链是一组区块,每个下一个区块都依赖于上一个区块。只要从系统的角度来看,每个新块都是正确的,我们就可以扩展链。

区块链的一个例子(从一个特殊的、起源的、区块开始(:a->B->C->D

除了A之外,每个块都依赖于前一个块——通常这是基于哈希和其他一些规则;但区块链创建者可以选择任何一套规则。

第二,我们需要就什么是共识达成一致。在区块链世界中,共识是在区块链上达成一致的过程。这可能是几个链条,但系统将就哪一个链条是正确的达成共识。

这就是为什么这很重要:假设我们有来自上面的链,最后一个块是D。在分布式环境中,完全有可能同时生成多个VALID块;由于该系统是分布式的,可能会出现几个新的链:

  • A->B->C->D->E1
  • A->B->C->D->E2

区块链中的共识允许网络作为一个整体来同意其中哪个链是有效的。共识的两个重要性质:

  • 这是最终的,每个节点都需要一段时间才能到达同一页面;这与:如果你同时问不同的节点哪个链是正确的,你可能会得到不同的答案;但最终,网络将在同一个问题上达成一致
  • 有很多不同的方法可以选择正确的链,例如,在比特币中,系统最终会商定最长的有效链

现在我们可以解决最初的问题:;区块链使用共识来验证交易;。区块链(分布式区块链(使用共识来就链达成一致,并使用一组规则来验证每个区块是否正确。由于每个节点都使用相同的规则集运行软件,因此节点将对每个块的正确性做出相同的决定。但在分布式区块链的情况下,可能会出现多个链。。。如上所述。

为了验证交易,区块链使用本地应用的一组规则来接受或拒绝新的区块。

你提到的文档对我来说不太合适。下面是一个文档示例:https://www.investopedia.com/terms/c/consensus-mechanism-cryptocurrency.asp-我真的很喜欢他们的第一个要点:;共识机制是指在去中心化的计算机网络中用于实现协议、信任和安全的任何数量的方法"-正如我提到的——这总是值得一问——什么是共识——在分布式区块链中,共识是关于链本身的。

最新更新