Oracle Blockchain Platform 的新特性

下面概述了最近添加到 Oracle Blockchain Platform 的新特性和增强功能。本文档按特定功能或功能的可用日期进行组织。

发行版 25.2.2 — 2025 年 6 月

功能 说明
混合状态数据库

混合状态数据库模型通过将状态信息存储在嵌入式 Berkeley 数据库(主状态数据库)和 Oracle Database(回退状态数据库)中来避免服务中断。要使用混合状态数据库模型,请在对等节点上启用回退状态数据库。

请参阅:创建回退状态数据库

发行版 24.4.3 — 2024 年 12 月 (Oracle Blockchain Platform Digital Assets Edition)

功能 说明
Oracle Blockchain Platform 数字资产版本

Oracle Blockchain Platform Digital Assets Edition 是 Oracle Blockchain Platform 的扩展,提供预构建的特定于域的内容,例如链代码和包装 API,用于中央银行数字货币 (CBDC) 和数字债券市场以及通用令牌框架等场景。

它专注于数字资产标记化和生命周期管理,可简化合规性、资产转移和所有权验证等复杂流程,同时确保实时跟踪和可审计性。它减少了开发使用数字资产的应用程序的用户的进入障碍。

其中包含以下组件:
  • Oracle Blockchain Platform 增强版,新增功能和组件,有助于部署全面的数字资产解决方案。
  • 区块链应用程序构建器的增强版本,可帮助您快速开发、测试、调试和部署处理多个数字资产的安全链代码。
  • 两个特定于域的应用程序预打包链代码:批发中央银行数字货币 (CBDC) 和债券市场,以及用于存款令牌的链代码规范模板、通用可替代令牌、通用不可替代令牌和组合令牌应用程序。
  • 链代码应用程序特定函数的路由。区块链应用构建器还提供了从任何生成的链代码自动生成包装器 API 的工具,包括相关的 Terraform 脚本来部署它们,以及用于快速测试 API 的 Postman 集合。
  • 用于批发 CBDC 和债券市场样品的包装器 API 包。其中还包含一个 Terraform 脚本,该脚本预配所有必需的 OCI 资源,以及用于快速测试 API 的 Postman 集合。

请参阅:Oracle Blockchain Platform Digital Assets Edition

发行版 23.3.3 — 2023 年 10 月(区块链应用构建器 23.4.1)

功能 说明
区块链应用构建器 v23.4.1
区块链应用构建器的新版本包含以下功能: Oracle Blockchain Platform 实例中的开发人员工具选项卡下载区块链应用程序构建器。

请参阅:使用低代码区块链应用构建器构建链代码

发行版 23.3.3 — 2023 年 10 月

功能 说明
Hyperledger Fabric 2.5.3 版 Oracle Blockchain Platform 的新实例现在基于 Hyperledger Fabric v2.5.3
支持将 NFT 从 Oracle Blockchain Platform 转移到以太坊

atomicTransactions REST API 现在支持将不可替代的令牌 (NFT) 从 Oracle Blockchain Platform 传输到以太坊或多边形网络。

请参阅:以太坊互操作性原子事务处理 REST 端点

以太坊虚拟机 (EVM) 增强功能 现在可以从 Oracle Blockchain Platform 控制台下载 EVM 链代码的增强版本。您可以使用 EVM 链代码通过 REST 代理或 fab3 代理在 Oracle Blockchain Platform 上部署的以太坊虚拟机 (EVM) 链代码上部署智能合同并与之交互。新方法允许您配置 EVM 链代码中的气体值。此外,REST 代理现在在调用已部署的智能合同函数时支持 JSON 格式输入。

请参阅:在 Oracle Blockchain Platform 上使用 EVM 运行 Solidity 智能合同配置 Fab3 代理

发行版 22.4.2 — 2023 年 9 月(区块链应用构建器 23.3.3)

功能 说明
区块链应用构建器 v23.3.3
区块链应用构建器的新版本包含以下功能: Oracle Blockchain Platform 实例中的开发人员工具选项卡下载区块链应用程序构建器。

