Blockchain和HyperLedger Fabric的区别

问题描述 投票:14回答:9

当我试图理解区块链技术时,我遇到了HyperLedger Fabric。根据文档,它是区块链技术的实现。

那是什么意思?块链只是一个概念和HyperLedger Fabric,这个概念的实现?

更新:超级分层结构在哪里存储交易?我知道它是一个p2p体系结构,每个对等体都有一个事务副本,但通常这些事务是一个不断增长的集合。每个同行都有成长交易的副本吗?我还不清楚这一点。社区是否推荐任何数据库?

blockchain hyperledger-fabric
9个回答
16
投票

区块链是如何在分布式网络中保存数据的“想法”。在Wiki中,它被定义为:

块链 - 是一个分布式数据库,它维护着一个不断增长的记录列表,称为块。每个块包含一个时间戳和前一个块的链接。块中的数据不能追溯地改变。

有许多项目在其核心中使用区块链:

  • 比特币
  • 复仇
  • Hyperledger
  • 等等

Hyperledger - 不是一个实现,它是Specification的信任网络应该如何工作。

Hyperledger规范有几个来自不同供应商的实现:

  • Fabric - 来自IBM
  • Sawtooth Lake - 来自英特尔
  • Corda - 来自R3财团
  • Iroha-fm Soramitsu

附:每家公司都试图实现它自己的Hyperledger愿景,目前这些实现彼此不兼容。


10
投票

是的,简单地说,Hyperledger Fabric是块链接MySql对数据库的作用。

1.2为什么面料?

早期的区块链技术有一系列用途,但往往不适合特定行业的需求。为了满足现代市场的需求,该结构基于以行业为中心的设计,可满足特定行业用例的多种多样需求,扩展该领域先驱者的学习,同时解决可扩展性等问题。该结构提供了一种新方法,可以在多个区块链网络上实现许可网络,隐私和机密。

- https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#12-why-the-fabric


9
投票

那是什么意思?块链只是一个概念和HyperLeder,这个概念的实现?

我会说这实际上取决于你对区块链的定义(原来拼写为“区块链”,如上所述)。

原始定义可以在比特币cpp代码库的注释中找到。

https://github.com/bitcoin/bitcoin/blob/4405b78d6059e536c36974088a8ed4d9f0f29898/main.h#L807-L812

和这里。

https://github.com/bitcoin/bitcoin/blob/4405b78d6059e536c36974088a8ed4d9f0f29898/main.h#L1014-L1019

我认为区块链的一个特征是不可变性。如果区块链的历史可以通过勾结来改变,那么它不是区块链imho。我的印象是任何私有/许可的区块链都不能做出这样的保证,因为如果某些东西需要或想要改变,你可以很容易地勾结来做出像普通数据库一样的改变(不要混淆只附加变化)。由于PoW(工作证明)比特币使得这非常困难,如果你想改变过去,你需要矿工重写所有的块,这是非常昂贵的。

至少我至少会为它添加前缀... fabric可以实现“私有/许可”区块链。这完全取决于社区和像Fabric这样的团体来定义“私有/许可区块链”的含义。

超级分层结构在哪里存储交易?我知道它是一个p2p体系结构,每个对等体都有一个事务副本,但通常这些事务是一个不断增长的集合。每个同行都有成长交易的副本吗?我还不清楚这一点。社区是否推荐任何数据库?

他们在面料上进行了大量的开发,我相信甚至更换他们正在使用的技术堆栈,因此很难让我知道他们目前正在做什么。他们的最新指南:

http://hyperledger-fabric.readthedocs.io/en/latest/glossary.html

或者在这里查看他们的代码库:

https://github.com/hyperledger/fabric

看起来他们转向火箭聊天,他们的开发人员对技术问题很有帮助。 https://chat.hyperledger.org/home

有一件有趣的事情是,我过去曾与他们的开发人员谈过这些相同的问题和我得出的答案,他们是使用couchdb来保持状态和apache kafka作为核心“区块链片”。如果您查看他们的最新指南并将“频道”替换为“主题”,我可以看到他们仍在使用apache kafka,但我没有看到它在任何地方引用。


3
投票

当我试图理解区块链技术时,我遇到了HyperLedger Fabric。根据文档,它是区块链技术的实现。

区块链是一个想法。来自Wiki区块链(最初是区块链)是一个不断增长的记录列表,称为块,使用加密技术进行链接和保护。每个块通常包含前一个块的加密散列,时间戳和事务数据。 Blockchain image

Hyperledger是一个Linux Foundation组织。该组织有各种赞助商,例如IBM,American Express和Baidu。我认为现在有近100个赞助商。

Hyperledger有一些区块链技术的实现。这些是

Hyperledger面料。 Hyperledger Iroha, Hyperledger Sawtooth。

还有其他...... 复仇军。 Hashgraph(?) - 即使他们声称不是区块链:D 琴弦。

由于以上是实现,它们如何实现共识,功能和架构将是不同的。

有几件事区别于Fabric。

它运行称为私有或许可的区块链网络 - 这意味着所有对等方都是可信的。因此,比如你在比特币中看到的工作证明就没有了。它也很快,因为不需要进行额外的计算。在一定量的时间或事务之后创建块,并且大多数对等体可以具有分类帐的副本。

enter image description here

Fabric还使用Leveldb作为世界状态数据库,但是可以将其更改为CouchDB以进行更复杂的查询。

Hyperledger面料介绍:qazxsw poi


2
投票

是的,Blockchain是一种分布式网络技术。 Hyperledger结构是实现该技术的平台之一。

我们可以使用不同的平台实现两种类型的区块链

1.公共区块链:互联网上的任何人都可以轻松加入

前比特币或以太币

2.Private区块链 - 这是Intranet等一些同行的网络。

前一个组织来创建一个网络。所以只有那些同行才能看到这个区块链的内容。此区块链网络的每个对等方都有一个单独但相同的分类帐副本,无法更改。

还有一些平台可以开发这样的私有区块链,比如Hyperledger面料,hyperledger锯齿,hyperledger indy,corda。

并且hyperledger将所有事务存储复制到每个对等端。这些存储在标签db或couch db中。


1
投票

Blockchain和HyperLedger Fabric的区别

Blockchain是一种存储数据的技术〜几乎绝对永久的数据库,一次写入数据库,以后不能重写/编辑

另一方面,HyperLedger Fabric使用Blockchain作为其数据存储或Database +另一种依赖于每个框架/平台策略的逻辑。或者我们可以称之为智能合约。

超级分层结构在哪里存储交易?它存储在黑链节点中。

每个同行都有成长交易的副本吗?几乎每个同行都拥有所有交易历史的副本,按设计区块链需要至少50%的节点来批准交易,因此另一个50%将在一段时间后拥有新交易的副本。

我还不清楚这一点。社区是否推荐任何数据库?我对这个问题不太确定。


1
投票

是的,区块链只是一种技术,它进一步分为其类型,即(公共,私人和许可的区块链)。

公共区块链:

  1. 比特币
  2. 莱特币

私人和许可的区块链:

  1. Hyperledger面料

以上只是一个想法或概念的实现,即(区块链)。

超级分层结构在哪里存储交易?

它将事务存储在对等节点中。我们可以通过设置couchdb来检查这些事务,以便更好地理解每个事务。


1
投票

什么是区块链? 区块链是一个概念。核心只是一个数据库。它是分散的,分布式的,不可变的数据库。

什么是Hyperledger Fabric? Hyperledger是由Linux Foundation托管的伞形项目。 Hyperledger Fabric是这个项目之一。 Hyperledger Fabric是Blockchain Concept的一个实现。 它是私人/许可网络。 它是一种分布式分类帐技术。 现在它令人困惑?它的设计方式是,如果正确实施,它将是分散的,否则它是分布式分类帐。

它在哪里存储交易? 网络上的所有同伴和每个人拥有的频道都有独立的分类账,交易存储在其中。

每个同行都有成长交易的副本吗?是的,通过这种方式,对等方可以验证交易是否受到损害。

社区是否推荐任何数据库? 分类帐包含两个内容:1。区块链,2。世界状态 区块链包含其中的所有事务作为文件中的事务日志 World State存储数据库中的chaincode状态。对于链代码的所有操作,它使用世界状态在区块链中进行修改并在其中保存最新状态。 社区推荐2个DB: 1. LEVEL DB:For Development 2.沙发DB:用于生产

在文档中,它被称为可插拔,所以也许我们可以使用其他数据库,但有一些解决方法。


1
投票

主要是这些区块链框架正在发展:(请注意:有关时间的一些变化,如治理,其他共识集成等)

  • Hyperledger面料
  • 复仇 看看他们之间的差异

http://hyperledger-fabric.readthedocs.io/en/release/blockchain.html

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