了解企业 NFT 市场
NFT 市场提供一个电子商务网站,用于处理 NFT - 独特的数字对象。这些对象的所有权、来源和历史记录都使用加密安全数字分类账中的智能合同进行记录。
因此,它们无法被复制、替换、更改或以其他方式篡改。它们可以发放(铸造)、转移给其他人(作为卖方 / 买方交易或拍卖),并被烧毁(销毁)。通过 NFT 的所有权,可以访问包含资产表示形式的唯一数字文件(通常为图像、视频、3D 对象、数据文件或其他形式的数字资产)。
NFT 可用于记录和转移数字艺术品的所有权、独特的照片或视频、虚拟交易卡、图像和物理对象的产品注册。他们可以被暗示包括特定时刻的体育游戏或具有独特个性化的音乐会事件的内容,但也可以代表房地产的所有权(通常为零),投资遵循环境,社会和治理 (ESG) 原则,产品内容和制造历史,认证和资格等。
NFT Marketplace 与电子商务网站类似,但它使用区块链和内容管理服务作为后端基础设施的一部分。
Oracle 客户当前使用在 Oracle Blockchain Platform 上映射的 NFT 来提供:
- 来自全球通讯社的标志性照片市场
- 国际音乐明星粉丝俱乐部丰富会员体验
- 交易与美国足球队相关的个性化数字对象,以及关于拥有球队特许权的标志性家族的电影
此解决方案举例说明如何使用 Oracle Blockchain Platform 和 Oracle Cloud Infrastructure 构建 NFT 市场。
体系结构
此体系结构显示 Oracle Cloud Infrastructure (OCI) 中的 NFT 市场示例。使用此体系结构可以在 Oracle Cloud Infrastructure 上使用 Oracle Blockchain Platform 构建 NFT 市场。
以下是 NFT 市场的关键组成部分:
- 区块链平台提供分散式账本,并支持签发和交易 NFT 的智能合同
- 内容管理平台,支持构成 NFT 的数字对象的存储、开发和组合
- 用户体验平台,用于创建与屏蔽 NFT、浏览可用 NFT、购买 / 销售事务处理和付款处理关联的市场 UI 和工作流
下图显示了核心服务和一些可选服务,您可以根据需要进行整合。

插图 build-nft-marketplace-blockchain.png 的说明
NFT 市场是一个自定义的可视化构建器云服务 (Visual Builder Cloud Service, VBCS) 应用,并具有 Web 和移动 UI。您可以根据特定的组织需求定制范围和功能。您可以将其与现有客户门户或其他企业客户体验 (CX) 应用和系统集成。您可以设计 UI,使特定用户流涉及消费者集合 CX 的 NFT,而不涉及 B2B 数据集交易与 ESG 投资门户的应用程序。此解决方案手册提供了有关使用 API 启用可视化构建器低代码开发基础设施的具体说明,以便:
- 使用 Oracle Content Management 和创建插件的内容管理
- 使用 Oracle Blockchain Platform REST API(使用 OCI API 网关)进行 NFT 绘制、列出和传输
- 使用 Oracle Integration PayPal 适配器或 Oracle CX Commerce 平台进行付款处理
- 使用 Oracle Analytics 云的可选数据可视化和仪表盘
该体系结构具有以下关键组件:
- 区域
Oracle Cloud Infrastructure 区域是一个局部地理区域,其中包含一个或多个数据中心,称为可用性域。区域独立于其他区域,而广阔的距离可以分离它们(跨国家甚至大陆)。
- 租户
租户是您注册 Oracle Cloud Infrastructure 时 Oracle 在 Oracle Cloud 中设置的安全隔离分区。您可以在租户内的 Oracle Cloud 中创建、组织和管理资源。租户与公司或组织同义。通常,公司有一个租户,并反映公司在该租户中的组织结构。一个租户通常与一个订阅关联,一个订阅通常只有一个租户。
- Oracle Blockchain Platform
Oracle Blockchain Platform 是一项托管的区块链服务,它提供防篡改的分布式账本来记录 NFT 的发布(打印),并维护 NFT 事务处理历史记录,以及用于运行 NFT 事务处理智能合同的基础设施节点。它是基于超级账本架构的预装式许可平台,可以独立运行,也可以作为由验证节点(对等节点)组成的网络的一部分。这些节点通过运行智能合同代码(在区块链上运行的业务逻辑)来更新账本并响应查询。
外部应用程序通过客户端 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 是一个完全托管、多租户、高度可扩展、按需提供函数即服务 (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 上运行而设计。该服务提供了必要的基础设施和工具,可为您的企业构建高度可定制、功能丰富的网上商店。在此解决方案中,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 | 部署和测试智能合同(链代码) |
内容管理:
|
作者内容 |
内容管理:
|
管理和管理内容 |
| 可视化构建器:服务开发人员 |
|
要获取所需的云服务,请参阅了解如何获取适用于 Oracle 解决方案的 Oracle Cloud 服务。
用户旅程
了解 NFT 编辑、管理员和市场用户如何与 Oracle Cloud 上托管的市场应用进行交互。
创建 NFT 内容
NFT 编辑器通过收集内容、应用任何所需的个性化,然后使用 Oracle Content Management 将它们组合到数字对象或数据集来创建 NFT 内容。内容经过审核和审批流程。内容或数据集获得批准后,他们可以使用属性驱动的发布流程发布 NFT,该流程通过将 Oracle Content Management Webhook 与 Oracle Blockchain Platform 结合使用来触发 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。
管理市场内容
市场管理员可以监视市场运营和内容,管理市场、特定用户或 NFT 事务处理以及付款集成的配置设置。
这些功能使用特定市场 UI 或 API 执行,有时使用 Oracle Content Management、Oracle Blockchain Platform、Visual Builder Cloud Service 等各个服务控制台执行。如果您设计自己的 UI,则可以定义此功能的范围及其向管理员显示的方式。例如,您可以让管理员直接在 Oracle Analytics Cloud (OAC) 控制台中构建和访问可视化仪表盘,或者将其导出为 Javascript 对象,并将其包括在 UI 中以供直接访问。
采购、销售、交易 NFT
市场用户浏览 NFT,检查并注册即将发生的下降,最终购买可用 NFT,无论是作为直接销售交易还是通过拍卖。为了简化此过程,Oracle Blockchain Platform 提供了 API 来访问屏蔽的 NFT、持有购买的 NFT 的保管钱包以及 ERC-721 智能合同,以完成从一个 Wallet 到另一个 Wallet 的传输。然后,购买者可以使用 API 访问托管钱包,查看他们拥有的 NFT、显示来源元数据和事务处理历史记录,如果他们具有辅助市场功能,还可以选择性地转售它们。
市场用户可以选择性地将购买的 NFT 转移到第三方市场或非托管钱包,方法是在 Oracle Blockchain Platform 分类账中焚烧(销毁)NFT。然后,他们可以利用 Oracle Blockchain Platform 元数据,并使用事务处理历史记录作为在其他平台上绘制的 NFT 克隆的元数据重新映射到目标市场。此类 NFT 桥尚未在不同的平台之间实现标准化,因此重新映射 NFT 所涉及的确切步骤将取决于特定的第三方平台。
自定义市场 UI 的替代方法是利用 Oracle 合作伙伴提供的白标签 NFT 市场功能。这些内容通常是为企业需求而设计,可以针对您的组织需求量身定制。此外,您还可以通过对各种现有系统的定制集成、特定的财务和会计规则、用户和内容管理策略等等进行扩展。
在下一部分中,您将学习如何使用区块链应用程序构建器示例应用程序构建您自己的 NFT 市场。