【问题标题】:Blockchain and HyperLedger Fabric difference区块链和 HyperLedger Fabric 的区别
【发布时间】:2017-04-17 03:52:45
【问题描述】:

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

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

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

【问题讨论】:

  • 添加了后续问题

标签: blockchain hyperledger-fabric


【解决方案1】:

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

  • 超级账本结构

  • 科达

  • 以太坊

    看看它们之间的区别

【讨论】:

    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      公共区块链:

      1. 比特币
      2. 莱特币

      私有和许可区块链:

      1. 超级账本结构

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

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        ex-比特币或以太币

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

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

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

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

        【讨论】:

          【解决方案5】:

          区块链和 HyperLedger Fabric 的区别

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

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

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

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

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

          【讨论】:

            【解决方案6】:

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

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

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

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

            Hyperledger Fabric。
            超级账本伊吕波,
            超级账本锯齿。

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

            由于以上是实现,它们实现共识、功能和架构的方式会有所不同。

            有几件事可以区分 Fabric。

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

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

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

            【讨论】:

              【解决方案7】:

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

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

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

              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,但我没有看到任何地方引用它。

              【讨论】:

                【解决方案8】:

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

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

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

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

                Hyperledger - 不是一种实现,它是 Specification 来说明可信网络应该如何工作。

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

                • Fabric - 来自 IBM
                • Sawtooth Lake - 来自英特尔
                • Corda - 来自 R3 联盟
                • Iroha - 来自空光

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

                【讨论】:

                • Corda 从未被贡献给 Hypedger。它是属于 R3CEV 联盟的独立开源项目
                • Hyperledger 不是规范。它是 Linux 基金会的一部分,是一个伞形组织,包含多个独立的区块链平台,彼此不兼容。所有 Hyperledger 平台都是开源的并获得 Apache 2 许可。
                【解决方案9】:

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

                1.2 为什么是面料?

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2018-05-31
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多