web-dev-qa-db-ja.com

さまざまなブロックチェーンプロトコルの違い

開発者は、Hyperledger、マルチチェーン、Ethereum、Cordaなどのブロックチェーンのさまざまなネットワークプロトコルを常に使用しているためです。上記のように、開発者とブロックチェーン愛好家がさまざまなタイプのブロックチェーン間のいくつかの重要な違いを注ぐことができれば、コミュニティは感謝します。

ありがとう!

38
Saurabh

これは良い質問ですが、簡単な答えで簡単に対処できるものではありません。

@ Mat0が上記でコメントしたように、1つの違いは、さまざまなプラットフォームがコンセンサスを達成するために使用しているアプローチです。仕事の証明(PoW)を使用するものもあれば、ビザンチンのフォールトトレラント戦略のバリエーション(PBFT、SBFTなど)を使用するものもあります。 [〜#〜] paxos [〜#〜] デリバティブ戦略を使用するものもあります。 Hyperledger Sawtooth Lakeは、Proof of Elapsed Time( PoET )という名前の革新的な戦略を開発しました。 Hyperledger Fabricなどの一部では、プラガブルなコンセンサス実装により、実験と追加の多様性が可能になります。

他のプラットフォームは、データの機密性とトランザクション実行を実装する手段が異なります。

Hyperledger Fabric 、Hyperledger Sawtooth Lake 、Corda、Ethereumなどの多くは、より包括的なスマートコントラクト機能を許可しますが、他のプラットフォームはコントラクト操作のタイプを非常に制限します-使用されていないトランザクション出力( [〜#〜] utxo [〜#〜] )プロトコルで限られた操作セットのみをサポートするさまざまなプラットフォームなど。

特定のユースケースをターゲットとしたものもあれば、より一般的な目的を意図したものもあります。すべてがパフォーマンスとスケールのさまざまな側面を改善する方法を模索しています。

最後に、許可なしのパブリックブロックチェーンネットワークをサポートすることを目的とするものもあれば、参加とメンバーシップが厳しく制御されているプラ​​イベートな許可ネットワーク(コンソーシアムネットワーク)のサポートに向いているものもあります。

Hyperledger は、企業での使用に適したブロックチェーン技術の開発に焦点を当てています。この組織は、近接性と共通のガバナンスが相互運用性と段階的な統合につながることを期待して、関連する技術や競合する技術をまとめるために設立されました。

プラットフォームを選択するには、重要な調査、ユースケースと要件の明確な理解、および十分な実験が必要です。一日の終わりには、簡単な答えはありません。

39
christo4ferris

私がほぼ同意するクリスのコメントに追加するために、「UTXO」モデルに関する彼のコメントを拡張します。

私たちの見解では(私はR3のCTOです)、ブロックチェーンプラットフォームを区別する重要な設計決定の1つは、「レプリケートされた仮想マシン」メタファーと呼ばれるものを使用するか、トランザクション出力(「UTXO 「モデル」。

マイク・ハーンは、これについてCordaのデザインの文脈で次のように書いています。 https://www.corda.net/2016/12/09/rationale-tradeoffs-adopting-utxo-style-model/

しかし、私が作りたかった重要なポイントは、UTXOモデル-少なくともCordaに実装されている-で全機能コードを実行できることです...サポートされている操作のセットは決して制限されていません。

違いは、主にプラットフォームの非機能特性のコンテキストで明らかになります。

Chrisが言うように、プラットフォームの選択はユースケースに基づいて行われるべきです:Cordaで使用したUTXOモデルは、さまざまな金融サービスシナリオに特に適していると思います(だから、それを採用することにしました。建築!)。しかし、すべてに適合する単一のサイズはありません。

27
Richard G Brown

ビットコインテクノロジースタック —特にサイドチェーンと支払いチャネル(BlockstreamやLightning Networkなど)で強化された場合。

Ethereumプラットフォーム —現在、ビットコインスタックに次いで2番目に実績のあるプラットフォームです。

Hyperledger Fabric —IBMおよびその他の多くの企業からの大規模な戦略的投資の結果であり、大企業の顧客のインストールベースに到達しています。

R3 Corda —垂直指向のブロックチェーンテクノロジー(同社は、ビットコインブロックチェーンなどの公的/許可のない元帳と比較して、このプライベート/許可された元帳の提供の大きな違いを強調するため、「ブロックチェーンに触発された」ことを好みます)。

デジタル資産 —金融サービス部門で高い可視性を持つ別の垂直に焦点を当てたブロックチェーン技術

最終的に勝者を予測することは非常に困難ですが、市場に出ることさえないかもしれませんが、勝者がどのようになるかを述べることは可能です。成功するブロックチェーンプラットフォームの9つの特徴は次のとおりです。

オープンソース —これは、豊かで多様なエコシステムを育成し、ネットワーク効果により導入を促進するために必要です。

プログラマビリティとカスタマイズ可能性の層を備えたモジュール式アーキテクチャ —上記のように、これはエコシステムを開拓し、市場での採用を可能にします。

グローバルスケール —ブロックチェーンが「インターネットオブマネー」の基盤になるには、スケーラビリティ、パフォーマンス、効率が不可欠です。

コアプロトコルの複数の実装 —複数の独立して開発された実装により、プロトコルが理解され、明確に定義され、起こりうる攻撃に対する耐性が追加されます(2016年9月のEthereumプラットフォームで発生)。これには、文書化されていない1つのコードベースに依存するのではなく、コアプロトコルの正確で正確な仕様が必要です。

パブリックブロックチェーン展開により強化 —これは、ビットコインスタックで発生したように、オープンインターネット上の最悪の脅威にさらすことにより、システムが安全で「防弾」であることを保証する唯一の方法です。イーサリアムプラットフォーム。

プライベートブロックチェーンの展開とトランザクションの機密性のサポートを設定可能 —ほとんどの企業は、競合他社や世界の他のユーザーがトランザクションを表示したくないためです。

機能するガバナンス —システムに対する脅威に機敏かつ一貫した方法で対応できる、まとまりのある意思決定構造が必要です。

高度なスマートコントラクト機能 —スマートコントラクトテクノロジーの現在の世代は、従来の言語(JavaまたはC#)に似ています)に依存しているため、価値の高い契約(およびメタデータ駆動型または数学的に検証可能なプログラミングシステムによって最もよくサポートされます)。

適切なツールスマートコントラクトベースのシステムの開発、デバッグ、展開、監視、管理用(最近のイーサリアムネットワークへのサービス拒否攻撃によってその重要性が強調されました)。

11
dappsar

ビットコインという用語が信頼できる第三者のいない新しい電子的かつ完全なピアツーピアキャッシュシステムとして中本motoによって造語された2008年以降、ビットコインとブロックチェーンテクノロジーへの関心が高まっています。特に銀行や金融の分野で、トランザクションとそのプライバシーとセキュリティの面で革命的なテクノロジーであると認識しているため、研究者たちは日ごとにエキゾチックなプロトコルを思い付くために石を置き去りにせず、それぞれがより新しい進歩者です以前のものよりも優れたプロトコル。 TheBlockchainAcademy.comのブロックチェーンシリーズの続きで、テクノロジーを採用し、投資家とブロックチェーンのエンドユーザーの認知度を高めるために、6つの主要なブロックチェーンプロトコルを含めました。

ハイパーレッジャー

Hyperledgerは、ブロックチェーンベースの分散レジャーをサポートするために、Linux Foundationによって2015年に開始されたオープンソースのブロックチェーンプラットフォームです。このプロトコルは、国際的なビジネストランザクションをサポートするために開発された元帳に焦点を当て、主要な金融、技術、およびサプライチェーンビジネスに対応し、多くのパフォーマンスと信頼性の側面を改善することを目的としています。このプロジェクトでは、独自のストレージモデルとコンセンサスモデルを備えたさまざまなブロックチェーンや、アクセス制御、契約、IDのサービスなど、さまざまな用途に対応するさまざまなコンポーネントを提供するモジュールフレームワークを提供することにより、オープンな標準とプロトコルを作成するための共同作業を重視しています。

ビットコイン

ビットコインの開始は、暗号学者が情報を共有または交換する米国のメーリングリストに中本が論文を投稿した2008年11月にさかのぼります。 「ビットコイン:ピアツーピア電子現金システム」というタイトルの論文では、このプロトコルの次の特徴が示されました。

  1. 信頼できる第三者を必要とせずに直接取引を可能にします
  2. 非可逆トランザクションを有効にします
  3. 軽微な取引の信用コストを削減
  4. 取引手数料を引き下げる
  5. ダブル支出を防ぎます

ビットコインは仮想通貨であり、暗号通貨とも呼ばれます。これらは、ソフトウェアによって管理されるデータの価値を調査しながら配布されます。 2016年の開始時に、約15億2,600万BTCが発行されました。これは約70億米ドルに相当します。ビットコインを作成する主要な技術には、ハッシュ、デジタル署名、公開鍵暗号、P2P、および作業証明が含まれます。このブレンドは、支払いとデータの改ざんの重複を防ぐメカニズムを開発しました。さらに、中央の権限を持たない電子マネーのようなオペレーティングシステムにとって重要な悪意のあるユーザーを防ぐメカニズムを開発しました。

イーサリアム

Ethereumは、スマートコントラクト(スクリプティング)機能を備えた、パブリックでオープンソースのブロックチェーン指向の分散コンピューティングプロトコルです。このプロトコルは、Ethereum Virtual Machine(EVM)と呼ばれる分散型仮想マシンを提供します。EVMは、パブリックノードのグローバルネットワークと、ガスとも呼ばれるetherと呼ばれるトークンを使用して、Turning-completeスクリプトを実行します。ガスは、ネットワーク上のスパムを防止し、リクエストによって提供されるインセンティブに比例してリソースを割り当てるために使用されます。ブルームバーグはイーサリアムをすべての人が使用する共有ソフトウェアだと説明しています。ただし、改ざんされません。ニューヨークタイムズによると、イーサリアムは、分散アプリケーション、スマートコントラクト、分散自律組織のプロトコルとしても使用されており、2016年3月までに多数の機能アプリケーションが開発されています。

リップルコンセンサスネットワーク

2012年に発行されたRipple Transaction Protocol(RTXP)は、オープンソースの分散コンセンサス台帳、インターネットプロトコル、およびXRP(リップル)と呼ばれるネイティブ通貨に基づいて開発されました。 Rippleは、チャージバックなしで、あらゆる規模のインスタントで安全なほぼ無料のグローバル金融取引を可能にします。このプロトコルは、暗号通貨、不換通貨、商品、モバイル分、フリークエントフライヤーマイルなどのその他のバリューユニットを提示するトークンをサポートできることを受け入れています。ビットコインとイーサリアムの後の大文字。

R3のコルダ

R3社のCordaは、規制された金融機関間の金融契約の記録、監視、同期のためにゼロから開発された分散型台帳プロトコルです。多くの銀行シナリオにブロックチェーンを不適切なものにする設計上の選択がなく、ブロックチェーンシステムの利点に刺激され、それを取り込みます。 Cordaの設計は、チームメンバーによる徹底的な分析とプロトタイピングの結果として生まれました。コードがさらに成熟したため、現在はオープンソースのプロトコルです。

シンビオント分散台帳

このプロトコルは、アセンブリのソフトウェア開発キットとして2016年10月に発表されました。これは、シンビオントのスマートコントラクトシステムの許可された分散台帳の一部です。議会は、機関金融に適した最初の分散台帳と見なされます。これは、ローカルのマルチノードネットワークで毎秒80,000のトランザクションを持続的に処理できる、非常に安全で高性能なビザンチンのフォールトトレラントな分散台帳です。 Symbiontの共同設立者が述べたように、分散システムはもはや遅くなることはなく、Assemblyで実現されました。

ブロックチェーンの詳細と独自のブロックチェーンの実装について学ぶことができます@ IBM Blockchain 101:クイックスタート開発者ガイド

7
Shubham Gupta

この分野は急速に拡大しているため、最近の多くの学術論文の主題です。

たとえば、これらは ブロックチェーン時代のコンセンサス に基づいています:

  • 委員会の構成-作業証明、利害関係、信頼できるハードウェアなどによる、委員会のメンバーの選択方法
  • 一貫性-システムが提案された値について合意に達する可能性。強くても弱くてもかまいません
  • インセンティブモデル
  • 安全性(トランザクション、検閲抵抗、DoS抵抗)
  • 検討されている敵対モデル
  • パフォーマンス(スループット、スケーラビリティ、レイテンシ)
  • Exp。セットアップ
  • コードの可用性

Blockchain Consensus Protocols in the Wild も参照してください。

1
RonenKi

私は大胆に言います Confidence Coin は、おそらく放送イベントに関しては最速のブロックチェーン技術です。

  • より良いエンコーディング。トランザクションで新しいアドレスが使用されるたびに、ブロックチェーンデータベースに保存されるため、次にアドレスが検出されると、数値に置き換えられます。ビットコインはブロックの1メガバイトで約2Kのトランザクションをエンコードできますが、ココは同じスペースで最大100Kのトランザクションを持つことができます。
  • ブロックチェーンP2Pネットワークの主な問題はそのサイズです。新しいノードがシステムに追加されるたびに、新しいブロックを全員にブロードキャストするのに時間がかかります。 2018年現在、ビットコインには11,000のノードがあります。ココスピードのソースは、ロイヤルネットワークにあります。ネットワークに参加するにはブロックをマイニングする必要があるため、ロイヤルと呼ばれます。最高のプールのみをロイヤルネットワークの一部にすることができます。ビットコインの場合、ブロックの95%以上が20個未満のプールによってマイニングされているため、面白いですが、それらの間の直接通信ではなく、メッセージは11,000ノード全体を通過します。

免責事項:私はCocoの開発者です。

0
Ilya Gazman

これらのブロックチェーンプロジェクトにはいくつかの違いがあります。

  1. アプリケーション:彼らが注目している特定のアプリケーションまたはドメイン。一部のブロックチェーンプロジェクトは、イーサリアムのような公開基本ブロックチェーンです。スマートコントラクトのサポートにより、その上で独自のアプリケーションを開発できます。他の人は、エンターテイメント、ストレージ、金融などの特定のドメインに焦点を当てることができます.

  2. コンセンサスプロトコル:他の人も述べているように、異なるブロックチェーンプロジェクトは、PoW、PoS、DPoS、BFT、DBFTなどの異なるコンセンサスプロトコルを使用する場合があります。非常に多くのコンセンサスプロトコルが提案されました。正直なところ、現時点では、PoWだけが長い間うまく機能しています。

  3. [〜#〜] tps [〜#〜]:これは実際には2番目のポイントに関連しています。コンセンサスプロトコルは確かにパフォーマンス/ TPSに影響しますが、ブロック設計、シャーディング、ライトニングネットワークなどの技術はTPSにも大きな影響を与えます。スケーラビリティを改善するために使用される特定の技術も、これらのプロジェクトを差別化できます。

  4. スマートコントラクト:スマートコントラクトの開発に使用されるプログラミング言語、コントラクトが安全であるかどうか、開発環境が使いやすいかどうか、これらもブロックチェーンプロジェクトを区別するために考慮すべき要素です。

0
SamChan

各異なるブロックチェーンを区別する主なものは、コンセンサスアルゴリズムです。いくつかのアルゴリズムはパブリックチェーン(例:ビットコインブロックチェーン)を対象としていますが、一部のアルゴリズムは許可されたネットワーク(例:Ripple、Hashgraph)を対象としています。

0
Minisha

これは非常に広範な質問です。つまり、各プロトコルは、特定の目的やビジネスユースケースの課題に潜在的に対処するためのルールを使用して構築されました。

したがって、構築された各プロトコルの目的を区別することにより、質問に対する答えを絞り込むことができます。

ブロックチェーンプロトコルは分散型台帳を解決しますイーサリアムプロトコルは分散型台帳を解決し、分散型アプリケーションとスマートコントラクトを有効にしますR3のコーダは、マイニングを必要とせずに金融部門の分散型台帳を解決します

したがって、各プロトコルには、選択した主な目的を解決するために構築されたロジックとルールがあります。ただし、基礎となる概念は各プロトコルのブロックチェーンです。

これがあなたの質問に高いレベルで答えることを願っています。

0
CSR