Oracle Blockchain Platform 有哪些优势?
与其他可用的区块链产品相比,使用 Oracle Blockchain Platform 创建和管理区块链网络具有许多优势。
作为一个预装的 PaaS,Oracle Blockchain Platform 包括支持区块链网络所需的所有依赖项:计算、存储、容器、身份服务、事件服务和管理服务。Oracle Blockchain Platform 包含支持集成运营的区块链网络控制台。这有助于您在几分钟内开始开发应用,并使您能够在数天或数周内(而不是数月)完成概念验证。
Oracle Blockchain Platform 如何为超级账本架构带来价值
Oracle Blockchain Platform 基于 Linux 基金会的 Hyperledger Fabric 项目,通过多种方式扩展了 Hyperledger Fabric 的开源版本。
Oracle Cloud Infrastructure 中的预配和集成
- 包括预装配的 PaaS 以及基于模板的预配。请参阅在创建实例之前。
- 使用 Oracle Cloud Infrastructure 整合基础设施依赖项(托管容器、虚拟机、身份管理、块存储和对象存储)。
- 支持跨多个 Oracle Cloud Infrastructure 数据中心的多云混合区块链网络拓扑、Hyperledger Fabric 的本地部署和第三方云,可跨组织、数据中心和各大洲连接区块链节点。
作为 Oracle 托管服务运行
- 包括 Oracle 运行监视。
- 提供零停机的托管打补丁和更新。
- 包括嵌入式分类账和配置备份。
增强安全性
- 使用基于 TLS 1.2 的传输中加密数据,优先考虑 TLS 密码套件中的前向保密密码。
- 对所有配置和分类账数据使用静态数据加密。
- 将客户与其他租户和 Oracle 员工隔离。
- 包括用于保护区块链组件免受网络攻击的 Web 应用程序防火墙,包括预定义的开放式 Web 访问安全项目 (Open Web Access Security Project,OWASP) 规则、来自多个来源的聚合威胁情报以及第 7 层分布式拒绝服务 (denial-of-service,DDoS) 攻击。
- 提供对区块链资源的所有 API 调用的审计日志记录,以及通过经过验证的可筛选查询 API 或 Oracle Cloud Infrastructure Object Storage 中的批处理文件提供的记录。
利用内置的 Oracle Identity Cloud Service 集成
- 提供用户和角色管理。请参阅设置用户和应用程序角色。
- 为 Oracle Blockchain Platform 控制台、REST 代理和 CA 提供验证。
- 支持身份联盟和第三方客户端证书支持,以实现联盟的形成并简化成员注册。
添加 REST 代理
- 通过 REST 调用支持一组丰富的 Fabric API,以简化事务处理集成。请参阅 REST API for Oracle Blockchain Platform 。
- 启用同步和异步调用。启用事件和回调以及 DevOps 操作。
- 简化集成,将应用与事务处理流中的底层更改隔离。
加速集成
- 使用 Oracle Integration Cloud Service 提供即插即用的企业适配器,将 Oracle SaaS、PaaS 和内部部署应用与区块链事务处理、查询和事件集成。请参阅 Oracle Integration 。
- 支持区块链的 Oracle Flexcube、开放银行 API 平台以及嵌入式区块链 API 的其他 Oracle 应用。
- 使 Oracle SaaS、内部部署和非 Oracle 系统中的 ERP、EPM、GL、SCM 和 HCM 业务流程能够与区块链快速集成,从而简化数据交换,并与其他组织进行可信的事务处理。
提供管理和操作控制台
- 提供全面、直观的 Web 用户界面和向导来自动执行许多管理任务。例如,向网络中添加组织、添加新节点、创建新渠道、部署链代码、浏览账本等。请参阅 Oracle Blockchain 文档库。
- 通过 REST API 启用 DevOps 以管理和监视区块链。
- 动态处理配置更新而不重新启动节点。
- 包括用于监视和故障排除的仪表盘、分类账浏览器和日志查看器。
使用 Oracle Berkeley DB 替换 Ledger DB World State Store
- 提供 Couch DB 丰富的查询支持,以实现数据库级别性能。
- 提供基于 SQL 的丰富查询支持。请参阅什么是状态数据库?
- 在提交时验证查询结果,以确保分类账的完整性并避免虚拟读取。
集成丰富的历史记录数据库
- 允许将事务处理历史记录和专用数据收集透明地投影到 Autonomous Data Warehouse 或 Database as a Service,以及对区块链事务处理历史记录和世界状态数据使用 Analytics 或 Business Intelligence(例如 Oracle Analytics Cloud 或第三方工具)。请参见 Create the Rich History Database 。
- 支持标准表和区块链表来存储丰富的历史记录。区块链表是防篡改的仅附加表,可以用作安全分类账,同时还可以用于与其他表的事务处理和查询。
包括低代码区块链应用构建器
区块链应用构建器可帮助您在 Oracle Blockchain Platform 网络上快速开发、测试、调试和部署链代码。Blockchain App Builder 从简单的规范文件中生成 TypeScript(用于 Node.js 链代码)和 Go(用于 Golang 链代码)中的复杂链代码。Blockchain App Builder 支持从命令行界面或作为 Visual Studio Code 的扩展的完整开发生命周期。
区块链应用程序构建器还包括对可替代和非可替代代币的令牌化支持。将自动生成令牌类和方法,并提供其他令牌方法,以便开发人员可以为令牌创建复杂的业务逻辑。
支持混合状态数据库模型
对等节点可以将 Oracle Database 配置为回退状态数据库。混合状态数据库模型通过将状态信息存储在嵌入式 Berkeley DB(主数据库)和 Oracle Database(回退)中来避免服务中断。如果主状态数据库出现问题,则 Oracle Blockchain Platform 将在主状态数据库恢复时自动切换到回退状态数据库。
高度可用的架构和弹性基础设施
Oracle Blockchain Platform 专为关键业务企业应用而构建,旨在作为一个高度安全、弹性、可扩展的平台实现持续运营。此平台基于对账本块和配置信息的连续备份,对所有网络组件进行持续监视和自主恢复。
每个客户实例都使用由多个托管 VM 和容器组成的框架来确保高可用性。该框架包括:
- 分布在多个 VM 上的对等节点容器,可以在其中一个 VM 不可用或正在打补丁时确保可恢复性。
- 在所有 VM 中复制排序者、网状结构网络 CA、控制台和 REST 代理节点,以实现透明接管,以避免出现中断。
- 用于客户链代码执行容器的隔离 VM 环境,可提高安全性和稳定性。
通过与 Oracle Identity Cloud Service 的内置集成,用户身份验证、角色管理和身份联盟可立即利用 Oracle Identity Cloud Service 账户,轻松引导希望使用基于 SAML 的联盟进行身份验证的联盟成员。
Oracle Blockchain Platform 是一项 Oracle 托管服务,客户可以在其中对所有基础设施进行预配、运行和维护透明。只需单击几下并输入用户即可预配整个框架,例如要使用的配置、初始对等节点数,以及实例类型为“建立者”或“参与者”。实例的其余部分由您选择的 QuickStart 配置自动定义。请参阅在创建 Oracle Blockchain Platform 实例之前。
该平台与 Oracle Cloud 运营管理和监视服务集成,可实现连续 DevOps。该平台提供全栈零停机打补丁和升级。这些操作由 Oracle 透明执行,无需客户停机。如果发现任何安全漏洞,则会为操作系统和构成该服务的所有组件启用紧急安全修补。Oracle Cloud Infrastructure 深度安全方法包含持续的自适应智能网络威胁检测、缓解和修复功能。它利用基于机器学习的自适应智能来快速检测入侵和异常行为,并将自动打补丁作为加快修复速度的工具之一。请参见 Oracle Cloud Infrastructure 文档。
Oracle Cloud Infrastructure 和 Oracle Cloud Operations 支持的 Oracle Blockchain Platform 可提供卓越的可用性、性能和安全性。有关可用性 SLA,请参见Oracle PaaS 和 IaaS Public Cloud Services - Pillar Document 。