Corda Enterprise 4.4 リリース

Sohshi.A
Corda japan
Published in
8 min readMar 27, 2020

____________________________________________________
<お知らせ>
SBI R3 Japanブログは、MediumからSBI R3 Japanのポータルサイトに引っ越ししました。引っ越し先で、mediumの過去記事も閲覧可能です。今までとは異なる新しいコンテンツも発信してまいりますので、お気に入り登録をぜひお願いします!

____________________________________________________

Corda Enterprise の新しいバージョンである4.4がリリースされました。今回は、リリースノートの全文訳を掲載いたします。

Corda Enterprise 4.4

今回の Ver4.4 のリリースでは、Ver4.3のリリースを拡張し、パフォーマンス、耐障害性、運用性をさらに向上させました。

Corda Enterprise 4.4は、Linuxをサポートします。
WindowsおよびmacOSについては、開発およびデモンストレーションのみをサポートします。 詳細については、ドキュメントを参照してください。

Corda Enterprise 4.4は、Corda(open source)4.xおよび3.x、およびCorda Enterprise 4.3、4.2、4.1、4.0、および3.xに対して、後方互換性があり、エンタープライズグレードの機能とパフォーマンスを提供します。

主な新機能とコンポーネント

Corda Open Core

Corda Enterprise 4.4 以降、Enterprise版 とOpen Source版は同じコアと API ライブラリを共有しています。これにより、メンテナンスのオーバーヘッドが削減され、Open Source版とEnterprise版の間のAPIの互換性と相互運用性が向上しました。

この変更は、アップグレードプロセスにいくつかの影響を与えます 。(後述の「アップグレードノート」の項目を参照してください)。

ハードウェアセキュリティモジュール(HSM)のさらなるサポート

nCipher社の”nShield Connect HSM” にノードの CA と正当な ID 鍵を格納する機能が追加されました。
詳細については 暗号サービス設定ページの関連セクションを参照してください。
また、可用性の高いノータリーの共有サービスキーを保存するために利用可能な HSM のセットを拡張しました。
ノータリーの共有サービスキーは、以下のHSMタイプに格納できるようになりました。

・Utimaco
・Gemalto Luna
・nCipher

パフォーマンスの向上

Transactionチェーンを共有するための最適化が導入されました。Corda Enterprise ノードは、Transactionに紐づく過去のTransactionを一度に一つずつ要求するのではなく、一括で要求することができます
(バッチのサイズを定義するために設定プロパティbackchainFetchBatchSize を使用することができます)。

プラットフォームのバージョン >= 6 で動作しているRespondingノード は、ネットワークで許可されている最大メッセージサイズの半分までバックチェーンアイテムを一括で提供します。 (最低 1 つのアイテム。制限を超えるアイテムは後続のバッチで送信されます)。
それ以前のバージョンのプラットフォームで動作しているノードでも、バックチェーンアイテムは一度に一つずつ供給されます。

ActiveMQ Artemisが生成されたメッセージをディスクにフラッシュし、クライアントに確認応答を返すために使用するタイムアウトとバッファサイズを設定する機能も含まれるようになりました。
これは、追加のノード設定プロパティ(journalBufferTimeout、journalBufferSize、brockorConnectionTtlCheckIntervalMs)のセットを介して公開されています。
特定のユースケースのためにこれらの値を最適化すると、ハードウェア・インフラストラクチャの特性に応じて待ち時間が改善されるかもしれません。

HA ノータリー登録プロセスの改善

利用可能性の高いノータリーの Corda ネットワークへの登録を容易にするために、一連の改良を導入しました。

・登録時に生成されるノータリー識別鍵を含む鍵ストアには、通常のノード鍵ストアから明確に区別できる名前が付けられています。
・ノータリーは、ノード情報ファイルを提供する代わりに、X500の名前を使って登録することができるようになりました。これにより、ノータリーが登録される前にネットワークパラメータにノータリーを追加することができ、ノータリーワーカー間でノード情報ファイルをコピーする必要がなくなりました。
・HAのノータリーワーカーは,ネットワークマップサービスからノータリーのサービス証明書を取得することができるので,手作業でノータリーのサービス証明書をコピーする必要がありません.
・HA のノータリーは、ノータリーに登録する前に、共有のノータリーサービスの鍵と証明書にアクセスできることを確認する。

”Corda Health Survey”ツールの改善

”Corda Health Survey”ツールを改良し、以下のようなノードのコミッショニングタスクを全面的にサポートするようになりました。

・他のピアやノータリーとの接続性の確認
・Corda Enterprise のより複雑なデプロイメント(HA ノードとファイアウォールの組み合わせを含む)の検証
・ネットワークインフラのさらなる接続性チェック(ブリッジを介したCRLエンドポイントのチェック)
・ ノード機能(RPC接続性)のさらなる検証
・ノードまたはファイアウォールの設定ファイルが難読化されていないことをオペレータに警告する。

Configuration Obfuscator”の改善

Configuration Obfuscatorが改善されました。

・より堅牢なキーを導く関数の使用 (PBKDF2 with HMAC-SHA256)
・ユーザーが以下の項目を用いて鍵導出機能のソルトとパスワードを指定できるようにする。
- キーボード入力(stdin)
- コマンドライン
- 環境変数

新バージョンのツールでは、旧バージョンで難読化されたファイルの難読化を解除することもできます。
新バージョンのツールは、Corda Enterprise 4.4(およびそれ以上)のノードとFirewallの設定ファイルでのみ使用できます。

アップグレードノート

Corda Enterprise 4.4 以降は、オープンコア戦略に移行しています。Corda Enterpriseで共有されている共通APIは、Corda Open Sourceでのみ利用可能になります。そのため、Corda Enterprise 4.4 以降で書かれた CorDapps は、オープンソース版の corda-core に依存しなければなりません。

これまでのメジャーリリースと同様に、CorDappsをCorda Enterprise 4.4にアップグレードする際の注意点として、包括的なアップグレードノート ( Upgrading CorDapps to Corda Enterprise 4.4 ) を提供しています。

翻訳記事は以上となります。

以下に本記事に関連する内容のリンクを貼り付けておきます。
興味がある方は、是非ご覧になってください。

翻訳元ドキュメント(英語)
Corda(オープンソース版) Ver4.4 リリースノート翻訳記事
Corda Enterprise Network Manager Ver1.2 リリースノート翻訳記事

--

--