Hyperledger fabric 为什么在Hyperledger结构中使用区块链结构?

Hyperledger fabric 为什么在Hyperledger结构中使用区块链结构?,hyperledger-fabric,blockchain,Hyperledger Fabric,Blockchain,我无法理解为什么Hyperledger Fabric(HLF)使用区块链结构 我知道在比特币中,由于PoW算法和最长链规则,区块链结构确保了很大的安全性,但在HLF中使用区块链结构的优势是什么 在我看来,在Hyperledger Fabric中,可以有一个交易历史日志,而不是区块链结构,网络可以以同样的方式工作——我打赌我错了,但我还没有找到解释 如能澄清此问题,我将不胜感激。为了保持记录不变,Hyperledger Fabric使用区块链结构。因此,通过使用Hyperledger Fabric

我无法理解为什么Hyperledger Fabric(HLF)使用区块链结构

我知道在比特币中,由于PoW算法和最长链规则,区块链结构确保了很大的安全性,但在HLF中使用区块链结构的优势是什么

在我看来,在Hyperledger Fabric中,可以有一个交易历史日志,而不是区块链结构,网络可以以同样的方式工作——我打赌我错了,但我还没有找到解释


如能澄清此问题,我将不胜感激。

为了保持记录不变,Hyperledger Fabric使用区块链结构。因此,通过使用Hyperledger Fabric,您可以获得所有交易的不可变记录,这些交易很难被欺诈活动所驯服


假设您购买了一项有价值的资产,并且您是该资产的当前所有者。现在,其他人很难在未经您允许的情况下修改这些记录或更改您的所有权,因为Hyperledger Fabric使用区块链结构来保持记录不变。

我认为您脑海中的许多问题来自DLT和区块链的重叠定义

DLT

DLT只是一个分散的数据库,由不同的参与者管理。没有充当仲裁员或监督员的中央机构。作为分布式记录日志,透明度更高——欺诈和操纵更加困难——黑客系统也更复杂

所有这些都很熟悉,因为它也是关于区块链功能的

区块链

区块链只是一个具有特定功能集的DLT。它也是一个共享数据库——一个记录日志——但在本例中,它是通过块共享的,正如名称所示,这些块形成了一个链。块由一种称为“散列”的加密签名关闭;下一个区块以相同的“散列”开始,一种蜡封。这就是如何验证加密信息没有被操纵,也不能被操纵的方法

不是区块链的DLT平台也提供了不变性,但正是Hyperledger Fabric提供这一特性的方式使其成为一个区块链框架

每个区块链框架,无论是以太坊、比特币等,都将交易信息存储在块中,其中每个块通过散列链接到其前身,并提供不变性

Corda与Hyperledger Fabric非常相似,但据说它既是一个区块链,又不是一个区块链。在架构上,它与Hyperleder Fabric非常相似,但只有一个关键区别,即Hyperledger Fabric是一个区块链框架,Corda是一个DLT

我将通过强调为什么Corda不是区块链来回答您的问题

为什么Corda是区块链而不是区块链?

  • Corda中的事务以加密方式链接(链接)到它所依赖的事务。就像比特币一样,但可以表达的概念范围要广得多

  • Corda中的交易通过让交易中的每个参与者决定性地执行相同的代码来处理,以验证对分类账的建议更新。就像以太坊一样,但是您可以使用的语言是高级的和高效的,比如Java,而不是像Solidity这样晦涩难懂的语言

  • Corda中的交易仅与需要了解的人共享。就像Fabric中的频道一样,从第一天起就开始设计,并完全集成到编程模型中

  • Corda中的事务通过使用一系列算法之一(包括拜占庭容错算法)形成共识的过程进行确认。与任何其他区块链一样,Corda网络具有独特的功能,可以使用不同的算法支持多个不同的共识池

因此,就所有意图和目的而言,Corda是一个区块链。然而……还有一个完全不同的地方

与上述平台不同,Corda不会定期批量处理需要确认的事务 — 挤进一个街区 — 一气呵成。相反,Corda会实时确认每笔交易。无需等待大量其他事务的出现。无需等待“阻塞间隔”。每笔交易都是在我们进行时确认的

现在来回答您的问题为什么Hyperledger Fabric(HLF)使用区块链结构?答案很简单,因为他们选择使用区块链结构

参考资料:


主要是因为Hyperledger项目是区块链系统的集合。有Fabric、Burrow、Iroha、Sawtooth等——所有区块链架构都有不同的优势和劣势。如果Fabric不使用区块链结构,那么它将不再是Hyperledger项目的一部分。请注意,如果您个人不需要区块链,那么您就不需要使用任何Hyperledger区块链-只需使用Mysql、Oracle或Mongodb并实现审计表,您就可以得到您想要的。但是如果你需要区块链,也就是说你需要没有人能够修改数据的安全性——甚至数据库管理员也不行,那么你可以使用Hyperledger区块链中的一个。如果您需要一个区块链,但不想创建自己的区块链,那么您应该使用一个已经部署的公共区块链,如比特币或以太坊谢谢,审计表对我来说很有趣,也是一个新事物,但它不能保证区块链或其他分布式账本技术(DLT)所保证的属性。我会尽量回答我的问题。我试图理解在炒作中是否真的需要区块链结构