web-dev-qa-db-ja.com

BlockchainとHyperLedgerファブリックの違い

ブロックチェーンテクノロジーを理解しようとしているときに、HyperLedgerファブリックに出くわしました。ドキュメントによると、それはブロックチェーンテクノロジーの実装です。

どういう意味ですか?ブロックチェーンは単なる概念であり、HyperLedgerファブリックはその概念の実装ですか?

更新:ハイパーレジャーファブリックはトランザクションをどこに保存しますか?そのp2pアーキテクチャとすべてのピアがトランザクションのコピーを持っていることを理解していますが、通常、これらのトランザクションは増え続けるセットです。すべてのピアには、増加するトランザクションのコピーがありますか?これについてはまだはっきりしていません。コミュニティはデータベースを推奨していますか?

16

ブロックチェーンは、分散ネットワークにデータを保存する方法の「アイデア」です。ウィキでは、次のように定義されています。

ブロックチェーン—ブロックと呼ばれるレコードの継続的に増加するリストを維持する分散データベースです。各ブロックには、タイムスタンプと前のブロックへのリンクが含まれています。ブロック内のデータを遡及的に変更することはできません。

そのコアでブロックチェーンを利用する多くのプロジェクトがあります:

  • ビットコイン
  • イーサリアム
  • Hyperledger
  • 等.

Hyperledger-実装ではなく、仕様信頼できるネットワークがどのように機能するかについて。

Hyperledger仕様には、さまざまなベンダーからのいくつかの実装があります。

  • ファブリック-IBM製
  • SawtoothLake-Intel製
  • Corda-R3コンソーシアムから
  • いろは-ソラミツから

P.S.各企業はHyperledgerの独自のビジョンを実装しようとしていますが、現在、これらの実装は相互に互換性がありません。

18

はい、簡単に言えば、Hyperledger Fabricは、MySqlがデータベースに対して何であるかをブロックチェーンすることです。

1.2なぜ生地なのか?

初期のブロックチェーンテクノロジーは一連の目的を果たしますが、特定の業界のニーズには適していないことがよくあります。現代の市場の需要を満たすために、ファブリックは、特定の業界ユースケースの複数の多様な要件に対応する業界に焦点を当てた設計に基づいており、スケーラビリティなどの問題にも対処しながら、この分野のパイオニアの学習を拡張します。ファブリックは、許可されたネットワーク、プライバシー、および複数のブロックチェーンネットワーク上で機密を有効にするための新しいアプローチを提供します。

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

11
Clyde D'Cruz

どういう意味ですか?ブロックチェーンは単なる概念であり、HyperLederはその概念の実装ですか?

私はそれが本当にあなたのブロックチェーンの定義に依存していると思います(あなたが上に持っているように元々綴られた「ブロックチェーン」)。

元の定義は、ビットコインcppコードベースのコメントにあります。

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

そしてここ。

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

ブロックチェーンの特徴の1つは、不変性だと思います。ブロックチェーンの歴史が共謀によって変更される可能性がある場合、それはブロックチェーンの私見ではありません。何かを変更する必要がある、または変更したい場合は、通常のデータベースのように簡単に共謀して変更を加えることができるため、プライベート/許可されたブロックチェーンはそのような保証を行うことができないという印象を受けています(変更のみを追加することと混同しないでください)。ビットコインはPoW(プルーフオブワーク)のためにこれを非常に困難にします。過去を変更したい場合は、後ですべてのブロックを書き直す必要があり、非常にコストがかかります。

少なくとも、私は少なくとも次のようにプレフィックスを付けます...ファブリックは「プライベート/許可された」ブロックチェーンの実装を可能にします。 「プライベート/許可されたブロックチェーン」の意味を定義するのは、実際にはコミュニティやファブリックのようなグループ次第です。

Hyperledgerファブリックはトランザクションをどこに保存しますか?そのp2pアーキテクチャとすべてのピアがトランザクションのコピーを持っていることを理解していますが、通常、これらのトランザクションは増え続けるセットです。すべてのピアには、増加するトランザクションのコピーがありますか?これについてはまだはっきりしていません。コミュニティはデータベースを推奨していますか?

彼らはファブリックで多くの開発を行っており、マイナーリリースで使用している技術スタックを変更することさえ信じているので、現時点で彼らが何をしているのかを知るのは難しいです。ここに彼らの最新ガイド:

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

またはここで彼らのコードベースを見てください:

https://github.com/hyperledger/fabric

彼らはロケットチャットに移行したようです。彼らの開発者は技術的な質問に役立ちます。 https://chat.hyperledger.org/home

興味深いことの1つは、過去にこれらの同じ質問と私が思いついた答えについて開発者と話し合ったことです。彼らはcouchdbを使用して状態を保持し、Apache kafkaをコアとして使用しています) 「blockchainpiece」。最新のガイドを見て、「channel」を「topic」に置き換えると、Apache kafkaがまだどのように使用されているかがわかりますが、どこにも参照されていません。

10
Michael Tidwell

主にこれらのブロックチェーンフレームワークは進化しています:(注意:ガバナンス、統合された追加のコンセンサスなど、時間に関していくつかの変更が行われています)

  • Hyperledgerファブリック

  • コーダ

  • エテレウム

    それらの違いを見てください

enter image description here

4
Vishal Dalve

ブロックチェーンテクノロジーを理解しようとしているときに、HyperLedgerファブリックに出くわしました。ドキュメントによると、それはブロックチェーンテクノロジーの実装です。

Blockchainはアイデアです。 Wikiからブロックチェーン(元々はブロックチェーン)は、ブロックと呼ばれるレコードの継続的に増加するリストであり、暗号化を使用してリンクおよび保護されています。各ブロックには通常、前のブロックの暗号化ハッシュ、タイムスタンプ、およびトランザクションデータが含まれています。 Blockchain image