请参阅:使用低代码区块链应用构建器构建链代码

发行版 22.4.2 — 2022 年 12 月(区块链应用构建器 22.4.2)

功能 说明
适用于 Oracle Blockchain Platform 的区块链应用构建器 v22.4.2
区块链应用构建器的新版本包含以下功能: Oracle Blockchain Platform 实例中的开发人员工具选项卡下载区块链应用程序构建器。

请参阅:使用低代码区块链应用构建器构建链代码

发行版 22.4.2 — 2022 年 12 月

功能 说明
以太坊对原子交易的支持(两阶段提交)

现在,您可以使用 atomicTransactions REST API 将以太坊事务作为原子事务工作流的一部分运行,其中组合的事务要么全部提交,要么全部回滚。

请参阅:跨链代码和渠道进行原子更新以太坊互操作性原子事务处理 REST 端点

通过代理支持基于 web3 的 Ethereum 智能合约交互

您可以使用 web3 库和 fab3 代理在 Oracle Blockchain Platform 对等节点上部署的以太坊虚拟机 (EVM) 链代码上部署智能合同并与之交互。

请参阅:配置 Fab3 代理

升级运行 Hyperledger Fabric v2.2.4 的实例

现在,您可以升级在基于 Hyperledger Fabric v2.2.4 的实例上运行的 Oracle Blockchain Platform 版本。

请参阅:升级实例

控制台 UI 中的丰富查询

您可以使用 More Actions(更多操作)菜单在控制台的 Channels(通道)选项卡中为指定的链代码和通道在状态数据库上运行和分析富查询。

请参阅:控制台中的丰富查询

链代码包删除

要释放磁盘空间,可以使用 REST API 或控制台 UI 删除过时的或未使用的链代码程序包。

请参阅:删除链代码删除已安装的链代码程序包

OAuth 2.0 支持 REST 代理事件回调

除了相互 TLS 之外,REST 代理事件订阅回调现在还支持调用通过 OAuth 2.0 授权保护的回调端点。

请参阅:订阅事件

发行版 22.3.2 — 2022 年 8 月

功能 说明
原子事务处理(两阶段提交)

现在,您可以使用 REST API 将多个渠道中的一组事务处理组合成一个(原子)事务处理。原子事务处理使用两阶段提交协议,以便合并的事务处理要么全部提交,要么全部回退。您可以使用此功能解决与原子跨渠道更新相关的超级账本架构限制。

请参阅:使用原子事务处理原子事务处理 REST 端点

Oracle Blockchain Platform 支持全球分布式事务处理

Oracle Blockchain Platform 现在支持 X/Open 组 XA (eXtended Architecture) 标准,该标准指定全局事务处理管理器与本地事务处理资源管理器之间的接口。XA 标准基于两阶段提交协议。Oracle Blockchain Platform 现在提供了一个 Java 库,可用作 XA 资源管理器,使全局事务处理管理器能够协调和序列化一系列原子操作,包括 Oracle Blockchain Platform 区块链事务处理以及数据库、队列系统和其他支持 XA 的资源。

请参阅:使用 XA Java 库

发行版 22.2.1 — 2022 年 6 月(区块链应用构建器 22.2.3)

功能 说明
适用于 Oracle Blockchain Platform 的区块链应用构建器 v22.2.3
区块链应用构建器的新版本包含以下功能:
  • 在 Microsoft Windows 上支持最新的区块链应用程序构建器功能,包括不可替换令牌 (NFT) 支持。
  • 支持 TypeScript 4.6。
从区块链实例中的“开发人员工具”选项卡下载区块链应用程序构建器。

请参阅:使用区块链应用构建器

发行版 22.2.1 — 2022 年 4 月

功能 说明
Hyperledger Fabric v2.2.4 升级

现在,您可以将基于 Hyperledger Fabric v1.4.7Oracle Blockchain Platform 现有实例升级到 Hyperledger Fabric v2.2.4 。您可以升级属于包含单个组织的网络的一部分的实例。要升级具有多个组织的网络平台版本,请与 Oracle 技术支持联系。

