關於設定由 Oracle Blockchain Platform 保護的自訂內容管理系統

您可以使用 Oracle Blockchain Platform 作為文件完整性的認證者,建立自訂內容管理系統 (CMS),以驗證文件的非竄改。

作為預先組合的 PaaS,Oracle Blockchain Platform 包含佈建和管理區塊鏈網路所需的所有相依性:運算、儲存、容器、識別服務、事件服務和管理服務。Oracle Blockchain Platform 也包含服務主控台,可管理和監控構成區塊鏈網路的每個區塊鏈節點,以及部署到網路中的智慧合約。這可協助您在幾分鐘內開始開發應用程式。

架構

此解決方案手冊說明如何運用 Oracle Cloud Infrastructure (OCI) 導入 CMS,您可以在其中建立指派給特定使用者的資料夾。

在這些資料夾中,您可以新增將儲存在 OCI 物件儲存中的文件,而識別、限定及認證文件不可變性所需的所有文件描述資料都將儲存在區塊鏈網路中。存取系統的使用者可以是擁有者或複查者:
  • 身為資料夾擁有者的使用者將能夠更新文件。
  • 其餘使用者 (非所有者) 只能複查或下載文件,不進行任何變更。
  • 區塊鏈中的資料夾以非功能權杖 (NFT) 表示,因此我們可以運用這些功能來管理資料夾的擁有權,以及其完整的生命週期 (建立、提示動作、在參與者之間傳輸等等)。
  • 您可以建立 Oracle Visual Builder Cloud Service (VBCS) Web 應用程式,以擁有者或複查者身分執行所有相關動作。

下圖說明此架構。



oracle-blockchain-cms-arch-oracle.zip

我們使用兩種不同的持續性解決方案:

  1. Oracle Blockchain Platform 是解決方案的核心部分,其中儲存文件的描述資料,例如名稱、檔案類型、尋找文件的 URL,以及根據文件的二進位內容產生的雜湊。
  2. OCI 物件儲存:儲存實際文件的位置。對於需要最便宜且最可靠的儲存解決方案的人來說,這可能是最佳選擇。OCI Object Storage 可讓您以不合格的成本儲存數千份文件。

Oracle Integration 提供整合功能,並且內嵌了 Oracle Visual Builder ,可讓您輕鬆快速地開發 Web 或行動介面。

您不需要建立 Oracle Visual Builder 。我們使用 Oracle Visual Builder 開發 Web 應用程式,但一旦開發,您就可以在任何可執行 Node.js 的運算執行處理中部署獨立的 Web 應用程式。

Oracle Identity Cloud Service (需要存取解決方案的所有使用者) 已建立,並根據其角色以適當權限授予存取權。



oracle-blockchain-document-workflow-oracle.zip

附註:

在每個文件的區塊鏈中儲存的資訊中,會根據文件的二進位內容產生雜湊,您可以在這裡查看如何將此雜湊包含在每個要儲存在區塊鏈分類帳中文件的中繼資料資訊中。
  • 如果有人從其外部位置修改文件,在我們的案例中, OCI Object Storage 中的儲存桶,下次有人嘗試擷取文件時,根據雜湊有效性的驗證將會失敗,因此系統會通知使用者該文件的竄改。
  • 對於功能性使用案例,我們要開發的資產會模擬金融機構的內容管理解決方案,其中每個資料夾代表客戶的財務作業,而資料夾則作為存檔,其中與作業相關的各種文件會整體進行管理。
  • 此資料夾以 NFT 表示為區塊鏈,因為這種記號在其中一個關鍵層面就是資產的所有權時非常適合。這表示我們可以根據存取資料夾的使用者角色,定義不同的動作類型,而文件本身會儲存在存檔 NFT 實體的子項陣列中。

Before You Begin - 開始之前

開始設定受 Oracle Blockchain Platform 保護的自訂內容管理系統之前,請先確保您熟悉下列技術

關於必要產品與角色

此解決方案需要下列產品。

  • Oracle Blockchain Platform
  • Oracle BlockchainAppBuilder
  • Oracle Visual Builder Studio
  • OCI Object Storage

這些是 Oracle Blockchain Platform 所需的角色。

角色 詳細資訊
資料夾管理程式 如果存取資料夾的使用者是其目前的擁有者 (或託管人),使用者將能夠更新資料夾中的文件,也將被授予將資料夾傳輸至不同使用者或部門的權限。
文件複查者 如果存取資料夾的使用者不是目前的擁有者或託管人,則使用者只能複查資料夾中的現有文件。