Blockchain 非容错区块链网络的好处是什么

Blockchain 非容错区块链网络的好处是什么,blockchain,hyperledger,fault-tolerance,consensus,hyperledger-sawtooth,Blockchain,Hyperledger,Fault Tolerance,Consensus,Hyperledger Sawtooth,我正在学习不同的基于Hyperledger的区块链框架,目前我正在阅读关于锯齿的文章,尽管这个问题与锯齿没有特别的关系 鉴于poter是一种与任何算法一样好的共识算法,我无法理解的是,拥有一个非容错的区块链网络有什么好处 不仅对于金融业务,而且对于任何有价值的东西,即使没有目标攻击,如果我们有一个节点工作不正常,并且这个节点“中奖”,并且是插入下一个块的节点,那么(在此之前或之后)有什么机制来防止系统进入错误状态 如果真的不是容错意味着这一点,那么可能存在错误行为,并且不会被检测到,那么使用这样

我正在学习不同的基于Hyperledger的区块链框架,目前我正在阅读关于锯齿的文章,尽管这个问题与锯齿没有特别的关系

鉴于poter是一种与任何算法一样好的共识算法,我无法理解的是,拥有一个非容错的区块链网络有什么好处

不仅对于金融业务,而且对于任何有价值的东西,即使没有目标攻击,如果我们有一个节点工作不正常,并且这个节点“中奖”,并且是插入下一个块的节点,那么(在此之前或之后)有什么机制来防止系统进入错误状态

如果真的不是容错意味着这一点,那么可能存在错误行为,并且不会被检测到,那么使用这样一个系统的目的是什么,即使它是快速和可扩展的,等等,如果最终很有可能得到不正确的数据


我并不是在暗示那些网络是无用的,相反,我是在试图理解区块链背后的思想和不同的变体,因为我确信锯齿波的存在有一个很好的理由,所以我想找出我的逻辑失败的地方。

这个问题大体上讲是关于容错的。然而,问题中的描述旨在讨论拜占庭式容错

大体上,我们可以将拜占庭容错性崩溃容错性进行分类。拜占庭行为是由于节点而产生的意外情况,节点的结果不可预测,它可能是有意的(节点的恶意行为)或无意的(机器内存损坏/硬件问题)。崩溃容错是系统的高可用性,尽管网络中可能存在随机节点故障

有一种普遍的误解,认为区块链系统应该总是拜占庭式容错。区块链系统可以有多个用例。因此,选择通过区块链实现什么是特定于用例的

例如,在大多数公共网络中,存在在网络中创建块的激励,并且参与者之间没有建立信任或没有建立信任的方法。可以选择提供拜占庭容错性的一致算法

区块链的另一个用例是其不变性,即当数据/状态添加到区块链时,修改它在计算上变得非常困难。在私有区块链联盟的情况下,参与者可以根据请求通过其他方式选择性地向其他节点证明其身份,不变性属性可能是他们感兴趣的。谁赢得选举或谁制造障碍可能无关紧要。举个例子,在Hyperledger Sawtooth中,Raft作为共识引擎,leader总是有机会创建一个块。Raft在网络中提供崩溃容错,只要大多数(50%+1)节点处于活动状态

当在SGX上运行时,Hyperledger锯齿波是拜占庭容错的,并给所有节点公平的随机机会来构造块。如果PoET在模拟器模式下运行,则只提供后一种功能。对拜占庭行为的保护来自可信执行环境(TEE),如英特尔SGX

注意:区块链系统的设计使参与者有机会验证获胜节点创建的区块。只有在验证之后,他们才会将区块添加到分类账中。在联合体的情况下,如果试图操纵,节点将被捕获,并且因为可以通过其他方式确定谁是参与者,拜占庭的行为可以被捕获

区块链是一种分布式设计解决方案,凭借其设计,它至少为整个系统提供了崩溃容错能力。由于数据的同一副本跨节点复制(至少一个以上节点),因此即使网络中的一个或两个节点出现故障,数据也不会丢失。高可用性是有保证的


我希望这些观点有助于你们在探索中迈出下一步。

“鉴于诗人和任何人一样都是优秀的共识算法”,我将挑战这一假设。它解决了什么问题?它如何解决这个问题?我不知道我是否同意你所描述的区块链是有用的。@JBaczuk当然,按照我描述的方式,它看起来并不太有用。然而锯齿波是存在的,根据我所读到的,它具有我所描述的一些特性。很明显,我遗漏了一些东西,而这正是这个系统真正有用的地方。这就是我寻求解释的方式,为了使这个可行的解决方案,到底缺少了哪些部分。仅仅因为某些东西存在,并不自动使它有用。记住区块链是用于分散应用的,hyperledger是一个“企业区块链”,这是一种矛盾修饰法。确实是一个很好的答案。也许最重要的是,在领导者提交下一个区块后,每个节点在将其添加到其分类账之前仍然验证该区块。