エンタープライズNFTマーケットプレイスについて学ぶ

NFTマーケットプレイスでは、NFT独自のデジタル・オブジェクトと取引するためのEコマース・サイトが提供されており、その所有権、来歴および履歴は、暗号学上保護されたデジタル元帳でスマート・コントラクトを使用して記録されます。

その結果、コピー、置換、変更または改ざんはできません。(販売/購入トランザクションまたはオークションとして)発行(マイニング)、他のユーザーに転送(破棄)できます。NFTの所有権は、イメージ、ビデオ、3Dオブジェクト、データ・ファイルまたはデジタル・アセットのその他の形式として、資産の表現を含む一意のデジタル・ファイルへのアクセスを提供します。

NFTは、デジタルアートワーク、ユニークな写真やビデオ、仮想取引カード、画像、および物理オブジェクトの製品登録の所有権を記録および転送するために使用できます。独自のパーソナライゼーションで、スポーツ・ゲームやコンサートイベントからの特定の時点のコンテンツを含めることが必須ですが、環境、ソーシャル、ガバナンス(ESG)の原則に従った投資、製品コンテンツと製造履歴、認定と資格など、不動産の所有権(多くの部分)を表すこともできます。

NFT MarketplaceはEコマース・サイトと似ていますが、バックエンド・インフラストラクチャの一部としてブロックチェーンとコンテンツ管理サービスを使用します。

Oracleのお客様は現在、Oracle Blockchain PlatformでマイニングされたNFTを使用して次のものを提供します。

  • 世界の報道機関からの象徴的な写真のマーケットプレイス
  • 国際音楽スターのファンクラブで豊富なメンバーシップ体験
  • 米国フットボール・チームと映画に関連するパーソナライズされたデジタル・オブジェクトを取引し、チーム・フランチャイズを所有していた象徴的なファミリについて

このソリューションは、Oracle Blockchain PlatformおよびOracle Cloud Infrastructureを使用してNFTマーケットプレイスを構築する方法の例を示しています。

アーキテクチャ

このアーキテクチャは、Oracle Cloud Infrastructure (OCI)のNFTマーケットプレイスの例を示しています。このアーキテクチャを使用して、Oracle Cloud InfrastructureOracle Blockchain Platformを使用してNFTマーケットプレイスを構築します。

NFTマーケットプレイスの主なコンポーネントは次のとおりです。

  • 分散型元帳を提供し、NFTの発行および取引にスマート・コントラクトを実現するブロックチェーン・プラットフォーム
  • NFTを構成するデジタル・オブジェクトのストレージ、開発およびアセンブリを可能にするコンテンツ管理プラットフォーム
  • UXプラットフォームを使用して、NFTの最小化、使用可能なNFTのブラウジング、購入/販売トランザクションおよび支払処理に関連付けられたマーケットプレイスUIおよびワークフローを作成します

次の図は、コア・サービスおよび必要に応じて組み込むことができるオプションのサービスの一部を示しています。

build-nft-marketplace-blockchain.pngの説明が続きます
図build-nft-marketplace-blockchain.pngの説明

NFTマーケットプレイスは、WebおよびモバイルUIを備えたカスタムビルドのVisual Builder Cloud Service (VBCS)アプリケーションです。特定の組織のニーズに合わせて範囲と機能をカスタマイズできます。既存のカスタマ・ポータルまたは他のエンタープライズ・カスタマ・エクスペリエンス(CX)のアプリケーションやシステムと統合できます。UIを設計して、消費者が収集するCX用のNFTを含む特定のユーザー・フローと、B2Bデータ・セット取引用のアプリケーションとESG投資ポータルを組み合せて設計できます。このソリューション・プレイブックでは、次のAPIを使用してVisual Builderのローコード開発インフラストラクチャを有効にするための具体的な手順について説明します。

  • Oracle Content Managementを使用したコンテンツ管理とプラグインの作成
  • Oracle Blockchain Platform REST API (OCI APIゲートウェイを使用)を使用したNFTの最小化、リストおよび転送
  • Oracle Integration PayPalアダプタまたはOracle CX Commerceプラットフォームを使用した支払処理
  • Oracle Analytics Cloudを使用したオプションのデータ・ビジュアライゼーションおよびダッシュボード

