Oracle Blockchain Platformによって保護されるカスタム・コンテンツ管理システムの設定について
ドキュメントの整合性の認定者としてOracle Blockchain Platformを使用することで、ドキュメントの改ざんされていない検証でエンリッチされたカスタム・コンテンツ管理システム(CMS)を作成できます。
事前に組み立てられたPaaSとして、Oracle Blockchain Platformには、ブロックチェーン・ネットワークのプロビジョニングおよび管理に必要なすべての依存関係(コンピュート、ストレージ、コンテナ、アイデンティティ・サービス、イベント・サービスおよび管理サービス)が含まれています。Oracle Blockchain Platformには、ブロックチェーン・ネットワークを構成する各ブロックチェーン・ノード、およびネットワークにデプロイされたスマート・コントラクトを管理および監視するためのサービス・コンソールも含まれています。これにより、数分でアプリケーションの開発を開始できます。
アーキテクチャ
このソリューション・プレイブックでは、Oracle Cloud Infrastructure (OCI)を活用して、特定のユーザーに割り当てられるフォルダを作成できるCMSを実装する方法について説明します。
- フォルダの所有者であるユーザーは、ドキュメントを更新できます。
- 残りのユーザー(所有者以外)は、ドキュメントのレビューまたはダウンロードのみを許可され、変更は許可されません。
- ブロックチェーンのフォルダは、非真菌トークン(NFT)として表されるため、機能を活用してフォルダの所有権と、その完全なライフサイクル(作成、ミント・アクション、参加者間の転送など)を管理できます。
- Oracle Visual Builder Cloud Service (VBCS) Webアプリケーションを作成して、関連するすべてのアクションを所有者またはレビューアとして実行できます。
次の図は、このアーキテクチャを示しています。
oracle-blockchain-cms-arch-oracle.zip
2つの異なる永続性ソリューションを使用しています。
- Oracle Blockchain Platformはソリューションの中核部分であり、ドキュメントのメタデータ(名前、ファイル・タイプ、ドキュメントを見つけるためのURLなど)と、ドキュメントのバイナリ・コンテンツに基づいて生成されたハッシュが格納されます。
- OCI Object Storage。実際のドキュメントが格納されます。これはおそらく、最も安価で信頼性の高いストレージソリューションを必要とする人にとって最適な選択肢です。OCI Object Storageでは、数千のドキュメントをわずかなコストで格納できます。
Oracle Integrationには統合機能があり、Webまたはモバイル・インタフェースを簡単かつ迅速に開発できるOracle Visual Builderが組み込まれています。
Oracle Visual Builderをインスタンス化する必要はありません。Oracle Visual Builderを使用してWebアプリケーションを開発しましたが、開発後は、Node.js
を実行できる任意のコンピュート・インスタンスに自己完結型Webアプリケーションをデプロイできます。
Oracle Identity Cloud Serviceは、ソリューションへのアクセスを必要とするすべてのユーザーが作成され、ロールに応じて適切な権限を持つアクセス権が付与されています。
oracle-blockchain-document-workflow-oracle.zip
ノート:
各ドキュメントのブロックチェーンに保存されている情報の中で、ドキュメントのバイナリコンテンツに基づいて生成されたハッシュがあります。ここでは、このハッシュがブロックチェーン台帳に保存される各ドキュメントのメタデータ情報にどのように含まれているかを確認できます。- 外部の場所からドキュメントを変更した場合(OCI Object Storageのバケットの場合)、次回誰かがドキュメントを取得しようとすると、ハッシュの有効性に基づく検証が失敗するため、ユーザーはドキュメントの改ざんについて通知されます。
- 機能的なユースケースでは、開発しようとしている資産は、金融機関のコンテンツ管理ソリューションをシミュレートします。金融機関では、各フォルダが顧客の財務オペレーションを表し、フォルダは、オペレーションに関連する一種のドキュメントが全体として管理されるアーカイブとして機能します。
- フォルダはNFTとしてブロックチェーンに表されます。これは、この種のトークンがアセットの所有権という重要な側面が1つある状況では非常に適切であるためです。つまり、フォルダにアクセスするユーザーのロールに応じて実行できる様々なアクションを定義でき、ドキュメント自体はアーカイブNFTエンティティの子配列に格納されます。
必要な製品および役割について
このソリューションには、次の製品が必要です。
- Oracle Blockchain Platform
- Oracle Blockchain AppBuilder
- Oracle Visual Builder Studio
- OCI Object Storage
これらは、Oracle Blockchain Platformに必要なロールです。
ロール | Details |
---|---|
フォルダ・マネージャ | フォルダにアクセスするユーザーが現在の所有者(またはcustodian)である場合、ユーザーはフォルダ内のドキュメントを更新でき、フォルダを別のユーザーまたは部門に転送する権限も付与されます。 |
文書のレビューア | フォルダにアクセスするユーザーが現在の所有者またはcustodianでない場合は、フォルダ内の既存のドキュメントのみを確認できます。 |