建议和反馈

请填写你的反馈内容

问答 > 超级账本 > 问答详情
已解决

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

我正在学习不同的基于Hyperledger的区块链框架,目前我正在阅读有关Sawtooth的信息,即使该问题与Sawtooth无关。

鉴于PoET像其他任何算法一样都是很好的共识算法,我无法理解的是拥有不容错的区块链网络有什么好处。

不仅对于金融业务,而且对于任何有价值的东西,即使没有针对性的攻击,如果我们有一个节点无法正常运行,并且该节点“赢得彩票”,并且是插入下一个区块的节点, (在此之前或之后)用于防止系统进入错误状态的机制是什么?

如果确实不是“容错”,那就表示可能有错误行为,并且不会被检测到,即使系统快速且可扩展,使用这种系统的目的是什么?最后有不正确的数据?

我并不是想暗示这些网络是无用的,相反,我试图了解区块链背后的想法以及其中的各种变化,因为我确信Sawtooth有充分的理由为了存在,我想找出我的逻辑失败的地方。


2020-11-19
0
请先登陆或注册

雨落清双2020-11-19

问题通常讨论容错但是,问题中的描述是针对谈论拜占庭容错的

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

有一个普遍的误解,认为区块链系统应该始终是拜占庭容错的区块链系统可能有多个用例。因此,选择要通过区块链实现的目标是特定于用例的。

例如,在大多数公共网络中,都存在在网络中创建区块的动机,并且参与者之间没有建立的信任或建立信任的手段。提供拜占庭式容错的共识算法可以在那儿选择。

区块链的另一个用例是其不变性,即,当将数据/状态添加到区块链时,对其进行修改在计算上变得非常困难。在私有区块链财团的情况下,参与者可以选择通过其他方式向其他节点证明自己的身份,并且不变性可能是他们感兴趣的。它可能不是谁赢得选举或谁创建了一个块。举个例子,在以Raft作为共识引擎的Hyperledger Sawtooth中,领导者总是有机会创建一个区块。只要大多数(50%+ 1)节点都处于活动状态,Raft即可在网络中提供崩溃容错功能

当在SGX上运行时,Hyperledger Sawtooth PoET具有拜占庭容错能力,并且为所有节点提供了构建块的相当随机的机会。如果PoET在模拟器模式下运行,则只能提供后者的功能。拜占庭行为的保护来自像Intel SGX这样的受信任执行环境(TEE)。

注意:区块链系统的设计使参与者有机会验证获胜节点创建的区块。他们仅在验证后才将块添加到其分类帐中。在联盟的情况下,如果尝试操纵节点,则会被捕获,并且由于可以使用其他方法来识别谁是参与者,因此可以捕获拜占庭的行为。

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

我希望这些观点能帮助您在探索中继续前进。


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 0
  • 7
  • 7
  • 4
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励