HyperledgerはLinuxFoundationの組織です。この組織には、IBM、American Express、Baiduなどのさまざまなスポンサーがいます。今は100人近くのスポンサーがいると思います。

Hyperledgerには、ブロックチェーンテクノロジーの実装がいくつかあります。これらは

Hyperledgerファブリック。
Hyperledger Iroha、
HyperledgerSawtooth。

他にもあります...
イーサリアム。ハッシュグラフ(?)-ブロックチェーンではないと主張しているにもかかわらず:D
コーダ。

上記は実装であるため、コンセンサス、機能、およびアーキテクチャを実現する方法は異なります。

ファブリックを差別化するものがいくつかあります。

プライベートまたは許可されたブロックチェーンネットワークと呼ばれるものを実行します。つまり、すべてのピアが信頼されます。このため、たとえばビットコインで見られるような作業の証明などはありません。また、実行する必要のある追加の計算がないため、高速です。ブロックは一定の時間またはトランザクションの後に作成され、ほとんどのピアは元帳のコピーを持つことができます。

enter image description here

Fabricは世界状態データベースとしてLeveldbも使用しますが、より複雑なクエリの場合はこれをCouchDBに変更できます。

Hyperdgerファブリックの概要: http://hyperledger-fabric.readthedocs.io/en/release/blockchain.html

3
Marek

はい、ブロックチェーンは分散ネットワークのテクノロジーです。また、Hyperledgerファブリックは、このテクノロジーを実装するためのプラットフォームの1つです。

異なるプラットフォームを使用して2種類のブロックチェーンを実装できます

1 .パブリックブロックチェーン:インターネット上の誰でも簡単にこれに参加できます

ex-ビットコインまたはイーサリアム

2 .プライベートブロックチェーン-これはイントラネットのようないくつかのピアのネットワークです。

元の組織がやって来てネットワークを作ります。したがって、これらのピアのみがこのブロックチェーンのコンテンツを表示できます。そして、このブロックチェーンネットワークのすべてのピアには、変更できない元帳の個別の同じコピーがあります。

そして、Hyperledgerファブリック、hyperledger sawtooth、hyperledger indy、cordaなど、このようなプライベートブロックチェーンを開発するためのプラットフォームがいくつかあります。

また、ハイパーレジャーは、すべてのトランザクションコピーを各ピアに保存します。これらはラベルdbまたはcouchdbに保存されます。

2
Vineet Mishra

ブロックチェーンとは?
ブロックチェーンは概念です。コアとなるのは単なるデータベースです。これは、分散型、分散型、不変のデータベースです。

Hyperledger Fabricとは何ですか?
Hyperledgerは、LinuxFoundationがホストする包括的なプロジェクトです。 HyperledgerFabricはこのプロジェクトの1つです。
Hyperledger Fabricは、BlockchainConceptの実装です。
プライベート/パーミッションネットワークです。
これは分散型台帳テクノロジーです。
今、混乱していますか?正しく実装された場合は分散化され、そうでない場合は分散型台帳になるように設計されています。

トランザクションはどこに保存されますか?
ネットワーク上のすべてのピアと全員が所有するチャネルには個別の台帳があり、トランザクションはそこに保存されます。

すべてのピアに増大するトランザクションのコピーがありますか?はい、このようにして、ピアはトランザクションが危険にさらされているかどうかを確認できます。

コミュニティはデータベースを推奨していますか?
元帳には2つのものが含まれています:1。ブロックチェーン、2。世界政府
ブロックチェーンには、トランザクションログとしてすべてのトランザクションが含まれていますファイル
World Stateは、チェーンコードの状態をデータベースに保存します。チェーンコードでのすべての操作では、ワールド状態を使用してブロックチェーンで変更を行い、最新の状態を保存します。
コミュニティが推奨するDBは2つあります。
1。レベルDB:開発用
2。 Couch DB:本番用

ドキュメントではプラグイン可能として言及されているので、他のDBを使用できるかもしれませんが、いくつかの回避策があります。

2

BlockchainとHyperLedgerファブリックの違い

Blockchainはデータを保存するテクノロジーです〜ほぼ絶対的な永続データベースであり、後で書き換え/編集できない書き込み1回限りのデータベースです

HyperLedger Fabric逆に、Blockchainをデータストレージまたはデータベース+各フレームワーク/プラットフォームポリシーに依存する別のロジックとして使用します。または、スマートコントラクトと呼ぶこともできます。

ハイパーレジャーファブリックはトランザクションをどこに保存しますか?ブラックチェーンノードに保存します。

すべてのピアには成長するトランザクションのコピーがありますか?ほぼすべてのピアにはすべてのトランザクション履歴のコピーがあります。設計上、ブロックチェーンはトランザクションを承認するためにノードの少なくとも50%を必要とするため、別の50%にはしばらくすると、新しいトランザクションのコピー。

これについてはまだはっきりしていません。コミュニティはデータベースを推奨していますか?この質問についてはよくわかりません。

1
vhong

はい、ブロックチェーンは単なるテクノロジーであり、さらにそのタイプ(パブリック、プライベート、許可されたブロックチェーン)に分類されます。

パブリックブロックチェーン:

  1. ビットコイン
  2. ライトコイン

プライベートおよび許可されたブロックチェーン:

  1. Hyperledgerファブリック

上記は、アイデアまたはコンセプト、つまり(ブロックチェーン)の実装にすぎません。

Hyperledgerファブリックはトランザクションをどこに保存しますか?

トランザクションをピアノードに保存します。各トランザクションをよりよく理解するために、couchdbを設定することで、これらのトランザクションを確認できます。

1
A.Srivastava