有关详细信息,请参阅:升级实例的平台版本

Hyperledger Fabric v2.2.4 使用新的链代码生命周期和将链代码软件包与链代码定义分离的新模型。您可能需要更新链代码和客户端应用程序才能使用新版本的超级账本架构。要了解有关新版本超级账本架构对现有应用程序的影响的更多信息,请参见 Updating Applications for a New Platform Version

事件订阅的可靠回调

Oracle Blockchain Platform 现在支持更可靠地交付订阅的事件。如果回调失败,将根据指数级回退策略重试。订阅链代码事件时,可以指定在通信失败后重试回调的最大次数。

请参阅 REST API 文档中的订阅事件

适用于 Oracle Blockchain Platform v22.2.1 的区块链应用构建器
区块链应用构建器的新版本包含以下功能:
  • 支持非同质代币 (NFT),包括自动生成的方法和用于 NFT 的 SDK。
  • 用于将补丁程序应用于区块链应用程序构建器项目的新命令。
  • 用于筛选和分页查询结果的新方法。
  • 支持跨链代码函数调用的新 SDK 方法。
  • 现在基于 Hyperledger Fabric v2.4 的本地测试环境。
  • 增强了部分可替换令牌的账户创建,其中包括将令牌账户与令牌 ID 关联的额外步骤。
从区块链实例中的“开发人员工具”选项卡下载区块链应用程序构建器。

请参阅:使用区块链应用构建器

下表概述了可能导致与以前版本的 Oracle Blockchain Platform 不兼容的更改。

更改 注:
Hyperledger Fabric v2.2.4 不会像以前版本那样自动提供 Go 链代码 shim 依赖性。必须手动为 Go 链代码 shim 提供供应商。 请参阅编写链代码中的为 Go 链代码提供 Shim
Hyperledger Fabric v2.2.4 需要 Go 版本 1.16.7 或更高版本。 对于基于运行 Go 链代码的 Hyperledger Fabric v2.2.4 的实例,请升级到 Go 版本 1.16.7 或更高版本。
Hyperledger Fabric SDK 提供多个版本。使用与您的实例所基于的超级账本架构版本兼容的 SDK 版本。 对于基于 Hyperledger Fabric v2.2.4 的实例,请使用与 Hyperledger Fabric v2.2 长期支持 (LTS) 发行版兼容的版本。Oracle Blockchain Platform 已通过验证,适用于 Hyperledger Fabric v2.2.4 的以下版本:
  • Node.js SDK v2.2.9
  • Java SDK v2.2.2
  • 转到 SDK v1.0.0

有关详细信息,请参阅:使用超级账本架构 SDK 开发应用

发行版 21.4.1 — 2021 年 11 月

功能 说明
Hyperledger Fabric v2.2.4
现在,您可以基于 Hyperledger Fabric v2.2.4 创建 Oracle Blockchain Platform 实例,其中包括以下功能:
  • 新的链代码生命周期,在对等节点上安装链代码并在渠道上启动链代码的新过程。
  • 一种将链代码包与链代码定义隔开的新模型,可提高部署链代码时的灵活性。
  • 去中心化治理,使多个组织在部署之前必须同意链代码参数,而不是使用创始人设置的一组参数。

请参阅:在超级账本架构 2.2.4 上部署和管理链代码

专用数据收集增强功能

您可以指定背书策略来控制对专用数据收集的访问。您还可以自动阻止不属于集合一部分的组织成员读取或写入专用数据。

请参阅:添加专用数据收集

用户启动的升级

当有新版本的 Oracle Blockchain Platform 可用时,您现在可以使用 Oracle Cloud Infrastructure 控制台或 REST API 在您选择时升级实例。

请参阅:升级实例

文档可访问性

有关 Oracle 对可访问性的承诺的信息,请访问 Oracle 可访问性计划的 Web 站点 http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc

获得 Oracle 支持

购买了支持服务的Oracle 客户可通过 My Oracle Support 获得电子支持。有关信息,请访问 http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info;如果您有听力障碍,请访问 http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs