18

While I am trying to understand the blockchain technology, I came across HyperLedger Fabric. As per the documentation, it is an implementation of blockchain technology.

What does that mean? Is block chain just a concept and HyperLedger Fabric, an implementation of that concept?

UPDATED: Where does the hyperledger fabric store the transactions? I understand that its a p2p architecture and every peer has a copy of the transactions, but usually these transactions is a growing set. Does every peer has a copy of growing transactions? I am not clear on this yet. Does the community recommend any database?

4

9 回答 9

20

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

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

有许多项目以区块链为核心:

  • 比特币
  • 以太坊
  • 超级账本
  • 等等

Hyperledger - 不是一种实现,它是可信网络应该如何工作的规范

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

  • Fabric - 来自 IBM
  • 锯齿湖 - 来自英特尔
  • Corda - 来自 R3 财团
  • Iroha - 来自Soramitsu

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

于 2016-12-02T12:24:36.757 回答
12

是的,简单地说,Hyperledger Fabric 之于区块链就像 MySql 之于数据库。

1.2 为什么是面料?

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

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

于 2016-12-02T11:37:43.890 回答
10

这意味着什么?区块链只是一个概念,而 HyperLeder 是该概念的实现吗?

我想说这真的取决于你对区块链的定义(最初拼写为“区块链”,就像你上面所说的那样)。

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

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

和这里。

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

我相信区块链的一个决定性特征是不变性。如果区块链的历史可以通过串通来改变,那么它就不是区块链恕我直言。我的印象是任何私有/许可的区块链都无法做出这样的保证,因为如果需要或想要更改某些内容,您可以轻松串通以像普通数据库一样进行更改(不要与仅附加更改混淆)。由于 PoW(工作量证明),比特币使这变得非常困难,如果你想改变过去,你需要矿工在之后重写所有区块,这是非常昂贵的。

至少我会至少给它加上前缀……fabric 可以实现“私有/许可”区块链。真正由社区和像fabric 这样的团体来定义“私有/许可区块链”的含义。

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

他们正在对 Fabric 进行大量开发,我相信甚至会在次要版本中改变他们使用的技术堆栈,所以我很难知道他们目前在做什么。他们的最新指南在这里:

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

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

https://github.com/hyperledger/fabric

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

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

于 2017-04-27T13:39:10.650 回答
4

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

  • 超级账本结构

  • 科尔达

  • 以太坊

    看看他们之间的区别

在此处输入图像描述

于 2019-02-27T05:59:36.770 回答
3

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

区块链是一个想法。来自 Wiki 区块链,最初是块链,是一个不断增长的记录列表,称为块,它们使用密码学进行链接和保护。每个块通常包含前一个块的加密哈希、时间戳和交易数据。 区块链形象

Hyperledger是一个 Linux 基金会组织。该组织有各种赞助商,例如 IBM、美国运通和百度。我想现在有近100个赞助商。

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

超级账本结构。
Hyperledger Iroha,
Hyperledger Sawtooth。

还有其他的……
以太坊。Hashgraph (?) - 即使他们声称不是区块链 :D
Corda。

由于以上是实现,它们如何达成共识、特性和架构会有所不同。

有几件事可以区分 Fabric。

它运行一个称为私有或许可区块链网络的东西——这意味着所有对等点都是可信的。正因为如此,例如你在比特币中看到的工作证明是不存在的。它也很快,因为不需要进行额外的计算。块是在一定的时间或交易后创建的,大多数对等点都可以拥有分类帐的副本。

在此处输入图像描述

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

Hyperdger Fabric 介绍: http ://hyperledger-fabric.readthedocs.io/en/release/blockchain.html

于 2018-03-01T19:19:37.617 回答
2

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

什么是超级账本结构?
Hyperledger 是一个由 Linux 基金会托管的伞式项目。Hyperledger Fabric 就是这个项目之一。
Hyperledger Fabric 是区块链概念的实现。
它是私有/许可网络。
它是一种分布式账本技术。
现在很迷茫?它的设计方式是,如果实施得当,它将是分散的,否则它就是一个分布式账本。

它在哪里存储交易?
网络上的所有对等点和每个人都有的通道都有自己的单独分类帐,交易存储在其中。

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

社区是否推荐任何数据库?
分类帐包含两件事:1. 区块链,2. 世界状态
区块链包含其中的所有交易,作为交易日志, 世界状态将链码的状态存储在数据库中
对于链码上的所有操作,它使用世界状态在区块链中进行修改并将最新状态保存在其中。
社区推荐了 2 个 DB:
1. LEVEL DB:用于开发
2. Couch DB:用于生产

在文档中提到它是可插入的,所以也许我们可以使用其他数据库,但需要一些解决方法。

于 2019-03-22T07:41:24.603 回答
2

是的,区块链是一种分布式网络技术。而 Hyperledger Fabric 是实现该技术的平台之一。

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

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

前比特币或以太币

2.私有区块链- 这是一些同行的网络,如 Intranet。

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

并且有一些平台可以开发这样的私有区块链,例如 Hyperledger fabric、hyperledger sawtooth、hyperledger indy、corda。

超级账本将所有交易副本存储在每个节点。这些存储在标签数据库或沙发数据库中。

于 2018-10-11T04:37:34.443 回答
1

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

公共区块链:

  1. 比特币
  2. 莱特币

私有和许可的区块链:

  1. 超级账本结构

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

超级账本结构在哪里存储交易?

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

于 2018-10-19T14:53:46.760 回答
1

区块链和 HyperLedger Fabric 的区别

区块链是一种存储数据的技术~一个几乎绝对永久的数据库,一个只写一次的数据库,以后不能重写/编辑

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

超级账本结构在哪里存储交易? 它存储在其黑链节点中。

每个对等点是否都有增长交易的副本? 几乎每个节点都有所有交易历史的副本,根据设计区块链需要至少 50% 的节点来批准交易,因此另外 50% 的节点将在一段时间后拥有新交易的副本。

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

于 2017-07-04T10:19:35.457 回答