2016-12-02 74 views
8

虽然我想了解区块链技术,但我遇到了HyperLedger Fabric。根据文档,它是区块链技术的实现。Blockchain和HyperLedger的区别

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

已更新: hyperledger结构存储交易的地方在哪里?我知道它的一个p2p架构和每个同行都有一个交易副本,但通常这些交易是一个不断增长的集合。每个同行都有不断增长的交易副本吗?我还不清楚。社区是否推荐任何数据库?

+0

跟进的问题添加 – learninghuman

回答

7

是的,简单地说,Hyperledger Fabric是用来区分MySql与数据库的区别。

1.2为什么面料?

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

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

8

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

块链 - 是一个分布式数据库,它维护一个不断增长的记录列表,称为块。每个块 包含一个时间戳和一个指向前一个块的链接。 区块中的数据不能进行回溯性更改。

有其利用blockchain在其核心的许多项目:

  • 比特币
  • 复仇
  • Hyperledger

Hyperledger - 不是执行,它是Specification了解可信网络的工作方式。

Hyperledger规范有来自不同厂商的若干实施方式:

  • 面料 - 从IBM
  • 锯齿湖 - 从英特尔
  • 琴弦 - 从R3财团
  • 伊吕波 - 从Soramitsu

PS每家公司都试图实现自己对Hyperledger的愿景,而目前这些实现并不相互兼容。

+1

琴弦从未到Hypedger作出了贡献。它是属于R3CEV联盟的独立开源项目 – christo4ferris

7

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

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

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

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

这里。

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

相信一个blockchain之一定义特征是不变性。如果区块链的历史可以通过勾结来改变,它不是区块链imho。我的印象是任何私人/经许可的区块链都不能做出这样的保证,因为如果某件事情需要或者想要改变,你可以很容易地将这种变化像普通数据库一样进行混淆(不要混淆只附加更改)。由于PoW(工作证明),比特币使得这非常困难,如果你想改变过去,你需要矿工重写所有块,这是非常昂贵的。

至少我会至少将它加上前缀...... fabric允许实现“私人/许可”区块链。这真的取决于社区和团体如何定义“私人/许可区块链”的含义。

hyperledger fabric在哪里存储事务?我了解 ,它的一个p2p架构和每个同行都有一个 交易的副本,但通常这些交易是一个增长的集合。 每个同行都有不断增长的交易副本吗?我还不清楚这个 。社区是否推荐任何数据库?

他们正在做大量的面料开发,我相信甚至改变他们正在使用的小版本的技术堆栈,所以我很难知道他们现在正在做什么。 他们最新这里指南:

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

或看他们这里的基本代码:

https://github.com/hyperledger/fabric

看起来他们搬到了火箭聊天,他们的开发者与技术问题很有帮助。 https://chat.hyperledger.org/home

一个有趣的事情是,我曾与他们谈过开发者在过去的这些同样的问题,答案我离开着,被他们使用CouchDB的保持状态和Apache卡夫卡为核心“blockchain件”。如果你看看他们的最新指南,并用“主题”替换“频道”,我可以看到他们仍然在使用apache kafka,但我没有看到它在任何地方被引用。

0

Blockchain和HyperLedger差异

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

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

hyperledger结构在哪里存储事务? 它存储在它的黑链节点。

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

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

0

虽然我想了解区块链技术,但我遇到了HyperLedger Fabric。根据文档,它是区块链技术的实现。

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

hyperledger是一个Linux基金会组织。这个组织有很多赞助商,例如IBM,美国运通和百度。我认为现在有近100个赞助商。

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

Hyperledger Fabric。
Hyperledger Iroha,
Hyperledger锯齿。

还有其他的...
以太坊。 散列图(?) - 即使它们声称不是区块链:D
Corda。

由于以上是实现,他们如何完成共识,功能和体系结构将有所不同。

有几个区别Fabric的东西。

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

enter image description here

面料也使用性LevelDB作为世界状态数据库,但这是可以改变的CouchDB为更复杂的查询。

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