アーキテクチャには次の主要コンポーネントがあります。

  • リージョン

    Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的な領域です。リージョンは他のリージョンから独立しており、巨大な距離は(国全体または大陸にわたって)分離できます。

  • テナント

    テナンシは、Oracle Cloud Infrastructureのサインアップ時にOracleがOracle Cloud内で設定するセキュアで分離されたパーティションです。テナンシ内のOracle Cloudでリソースを作成、編成および管理できます。テナンシは、会社または組織と同義です。通常、会社は1つのテナンシを持ち、そのテナンシ内の組織構造を反映します。通常、単一のテナンシは単一のサブスクリプションに関連付けられ、1つのサブスクリプションには通常1つのテナンシのみが含まれます。

  • Oracle Blockchain Platform

    Oracle Blockchain Platformはマネージド・ブロックチェーン・サービスであり、NFTの発行(マイニング)を記録し、NFTトランザクション履歴を維持する改ざんのおそれのない分散型台帳と、NFTトランザクションに対してスマート・コントラクトを実行するためのインフラストラクチャ・ノードを提供します。これは、Hyperledger Fabricに基づく、事前に構築された許可されたプラットフォームであり、ノード(ピア)を検証するネットワークの一部として動作できます。これらのノードは、ブロックチェーンで実行されるビジネス・ロジックであるスマート・コントラクト・コードを実行して、台帳を更新し、問合せに応答します。

    外部アプリケーションは、クライアントSDKまたはREST APIコールを介してトランザクションを起動または問合せを実行します。これにより、選択したピアに「開発」セクションで生成およびデプロイされたERC-721契約などのスマート・コントラクトを実行するように求められます。複数のピアが結果を承認(デジタル署名)すると、その結果は検証されてオーダー・サービスに送信されます。トランザクション・オーダーでコンセンサスに達すると、トランザクションの結果は暗号的に保護された改ざん防止データ・ブロックにグループ化され、ピア・ノードに送信されて、検証され、台帳に追加されます。

    Oracle Blockchain Platformでいくつかの単純なインスタンス作成ステップを完了すると、Oracleでサービス管理、パッチ適用、監視およびその他のサービス・ライフサイクル・タスクが処理されます。サービス管理者は、Oracle Blockchain Platform WebコンソールまたはそのREST APIを使用してブロックチェーンを構成し、その動作をモニターできます。詳細は、「詳細」の項を参照してください。

  • Oracle Content Management (Ocm)

    Oracle Content Managementは、マーケティング担当者、開発者およびビジネス・リーダーに、APIに適したプラットフォーム上に構築された堅牢なコンテンツ管理システムを提供します。拡大するビジネス・ニーズや複雑さに合せて拡張できるデジタル資産およびサイトの作成、管理、保存および提供のセキュリティと効率性を提供します。

    OCMには、プロジェクトおよびフォルダの階層構造を使用して、コンテンツ・アイテムのリポジトリとその索引付け可能なメタデータ属性が含まれるプラットフォームが用意されています。また、NFTが公開される前に、コレクション、アセンブリ、およびオプションのレビューおよび承認ワークフローを管理するためのプラグインも提供されます。OCMには、カスタムNFT作成Webサイトの作成に使用できるサイトが用意されています。

  • APIゲートウェイ

    Oracle API Gatewayでは、ネットワーク内からアクセス可能なプライベート・エンドポイントとともに、必要に応じてパブリック・インターネットに公開できるAPIを公開できます。エンドポイントは、API検証、リクエストとレスポンスの変換、ORS、認証と認可およびリクエスト制限をサポートします。

  • 関数

    Oracle Functionsは、完全に管理されたマルチテナントでスケーラビリティが高くオンデマンドのFunctions-as-a-Service (FaaS)プラットフォームです。Fn Projectのオープン・ソース・エンジンによって機能します。関数を使用すると、コードをデプロイして直接コールするか、イベントに応答してトリガーできます。Oracle Functionsは、Oracle Cloud Infrastructure RegistryでホストされているDockerコンテナを使用します。

  • Oracle Visual Builder Cloud Service(Vbcs)

    Oracle Visual Builder Cloud Serviceは、アプリケーション開発インフラストラクチャのためのホスト環境です。オープンソースの標準をベースとする統合で、Oracle Cloud内でのアプリケーションの開発やコラボレート、デプロイが可能です。これにより、ユーザーは、コーディングせずに最小限の労力でWebアプリケーションやモバイル・アプリケーションを迅速に作成できます。

    このソリューションでは、VBCSを使用して、アカウントの登録と作成、使用可能なNFTのブラウジング、NFTの購入/販売といった、ユーザー・ジャーニーをサポートするマーケットプレイス・アプリケーションを作成できます。ユーザーは、Webブラウザまたはモバイル・アプリケーションを使用してマーケットプレイスと対話できます。

