プライベート Ethereum ネットワークについて

完了

ネットワークの各ノードが分離している場合、その Ethereum ネットワークはプライベートであると見なされます。 プライベート ネットワークでは、ノードが mainnet や testnet などのパブリック ネットワークに接続されることはありません。 プライベート Ethereum ネットワークには、開発ネットワークとコンソーシアム ネットワークがあります。

開発ネットワーク

Ethereum アプリケーションを開発する場合、まず、プライベート ネットワークでアプリを実行します。 運用環境にデプロイする前に、アプリケーションがどのように動作するかを確認する必要があります。 この種類のプライベート ネットワークは、"開発ネットワーク" と呼ばれます。

開発ネットワークでのブロックチェーン ソリューションの構築は、ローカル サーバーでの Web アプリの設計に似ています。 同じ環境で、ソリューションの設計、ビルド、テスト、反復を行うことができます。

開発ネットワークでは、ソリューションに対する変更の作成、テスト、反復を迅速に行うことができます。 開発ネットワークでは、パブリック testnet よりもシームレスかつ迅速にソリューションを反復できます。 パーソナル Ethereum 開発ネットワークを実行するには、GanacheHardhat などのツールが最も一般的に使用されています。

コンソーシアム ネットワークのソリューション

"コンソーシアム ネットワーク" は許可型です。 これに参加するには、招待が必要です。 コンソーシアム ネットワークを使用すると、セキュリティ、プライバシー、コンプライアンス、パフォーマンスが保証されます。

コンソーシアム ブロックチェーンには、Hyperledger Besu、R3 Corda、Quorum などの多数のオプションがあります。 コンソーシアム ブロックチェーンの人気の高い 2 つのオプション Hyperledger Besu と R3 Corda を調べてみましょう。

Hyperledger Besu

Hyperledger Besu は、オープンソースの Ethereum クライアントです。 これは、Apache License 2.0 下で開発され、Java で記述されています。

Besu は、プライベート ネットワークで、安全で高パフォーマンスのトランザクション処理を必要とするエンタープライズ アプリケーションを開発するために使用されます。 これには、コマンド ライン インターフェイスと JSON-RPC API が用意されています。

Besu は、Ethereum ネットワーク内のノードの実行、保守、デバッグ、監視を行います。 API では、次のような一般的な Ethereum 機能がサポートされます。

  • Ether のマイニング
  • スマート コントラクトの開発
  • 分散型アプリケーション (Dapp) の開発

Besu は、人気の高い Ethereum クライアントです。 これは、パブリック ネットワークまたはコンソーシアムベースのプライベート ネットワークのいずれかで使用できるというのが特徴です。

Besu は、さまざまな方法でデプロイできます。 構成とデプロイの詳細については、Hyperledger Besu の Web サイトを参照してください。

R3 Corda

Corda プラットフォームは、プライベートの許可型ブロックチェーンです。 これは、エンティティ間での信頼された通信、やり取り、トランザクションのサポートに重点を置いています。

Corda Enterprise により、Corda オープンソース コードベースのコア属性が提供されます。 カギとなる機能は、ライセンスされているソフトウェアのエンタープライズ ビジネス要件のサポートです。

Ethereum では、トランザクション ライフサイクルにおいてクライアント アプリケーションが中心的な役割を果たします。 ID がノードに送信される前に、クライアント アプリケーションによって署名キーとトランザクションが取得されます。

Corda プラットフォームでは、クライアント アプリケーション (一般に CorDapps と呼ばれます) は完全に Corda ノードに存在します。 キーとトランザクション署名 ID は、クライアントではなく、ノード上にのみ存在します。 クライアント アプリケーションによって対象の Corda ノードに登録されているワークフローがトリガーされ、ワークフローの進行状況が監視されます。

Corda Visual Studio Code 拡張機能では、Corda 開発がサポートされます。 この拡張機能をインストールするには、Visual Studio Code で、[拡張機能] アイコンを選択します。 次に、「Corda」と入力し、この拡張機能を検索してインストールします。