第3课

Ontology 的技术架构

本模块将详细介绍 Ontology 的技术基础,涵盖其分层架构,包括核心层 (Core Layer)、服务层 (Service Layer) 和多链网络 (Multichain Network)。此外,还将解析 Ontology 对智能合约的支持,包括 EVM 和 OVM,介绍其用于集成链下数据的 Oracle 框架,以及确保平台可扩展性、可靠性和互操作性的强大安全机制。

Ontology 基础架构

Ontology 的技术架构采用多层模块化设计,平衡了可扩展性、安全性和互操作性。该架构为去中心化应用 (dApp) 和企业级解决方案提供了稳健的基础设施,有效应对分布式系统中的信任、数据隐私和治理挑战。其整体架构包括核心层 (Core Layer)、服务层 (Service Layer) 和多链网络设计(Multichain Network Design),分别针对不同的应用场景和性能需求进行了优化。

Ontology 核心层

Ontology 的基础层是核心层(Core Layer),包括分布式账本、智能合约系统以及强大的安全机制。分布式账本作为去中心化且防篡改的系统,确保网络中所有存储数据的完整性。该层集成了 Ontorand 共识引擎 (OCE),这是一个新一代的模块化共识框架,支持多种共识算法,包括 Ontology 独有的 VBFT (Verifiable Byzantine Fault Tolerance) 算法。VBFT 结合了可验证随机函数 (VRF)、拜占庭容错 (BFT) 和权益证明 (PoS),优化了可扩展性,实现了高效共识,同时降低了计算负担,并确保安全性和去中心化。VBFT 的高适应性使其能够动态调整节点配置,使 Ontology 在小型网络和企业级应用中都能高效运行。

服务层

服务层(Service Layer)提供模块化工具和协议,以增强用户和开发者对 Ontology 生态系统的交互体验。关键服务包括去中心化身份管理(ONT ID)、数据保护框架以及分布式数据交换框架(DDXF)。这些服务对于需要严格数据隐私、用户认证和合规性的应用至关重要。通过将这些功能拆分为模块化组件,Ontology 为开发者提供了更高的灵活性和便捷的集成方式。

Ontology 的架构还集成了先进的可扩展性解决方案,包括多层分片(multi-layer sharding)和跨链交互(cross-chain interactions)。分片设计将网络划分为“主分片”(parent shards)和“子分片”(sub-shards),使每个分片能够独立处理和存储数据,从而减少性能瓶颈,同时保持去中心化安全性。 Ontology 的跨链功能允许其区块链与其他网络无缝交互。通过跨链交易中继 (cross-chain transaction relayers) 和 Merkle-Patricia Trees (MPTs) 等安全机制,Ontology 确保了不同区块链生态系统之间的可靠资产转移和数据交换。

Ontology 多链网络

Ontology 多链网络是其架构的另一个关键组成部分。该网络支持多种治理模式,并促进不同区块链网络之间的互操作性。这一设计允许每条链独立运行,同时保持与更广泛的 Ontology 生态系统的兼容性。通过集成特定功能链和业务专用链,Ontology 能够满足多种应用场景的需求,从供应链管理到金融服务,实现企业级解决方案的可扩展性和定制化。

此外,Ontology 的技术架构包括混合存储和计算解决方案。混合存储系统将数据和资产属性分离,使得链上和链下数据同步管理更加高效。同时,可信执行环境(TEE) 的集成支持复杂计算,确保数据完整性和安全性。这些特性使 Ontology 能够支持高计算需求的应用,如人工智能(AI) 模型和大数据分析。

智能合约支持

Ontology 的智能合约框架兼具灵活性和开发者友好性,支持多种虚拟机,包括 Ethereum Virtual Machine(EVM) 和 Ontology Virtual Machine(OVM)。EVM 兼容性的集成尤为重要,使得熟悉 Ethereum 生态的开发者能够直接在 Ontology 上部署基于 Ethereum 的智能合约,从而降低学习成本,并扩大 Ontology 网络可承载的 dApps 范围。通过与 Ethereum 庞大的开发者生态对接,该功能进一步增强了 Ontology 的互操作性,加速了其平台的采用。

Ontology Virtual Machine(OVM) 是 Ontology 网络的原生智能合约执行环境。OVM 经过优化,具备高效执行能力和低成本操作,确保开发者在部署智能合约时不会遇到性能瓶颈或过高费用问题。此外,OVM 还支持多种编程语言,包括 Python、Go 和 C#,为开发者提供多样化选择,使其能够使用熟悉的工具构建应用。

Ontology 智能合约的另一个重要特点是低成本执行模型。与某些平台因高昂交易费用而阻碍开发者和用户不同,Ontology 采用 ONG 功能代币来覆盖链上操作成本,确保费用可预测且保持在较低水平。这一经济结构对依赖高频或微交易的 dApps 尤为有利,例如游戏平台、DeFi 协议和供应链系统。通过降低进入门槛,Ontology 为创新提供了更有利的环境。

Ontology 弹性的智能合约框架还具备跨链兼容性。通过其互操作性特性,Ontology 允许平台上的智能合约与其他区块链交互,实现无缝的数据交换和资产转移。这种跨链功能扩展了 Ontology 生态内 dApps 的应用范围,使开发者能够创建利用多个区块链生态优势的解决方案。

Ontology 预言机基础架构

Ontology 的预言机 (Oracle) 框架采用双层架构,包括链上组件和链下组件。这两个层级协同工作,以收集、处理并将外部数据传输至智能合约。

链下层:预言机节点与数据源

链下层由预言机节点 (Oracle Nodes) 和数据源 (Data Sources) 组成,是预言机框架的核心部分。预言机节点连接至 Ontology 网络,并持续监听由预言机合约发出的数据请求。当检测到请求时,节点执行两个关键任务:

  1. 数据抓取:从外部数据源 (如 API 或 Web 服务) 获取所需数据。
  2. 数据分析:对抓取的数据进行处理和分析,以确保数据的准确性和相关性。

完成数据处理后,预言机节点会将数据序列化为特定格式,并将其写入区块链上的预言机合约。链下层的模块化设计确保了这些预言机节点未来能够支持多个区块链网络,使 Ontology 预言机框架成为可扩展的解决方案,适用于多种应用场景。

链上层:预言机合约

链上组件由预言机合约(Oracle Contracts)构成,主要用于存储链下数据。当预言机节点完成数据处理和序列化后,它们会将数据传输至预言机合约,在链上进行安全存储。Ontology 生态系统中的其他智能合约可以调用该预言机合约,获取存储的数据,并基于外部条件实现自动化执行。

Ontology 预言机框架的工作流程展示了其高效性和可靠性,主要包含以下步骤:

  1. 数据请求:客户端 dApp 向预言机合约发起数据请求,并指定所需的外部数据类型。
  2. 请求记录:预言机合约在其账本中记录该请求,类似于去中心化数据库。
  3. 数据抓取:预言机节点检测到请求,并通过 RPC 接口与外部 API 交互,获取所需数据。
  4. 数据处理:预言机节点按照客户端指定的格式,对获取的数据进行处理和序列化。
  5. 数据传输:处理后的数据被传输至预言机合约,使其在链上可访问。
  6. 智能合约调用:其他智能合约可以调用预言机合约,访问存储的数据,实现与外部世界的无缝交互。

安全措施

Ontology 采用多层次安全策略,以确保整个网络的稳健性。通过先进的密码学技术、去中心化架构以及主动风险管理策略,Ontology 构建了一个既能满足企业级需求,也能保障个人用户安全的区块链生态系统。

Ontology 安全框架的核心组件之一是其去中心化共识机制 VBFT (Verifiable Byzantine Fault Tolerance)。VBFT 结合了可验证随机函数 (VRF)、拜占庭容错 (BFT) 和权益证明 (PoS) 的优势,确保网络的可靠性和抗攻击能力。VBFT 要求验证者质押 ONT 代币,以激励诚实行为,并规定若验证者存在恶意行为,其质押的代币可能被扣除。此外,VRF 在领导者选举过程中引入随机性,防止验证者勾结或形成中心化势力,从而进一步保护网络免受协同攻击。

Ontology 采用先进的密码学技术来保障交易和数据的安全性。平台使用数字签名和哈希算法,确保所有记录在区块链上的数据具备防篡改性。所有交易在添加至账本前都会经过验证和加密,确保未经授权的修改无法实现。

ONT ID 赋予用户对其数字身份的完全掌控,使其能够仅共享特定交易或交互所需的信息。这种方式降低了身份盗窃和未经授权访问的风险,因为敏感数据不会存储在容易被攻击的中心化数据库中。借助区块链的不可篡改性和透明性,ONT ID 确保身份认证流程的安全性、可验证性及抗篡改性。

此外,Ontology 还实施了严格的测试和审计机制,以保障智能合约和网络基础设施的安全性。开发者可使用全面的调试和仿真工具,在应用正式上线主网之前识别并修复潜在漏洞。同时,Ontology 还与第三方安全公司合作,定期对代码库和网络进行审计,以确保平台始终具备抵御新兴安全威胁的能力。

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
目录
第3课

Ontology 的技术架构

本模块将详细介绍 Ontology 的技术基础,涵盖其分层架构,包括核心层 (Core Layer)、服务层 (Service Layer) 和多链网络 (Multichain Network)。此外,还将解析 Ontology 对智能合约的支持,包括 EVM 和 OVM,介绍其用于集成链下数据的 Oracle 框架,以及确保平台可扩展性、可靠性和互操作性的强大安全机制。

Ontology 基础架构

Ontology 的技术架构采用多层模块化设计,平衡了可扩展性、安全性和互操作性。该架构为去中心化应用 (dApp) 和企业级解决方案提供了稳健的基础设施,有效应对分布式系统中的信任、数据隐私和治理挑战。其整体架构包括核心层 (Core Layer)、服务层 (Service Layer) 和多链网络设计(Multichain Network Design),分别针对不同的应用场景和性能需求进行了优化。

Ontology 核心层

Ontology 的基础层是核心层(Core Layer),包括分布式账本、智能合约系统以及强大的安全机制。分布式账本作为去中心化且防篡改的系统,确保网络中所有存储数据的完整性。该层集成了 Ontorand 共识引擎 (OCE),这是一个新一代的模块化共识框架,支持多种共识算法,包括 Ontology 独有的 VBFT (Verifiable Byzantine Fault Tolerance) 算法。VBFT 结合了可验证随机函数 (VRF)、拜占庭容错 (BFT) 和权益证明 (PoS),优化了可扩展性,实现了高效共识,同时降低了计算负担,并确保安全性和去中心化。VBFT 的高适应性使其能够动态调整节点配置,使 Ontology 在小型网络和企业级应用中都能高效运行。

服务层

服务层(Service Layer)提供模块化工具和协议,以增强用户和开发者对 Ontology 生态系统的交互体验。关键服务包括去中心化身份管理(ONT ID)、数据保护框架以及分布式数据交换框架(DDXF)。这些服务对于需要严格数据隐私、用户认证和合规性的应用至关重要。通过将这些功能拆分为模块化组件,Ontology 为开发者提供了更高的灵活性和便捷的集成方式。

Ontology 的架构还集成了先进的可扩展性解决方案,包括多层分片(multi-layer sharding)和跨链交互(cross-chain interactions)。分片设计将网络划分为“主分片”(parent shards)和“子分片”(sub-shards),使每个分片能够独立处理和存储数据,从而减少性能瓶颈,同时保持去中心化安全性。 Ontology 的跨链功能允许其区块链与其他网络无缝交互。通过跨链交易中继 (cross-chain transaction relayers) 和 Merkle-Patricia Trees (MPTs) 等安全机制,Ontology 确保了不同区块链生态系统之间的可靠资产转移和数据交换。

Ontology 多链网络

Ontology 多链网络是其架构的另一个关键组成部分。该网络支持多种治理模式,并促进不同区块链网络之间的互操作性。这一设计允许每条链独立运行,同时保持与更广泛的 Ontology 生态系统的兼容性。通过集成特定功能链和业务专用链,Ontology 能够满足多种应用场景的需求,从供应链管理到金融服务,实现企业级解决方案的可扩展性和定制化。

此外,Ontology 的技术架构包括混合存储和计算解决方案。混合存储系统将数据和资产属性分离,使得链上和链下数据同步管理更加高效。同时,可信执行环境(TEE) 的集成支持复杂计算,确保数据完整性和安全性。这些特性使 Ontology 能够支持高计算需求的应用,如人工智能(AI) 模型和大数据分析。

智能合约支持

Ontology 的智能合约框架兼具灵活性和开发者友好性,支持多种虚拟机,包括 Ethereum Virtual Machine(EVM) 和 Ontology Virtual Machine(OVM)。EVM 兼容性的集成尤为重要,使得熟悉 Ethereum 生态的开发者能够直接在 Ontology 上部署基于 Ethereum 的智能合约,从而降低学习成本,并扩大 Ontology 网络可承载的 dApps 范围。通过与 Ethereum 庞大的开发者生态对接,该功能进一步增强了 Ontology 的互操作性,加速了其平台的采用。

Ontology Virtual Machine(OVM) 是 Ontology 网络的原生智能合约执行环境。OVM 经过优化,具备高效执行能力和低成本操作,确保开发者在部署智能合约时不会遇到性能瓶颈或过高费用问题。此外,OVM 还支持多种编程语言,包括 Python、Go 和 C#,为开发者提供多样化选择,使其能够使用熟悉的工具构建应用。

Ontology 智能合约的另一个重要特点是低成本执行模型。与某些平台因高昂交易费用而阻碍开发者和用户不同,Ontology 采用 ONG 功能代币来覆盖链上操作成本,确保费用可预测且保持在较低水平。这一经济结构对依赖高频或微交易的 dApps 尤为有利,例如游戏平台、DeFi 协议和供应链系统。通过降低进入门槛,Ontology 为创新提供了更有利的环境。

Ontology 弹性的智能合约框架还具备跨链兼容性。通过其互操作性特性,Ontology 允许平台上的智能合约与其他区块链交互,实现无缝的数据交换和资产转移。这种跨链功能扩展了 Ontology 生态内 dApps 的应用范围,使开发者能够创建利用多个区块链生态优势的解决方案。

Ontology 预言机基础架构

Ontology 的预言机 (Oracle) 框架采用双层架构,包括链上组件和链下组件。这两个层级协同工作,以收集、处理并将外部数据传输至智能合约。

链下层:预言机节点与数据源

链下层由预言机节点 (Oracle Nodes) 和数据源 (Data Sources) 组成,是预言机框架的核心部分。预言机节点连接至 Ontology 网络,并持续监听由预言机合约发出的数据请求。当检测到请求时,节点执行两个关键任务:

  1. 数据抓取:从外部数据源 (如 API 或 Web 服务) 获取所需数据。
  2. 数据分析:对抓取的数据进行处理和分析,以确保数据的准确性和相关性。

完成数据处理后,预言机节点会将数据序列化为特定格式,并将其写入区块链上的预言机合约。链下层的模块化设计确保了这些预言机节点未来能够支持多个区块链网络,使 Ontology 预言机框架成为可扩展的解决方案,适用于多种应用场景。

链上层:预言机合约

链上组件由预言机合约(Oracle Contracts)构成,主要用于存储链下数据。当预言机节点完成数据处理和序列化后,它们会将数据传输至预言机合约,在链上进行安全存储。Ontology 生态系统中的其他智能合约可以调用该预言机合约,获取存储的数据,并基于外部条件实现自动化执行。

Ontology 预言机框架的工作流程展示了其高效性和可靠性,主要包含以下步骤:

  1. 数据请求:客户端 dApp 向预言机合约发起数据请求,并指定所需的外部数据类型。
  2. 请求记录:预言机合约在其账本中记录该请求,类似于去中心化数据库。
  3. 数据抓取:预言机节点检测到请求,并通过 RPC 接口与外部 API 交互,获取所需数据。
  4. 数据处理:预言机节点按照客户端指定的格式,对获取的数据进行处理和序列化。
  5. 数据传输:处理后的数据被传输至预言机合约,使其在链上可访问。
  6. 智能合约调用:其他智能合约可以调用预言机合约,访问存储的数据,实现与外部世界的无缝交互。

安全措施

Ontology 采用多层次安全策略,以确保整个网络的稳健性。通过先进的密码学技术、去中心化架构以及主动风险管理策略,Ontology 构建了一个既能满足企业级需求,也能保障个人用户安全的区块链生态系统。

Ontology 安全框架的核心组件之一是其去中心化共识机制 VBFT (Verifiable Byzantine Fault Tolerance)。VBFT 结合了可验证随机函数 (VRF)、拜占庭容错 (BFT) 和权益证明 (PoS) 的优势,确保网络的可靠性和抗攻击能力。VBFT 要求验证者质押 ONT 代币,以激励诚实行为,并规定若验证者存在恶意行为,其质押的代币可能被扣除。此外,VRF 在领导者选举过程中引入随机性,防止验证者勾结或形成中心化势力,从而进一步保护网络免受协同攻击。

Ontology 采用先进的密码学技术来保障交易和数据的安全性。平台使用数字签名和哈希算法,确保所有记录在区块链上的数据具备防篡改性。所有交易在添加至账本前都会经过验证和加密,确保未经授权的修改无法实现。

ONT ID 赋予用户对其数字身份的完全掌控,使其能够仅共享特定交易或交互所需的信息。这种方式降低了身份盗窃和未经授权访问的风险,因为敏感数据不会存储在容易被攻击的中心化数据库中。借助区块链的不可篡改性和透明性,ONT ID 确保身份认证流程的安全性、可验证性及抗篡改性。

此外,Ontology 还实施了严格的测试和审计机制,以保障智能合约和网络基础设施的安全性。开发者可使用全面的调试和仿真工具,在应用正式上线主网之前识别并修复潜在漏洞。同时,Ontology 还与第三方安全公司合作,定期对代码库和网络进行审计,以确保平台始终具备抵御新兴安全威胁的能力。

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.