瞭解企業 NFT 市集

一個 NFT 市集提供電子商務網站,可與 NFT (非唯一的數位物件) 進行交易,該物件擁有權、公認及歷史記錄都是使用加密式安全數位分類帳中的智能合約記錄。

因此不能加以複製、取代、更改或以其他方式竄改。可以發放 (終止)、轉移至其他 (作為銷售 / 購買交易或拍賣) 以及燃燒 (銷毀)。NFT 的所有權可讓您存取包含資產表示的唯一數位檔案 (通常作為影像、視訊、3D 物件、資料檔或其他數位資產形式)。

NFT 可用於記錄及移轉實體物件的數位藝術品、獨特相片或影片、虛擬交易卡、影像及產品註冊。它們可以納入運動遊戲或演唱會活動中具有獨特個人化的內容,但也可以代表房地產的所有權 (通常是分數)、環境、社會及管治 (ESG) 原則、產品內容與製造歷史記錄、認證和資格等。

NFT Marketplace 的運作方式與電子商務網站類似,但它使用區塊鏈和內容管理服務作為後端基礎架構的一部分。

Oracle 客戶目前在 Oracle Blockchain Platform 中使用 NFT,提供:

  • 全球新聞社的圖像攝影市集
  • 一個國際音樂星球迷俱樂部的豐富會員體驗
  • 買賣與美國足球隊相關的個人化數位物件,以及關於團隊特許權所擁有之圖示系列的影片

這個解決方案示範如何使用 Oracle Blockchain PlatformOracle Cloud Infrastructure 建立 NFT 市集的範例。

架構

此架構示範 Oracle Cloud Infrastructure (OCI) 中 NFT 市集的範例。使用這個架構在 Oracle Cloud Infrastructure 上的 Oracle Blockchain Platform,建置 NFT 市集。

以下是 NFT 市集的主要元件:

  • 區塊鏈平台提供分散式交易記錄帳本,並可使簽發及交易 NFT 的智能合約
  • 內容管理平台,可啟用構成 NFT 之數位物件的儲存、開發及組合
  • 一個使用者體驗平台,可建立與探勘 NFT 相關的市集 UI 和工作流程、瀏覽可用的 NFT、購買 / 銷售交易,以及付款處理

下圖顯示您可以視需要併入的核心服務與部分選擇性服務。

build-nft-marketplace-blockchain.png 的描述如下
build-nft-marketplace-blockchain.png 圖解說明

NFT 市集是一個透過 Web 和行動 UI 建立的客製化 Visual Builder Cloud Service (VBCS) 應用程式。您可以依據特定組織需求量身打造其範圍與功能。您可以將客戶入口網站或其他企業客戶體驗 (CX) 應用系統與系統整合。您可以將 UI 設計成與消費者集採客戶體驗 NFT 相關的特定使用者流程,以及 B2B 資料集交易與 ESG 投資入口網站的應用系統。本解決方案電子書提供特定指示,說明如何使用 API 啟用視覺化產生器的低程式碼開發基礎架構:

  • 使用 Oracle Content Management 和建立 Plug-in 的內容管理
  • 使用 Oracle Blockchain Platform REST API (使用 OCI API 閘道) 進行 NFT 探勘、列出及傳輸
  • 使用 Oracle Integration PayPal 轉接器或 Oracle CX Commerce 平台的付款處理
  • 使用 Oracle Analytics 雲端選擇性的資料視覺化和儀表板

架構具有下列主要元件:

  • 區域

    Oracle Cloud Infrastructure 區域是一個包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,而且遠距離也能分隔它們 (跨國家或甚至大陸)。

  • 用戶

    租用戶是 Oracle 會在註冊 Oracle Cloud Infrastructure 時,於 Oracle Cloud 內設定安全且隔離的分割區。您可以在租用戶內,在 Oracle Cloud 中建立、組織及管理您的資源。租用戶與公司或組織同義字。通常,公司會有一個租用戶,並反映其在該租用戶內的組織結構。單一租用戶通常與單一訂閱關聯,而單一訂閱通常只有一個租用戶。

  • 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 建立網站。

  • API 閘道

    Oracle API Gateway 可讓您在網路內存取的專用端點發布 API,並且在需要時向公用網際網路公開。端點支援 API 驗證、要求與回應轉換、CORS、認證與授權,以及要求限制。

  • 函數

    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:

    行動中心此一雲端服務整合了開發、部署、維護、監控及分析行動 App 及資源所仰賴的統一中心。您可以佈建、監督及維護行動中心執行處理。在此解決方案中,行動中心會註冊使用者,並協助行動 App 在市集上進行存取。

  • Oracle CX Commerce

    Oracle Commerce 是一個可擴展且具彈性的電子商務平台,專為在 Oracle Cloud 上執行所設計。此服務提供所需的基礎架構和工具,為企業建立可高度客製化的功能豐富的網路商店。在此解決方案中,Oracle Commerce 會處理使用者註冊和付款閘道整合。

  • 自治式資料庫

    Oracle Cloud Infrastructure 自治式資料庫完全受到管理,可用來進行交易處理和資料倉儲工作負載預先設定的資料庫環境。您不需要設定或管理任何硬體,或安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、打補丁、升級和調整資料庫。

  • Oracle Analytics

    Oracle Analytics Cloud 是可擴展且安全的公有雲服務,可提供一套完整功能,可針對您、您的工作群組及組織進行協同合作分析。有了 Oracle Analytics 雲,您還可以取得彈性的服務管理功能,包括快速設定、輕鬆調整規模並打補丁,以及自動化生命週期管理。在本解決方案中,Oracle Analytics 提供與市集交易、趨勢、財務報表及預測相關的資料視覺化和儀表板。

  • FastConnect

    Oracle Cloud Infrastructure FastConnect 可讓您輕鬆地建立資料中心與 Oracle Cloud Infrastructure 之間的專屬專用連線。與網際網路連線相比,FastConnect 提供更高的頻寬選項和更可靠的網路體驗。

關於必要的服務和角色

此解決方案需要下列服務和角色:

服務名稱:角色 必要對象 ...
Oracle Blockchain Platform:管理
  • 佈建使用者及管理平台
  • 部署與測試智能合約 (鏈碼)
Oracle Blockchain Platform:REST_Client 部署與測試智能合約 (鏈碼)
內容管理:
  • 使用者角色:企業使用者
  • 資源角色:提供者
作者內容
內容管理:
  • 使用者角色:內容管理員、企業使用者、儲存庫管理員
  • 資源角色:經理
管理及管理內容
視覺化產生器:服務開發人員
  • 管理內容
  • 設計網站應用程式

請參閱瞭解如何取得 Oracle 解決方案的 Oracle Cloud 服務,以取得所需的雲端服務。

使用者歷程

瞭解 NFT 編輯器、管理員及 Marketplace 使用者如何與 Oracle Cloud 代管的市集應用程式互動。

建立 NFT 內容

NFT 編輯器會收集內容、套用任何想要的個人化,然後使用 Oracle Content Management 將它們組合成數位物件或資料集,來建立 NFT 內容。內容會經過複查與核准處理程序。內容或資料集核准之後,您可以使用 Oracle Content Management Webhook 與 Oracle Blockchain Platform 整合的屬性導向發布處理作業來觸發 NFT 探勘交易,來發佈 NFT。交易使用 API 呼叫的 ERC-721 鏈碼,如開發區段中的範例所述與說明。

他們可以使用外部工具 (例如 Photoshop 指令碼或 Adobe Creative Cloud) 發布單一 NFT 或 NFT 物件批次。這些工具可管理物件中的多個層,並以程式設計方式變更特定層的內容,以建立唯一的 NFT。使用自動化,您可以提交一批 1000 個 NFT 物件至 Oracle Content Management,並使用 Oracle Blockchain Platform 上的 Webhook 和 ERC-721 鏈碼,將其當作 NFT drop

您也可以建置網站,以便與組裝及發布 NFT 相關的互動。或者,您也可以使用第三方平台支援內容編輯和建立 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 提供 API 存取 Minted NFT、持有已購買 NFT 的託管公事包,以及 ERC-721 份智能合約以完成從一個公事包傳輸到另一個公事包。接著,採購員可以使用 API 存取其託管公事包,以查看他們擁有的 NFT、顯示其公認的描述資料與交易歷史記錄,以及在擁有次要市場能力的情況下,選擇性地轉售這類公事包。

Marketplace 使用者可以藉由在 Oracle Blockchain Platform 分類帳中燒錄 (毀損) NFT,選擇性地將購買的 NFT 傳輸至第三方市集或非託管的公事包。接著,只要運用 Oracle Blockchain Platform 描述資料並使用交易歷史記錄作為其他平台上許多 NFT 複製的描述資料,即可在目標市場重新確定目標。這類 NFT 橋接器在不同平台之間尚未標準化,因此重新終止 NFT 涉及的確切步驟將視特定的第三方平台而定。

另外,您也可以使用 Oracle 合作夥伴提供的白標籤 NFT 市集功能。這些通常是針對企業需求所設計,可以針對貴組織的需求量身打造。並可與各種現有系統的自訂整合、特定財務與會計規則、使用者和內容管理政策等延伸關連。

在下一節,您將瞭解如何使用 Blockchain App Builder 範例 App 建立您自己的 NFT 市集。

確認

  • 作者:Bara Vellanki、Mark Rakhmilevich
  • 貢獻者:Gourav Sarkar、Rich Richard Butner、Sreya Dutta