このアーキテクチャは、次のオプション・コンポーネントをサポートしています。これにより、より優れたエクスペリエンスと、説明したサービスに簡単に接続できるより完全なソリューションが提供されます。

  • Oracle Mobile Hub:

    モバイル・ハブはクラウドベースのサービスであり、モバイル・アプリケーションやそれらが依存するリソースを開発、デプロイ、保守、監視および分析するための統一ハブを提供します。Mobile Hubインスタンスをプロビジョニング、監視および保守できます。このソリューションでは、モバイル・ハブはユーザーを登録し、マーケットプレイスへのモバイル・アプリケーション・アクセスを容易にします。

  • Oracle CX Commerce

    Oracle Commerceは、Oracle Cloudでの実行専用に設計されたスケーラブルで柔軟なeコマース・プラットフォームです。このサービスは、ビジネスに高度にカスタマイズ可能な機能豊富なストアフロントの構築に必要なインフラおよびツールを提供します。このソリューションでは、Oracle Commerceがユーザー登録と支払ゲートウェイの統合を処理します。

  • 自律型データベース

    Oracle Cloud Infrastructureの自律型データベースは、トランザクション処理およびデータ・ウェアハウス・ワークロードに使用できる、完全に管理された事前構成済のデータベース環境です。ハードウェアの構成や管理、ソフトウェアのインストールを行う必要はありません。Oracle Cloud Infrastructureでは、データベースの作成、およびデータベースのバックアップ、パッチ適用、アップグレードおよびチューニングが処理されます。

  • Oracle Analytics

    Oracle Analytics Cloudは、コラボレーティブな分析を調査して実行する完全な機能をユーザー、ワークグループおよびエンタープライズに提供する、スケーラブルで安全なパブリック・クラウド・サービスです。Oracle Analytics Cloudでは、高速設定、容易なスケーリングとパッチ適用、自動ライフサイクル管理など、柔軟なサービス管理機能も利用できます。このソリューションでは、Oracle Analyticsは、マーケットプレイス・トランザクション、トレンド、財務レポートおよび予測に関連するデータ・ビジュアライゼーションおよびダッシュボードを提供します。

  • FastConnect

    Oracle Cloud Infrastructure FastConnectは、データ・センターとOracle Cloud Infrastructureとの専用のプライベート接続を簡単に作成する方法を提供します。FastConnectは、インターネットベースの接続と比較して、高帯域幅オプションとより信頼性の高いネットワーキング体験を提供します。

必須サービスおよびロールについて

このソリューションには、次のサービスおよびロールが必要です。

サービス名:ロール 必要な対象...
Oracle Blockchain Platform:管理
  • ユーザーのプロビジョニングとプラットフォームの管理
  • スマート・コントラクト(チェーンコード)をデプロイおよびテスト
Oracle Blockchain Platform: REST_Client スマート・コントラクト(チェーンコード)をデプロイおよびテスト
コンテンツ管理:
  • ユーザー・ロール:エンタープライズ・ユーザー
  • リソース・ロール:貢献者
コンテンツの作成
コンテンツ管理:
  • ユーザー・ロール:コンテンツ管理者、エンタープライズ・ユーザー、リポジトリ管理者
  • リソース・ロール:マネージャ
コンテンツの管理と管理
Visual Builder:サービス開発者
  • コンテンツの管理
  • ウェブサイトアプリをデザイン

必要なクラウド・サービスを取得するには、OracleソリューションのOracle Cloudサービスを取得する方法の学習を参照してください。

ユーザー・ジャーニー

NFTエディタ、管理者およびMarketplaceユーザーが、Oracle Cloudでホストされているマーケットプレイス・アプリケーションと対話する方法をご紹介します。

NFTコンテンツの作成

