1 概要
Oracle Blockchain Platform Enterprise Edition for Hyperledger Besuを使用すると、プライベート・エンタープライズEthereumネットワークの改ざん防止分散型台帳を維持するためにBesuノードをデプロイできます。デプロイメント後、マルチパーティション・ウォレットを作成し、事前デプロイ済のSolidityスマート・コントラクトを実行して、独自の契約をデプロイできます。
Oracle Blockchain Platformは、ブロックチェーン・ネットワークのデプロイメントを管理および容易にするために設計された、事前に構築されたプラットフォームです。Oracle Blockchain Platform Enterprise Editionは、Hyperledger Besuをサポートしています。これは、Linux Foundation Decentralized Trustオープンソース・プロジェクトに基づくエンタープライズEthereumクライアントであり、高可用性構成で複数のHyperledger Besuノードが実行されているプライベートEthereum台帳を提供します。このプラットフォームは、企業で使用するスマート・コントラクトの実行とネットワーク管理をサポートしています。
Oracle Blockchain Platform Enterprise Editionは、Kubernetes上で実行され、Oracle Cloud Infrastructure (OCI) Kubernetes Engine (OKE)用の事前構築済コンテナ・イメージとして提供されます。このバージョンのOracle Blockchain Platform Enterprise Editionは、OCIリソース・マネージャ・スタックを使用するか、配布パッケージを手動でインストールすることでインストールできます。その後、Blockchain Platform ManagerのWeb UIを使用して、プライベート・ネットワークを起動し、そのインスタンスを操作するためにBesuコンソールに接続するHyperledger Besuファウンダ・インスタンスを作成できます。
アーキテクチャ
Hyperledger Besuのエンタープライズ・デプロイメントの一環として、Oracle Blockchain Platformには次のコンポーネントおよびサービスも含まれています。- KeycloakおよびOpenLDAP: ディレクトリ・サービスおよびOAuth 2.0/OpenID Connect (OIDC)ベースの厳密認証、ユーザー管理、ファイングレイン認可などを提供します。
- Istioサービスメッシュ:Besuノードやその他のコンポーネント間で安全で信頼性の高いサービス間通信を提供し、ゼロトラスト・セキュリティ(mTLS)、高度なトラフィック管理、および可観測性を実現します。
- APIゲートウェイ: 統合のためのEthereum JSON-RPC (Web3) APIおよびBesuイベントおよびコールバックをサポートします。Oracle Blockchain Platform Enterprise Edition許可ネットワークでは、このRPCプロキシは、Ethereum JSON-RPCリクエストに対して認証および認可されたアクセス・レイヤーを提供します。また、トランザクションの署名、問合せの実行およびウォレットの管理に特化した機能も提供します。
- PrometheusおよびGrafana: Kubernetesクラスタで実行されているBesuノードからメトリックを収集し、可観測性のためのダッシュボードを提供します。これらの機能を使用するには、Helmを使用してkube-prometheus-stackをクラスタにインストールする必要があります(PrometheusによるBesuメトリックのモニターを参照)。
主な機能
Hyperledger Besuに対するOracle Blockchain Platform Enterprise Editionのサポートは、Ethereum仮想マシンで実行されるSolidityスマート・コントラクトを使用した許可型ブロックチェーン・アプリケーション用の完全なプラットフォームです。ノード・プロビジョニングとライフサイクル管理、ユーザー管理と認証、管理および運用インタフェース(ブロックチェーン・プラットフォーム・マネージャおよびBesuサービス・コンソール)、エンタープライズ統合のためのAPI機能、管理ウォレットを提供しますブロック、トランザクション、ブロックチェーン・ネットワーク・メトリックを視覚化するためのブロックチェーン・エクスプローラ、および開発者がデジタル・アセット・アプリケーションを迅速に調整およびデプロイできるようにするための事前構築されたスマート・コントラクト・フレームワーク。これらの機能とその機能については、次の詳細で説明します。- 統合ブロックチェーン・プラットフォーム・マネージャ
- プロビジョニング、スケーリング、構成、監視など、Besuネットワークのライフサイクルを管理します。
- モジュール間で一元化された認証を提供します。
- ネットワークおよびインフラストラクチャの操作のためのBesuサービス・コンソール
- Besuピアおよびヘルス・モニタリング用のノード・ビューア。
- 外部所有の勘定科目(EOA)管理で、ウォレットを作成し、トランザクションを実行します。
- 一般的なタイプのデジタル資産の事前デプロイ済参照スマート・コントラクト。
- ログの表示およびダウンロードによるトラブルシューティング。
- トランザクションおよびブロック検索用の組込みのブロック・エクスプローラ。
- RPCプロキシ
- 標準のEthereum/Hyperledger Besu JSON-RPCメソッドをサポートします。
- プライベート・チェーン操作を簡素化するための追加のAPIが含まれます。
- カスタムウォレットとキー管理
- セキュアで統合されたキー・ボールトを使用してEOAを作成および管理します。
- セキュアなキー・ストレージと制御されたキー・アクセスを強制します。
- ライフサイクルトランザクションサービス
- 安全に保管されたEOAキーを使用してトランザクションに署名します。
- Besuネットワークにトランザクションを送信し、ステータスを報告します。
- コンソーシアム設立
- ファウンダ・ロールおよび参加者ノード・ロールをサポートします。
- 参加者ごとに独立した認証および認可ドメインを許可します。
- すべての参加者が、同じ基礎となる元帳で取引できます。
- OCIでのデプロイメント
- 提供されているリソース・マネージャ・スタックを使用して、OKEへのプロビジョニングを簡素化します。
- 可観測性
- Prometheusメトリック・スクレイピング。
- ヘルス・ビューとパフォーマンス・ビュー用の事前構築済のGrafanaダッシュボード。
- Digital Assetsスマート・コントラクト・フレームワーク
- 再利用可能なライブラリを含む構成可能なソフトウェア開発キット(SDK)。
- ERC-20およびERC-1155トークン標準に対するエンタープライズ向けの拡張機能。
- 事前構築済の参照実装(ラップされたCBDC、stablecoin、bond、結合されたトークン・フレームワークなど)。
- 提供された契約を調整したり、新しい契約を構築したり、Hardhatを使用してデプロイしたりする機能。
ノート:
パブリックEthereumノードまたは非Oracle Blockchain Platform Besu参加者ノードへの参加は、この限定可用性リリースではサポートされていません。