NFTエディタは、コンテンツを収集して必要なパーソナライズを適用し、Oracle Content Managementを使用してデジタル・オブジェクトまたはデータセットにアセンブルすることで、NFTコンテンツを作成します。コンテンツはレビューおよび承認プロセスを通過します。コンテンツまたはデータセットが承認された後、Oracle Content Management WebフックとOracle Blockchain Platformを使用して統合する属性駆動の公開プロセスを使用してNFTを公開し、NFTの最小化トランザクションをトリガーできます。トランザクションでは、「開発」セクションのサンプルで説明および説明されているように、APIコールを使用してERC-721チェーンコードを使用します。

PhotoshopスクリプトやAdobe Creative Cloudなどの外部ツールを使用して、単一のNFTまたはNFTオブジェクトのバッチを公開できます。これらのツールでは、オブジェクト内の複数のレイヤーを管理でき、特定のレイヤーのプログラムによって異なるコンテンツで独自のNFTを作成できます。自動化を使用すると、1000のNFTオブジェクトのバッチをOracle Content Managementに送信し、Oracle Blockchain PlatformのWebフックおよびERC-721チェーンコードを使用してNFTドロップとして結合できます。

また、NFTの組み立ておよび公開に関与する対話用のWebサイトを構築することもできます。また、サードパーティ・プラットフォームを使用して、NFTオブジェクトのコンテンツ編集および作成をサポートし、REST APIを使用してOracle Content Managementに送信することもできます。

Marketplaceコンテンツの管理

マーケットプレイス管理者は、マーケットプレイスの業務およびコンテンツを監視し、ユーザーをモデレートして、市場、特定のユーザーまたはNFTトランザクションと支払統合の構成設定を管理します。

これらの関数は、特定のマーケットプレイスUIまたはAPIを使用して実行され、Oracle Content ManagementOracle Blockchain Platform、Visual Builder Cloud Serviceなどの個々のサービス・コンソールを使用する場合があります。独自のUIを設計する場合、この機能の範囲と管理者への表示方法を定義できます。たとえば、管理者がOracle Analytics Cloud (OAC)コンソールでビジュアライゼーション・ダッシュボードを直接作成およびアクセスできるようにしたり、Javascriptアーティファクトとしてエクスポートしたり、直接アクセスできるようにUIにダッシュボードを含めることができます。

購入、販売、取引NFT

マーケットプレイス・ユーザーはNFTを参照して、今後のドロップを確認および登録し、最終的には直接販売トランザクションとして、またはオークションを通じて使用可能なNFTを購入します。このプロセスを容易にするために、Oracle Blockchain Platformでは、統合されたNFT、購入したNFTが保持されている保管ウォレット、およびERC-721スマート・コントラクトにアクセスして、ウォレット間の転送を完了するためのAPIが提供されます。その後、バイヤーはAPIを使用して自社の顧客に対応するウォレットにアクセスし、所有しているNFTを確認し、来歴のメタデータとトランザクション履歴を表示し、二次市場機能がある場合は必要に応じて再販できます。

マーケットプレイス・ユーザーは、オプションで、Oracle Blockchain Platform元帳でNFTを燃やす(破棄)ことで、購入したNFTをサードパーティ・マーケットプレイスまたは非顧客ウォレットに転送できます。その後、Oracle Blockchain Platformメタデータを活用して、トランザクション履歴を他のプラットフォームでミントされたNFTクローンのメタデータとして使用することで、ターゲット・マーケットプレイスで再マイニングできます。このようなNFTブリッジは、異なるプラットフォーム間でまだ標準化されていないため、NFTの再マイニングに関連する正確なステップは、特定のサード・パーティ・プラットフォームに依存します。

カスタムビルドのマーケットプレイスUIのかわりに、Oracleパートナが提供するホワイトラベルNFTマーケットプレイス機能を利用できます。これらは通常、企業の要件に合わせて設計されており、組織のニーズに合わせてカスタマイズできます。また、様々な既存のシステム、特定の財務および会計ルール、ユーザーおよびコンテンツ管理ポリシーへのカスタム統合によって拡張することもできます。

次のセクションでは、ブロックチェーン・アプリケーション・ビルダーのサンプル・アプリケーションを使用して独自のNFTマーケットプレイスを作成する方法を学習します。

謝辞

  • 著者: Bala Vellanki、Mark Rakhmilevich
  • 貢献者: Gourav Sarkar、Richard Butner、Sreya Dutta