第3课

Arquitetura técnica da Ontologia

A espinha dorsal técnica da Ontologia é detalhada nesta seção, cobrindo sua arquitetura em camadas, incluindo a Camada Central, a Camada de Serviço e a Rede Multichain. Ele explica o suporte da Ontologia para contratos inteligentes através do EVM e OVM, seu framework Oracle para integrar dados off-chain, e suas robustas medidas de segurança que garantem a escalabilidade, confiabilidade e interoperabilidade da plataforma.

Infraestrutura da Ontologia

A arquitetura técnica da Ontology é projetada como um framework modular em camadas múltiplas que equilibra escalabilidade, segurança e interoperabilidade. Ele fornece uma infraestrutura robusta para aplicativos descentralizados (dApps) e soluções de negócios, abordando os desafios de confiança, privacidade de dados e governança dentro de sistemas distribuídos. A arquitetura é composta pela Camada Principal, a Camada de Serviço e um Design de Rede Multichain, cada um otimizado para suportar diversos casos de uso e requisitos de desempenho.

Camada central da Ontologia

Na sua base encontra-se a Camada Central da Ontologia, que inclui um livro-razão distribuído, um sistema de contratos inteligentes e mecanismos de segurança robustos. O livro-razão distribuído funciona como um sistema descentralizado e à prova de adulteração, garantindo a integridade de todos os dados armazenados na rede. Esta camada integra o Motor de Consenso Ontorand (OCE), uma estrutura de consenso modular de próxima geração. Suporta múltiplos algoritmos de consenso, incluindo o algoritmo VBFT (Tolerância a Falhas Bizantinas Verificável) proprietário da Ontologia. O VBFT é especialmente desenvolvido para proporcionar escalabilidade combinando Função Aleatória Verificável (VRF), Tolerância a Falhas Bizantinas (BFT) e Prova de Participação (PoS). Isto permite um consenso de alta velocidade com redução da sobrecarga computacional mantendo a segurança e descentralização. A adaptabilidade do VBFT permite lidar com configurações dinâmicas de nós, tornando a Ontologia altamente versátil para aplicações em pequena escala e de nível empresarial.

Camada de Serviço

A Camada de Serviço oferece ferramentas e protocolos modularizados para melhorar a interação do usuário e do desenvolvedor com o ecossistema da Ontologia. Os principais serviços incluem gerenciamento de identidade descentralizada através do ONT ID, estruturas de proteção de dados e o Framework de Troca de Dados Distribuídos (DDXF). Esses serviços são essenciais para aplicativos que requerem privacidade de dados rigorosa, autenticação do usuário e conformidade regulatória. Ao desacoplar essas funcionalidades em componentes modulares, a Ontologia garante flexibilidade e facilidade de integração para os desenvolvedores que constroem em sua plataforma.

A arquitetura da Ontologia também incorpora soluções avançadas de escalabilidade, incluindo shardings de várias camadas e interações entre cadeias. O design de sharding divide a rede em “shards pai” e “sub-shards”, permitindo processamento e armazenamento independentes dentro de cada shard. Esta abordagem reduz gargalos de desempenho mantendo a segurança descentralizada. As capacidades de interação entre cadeias da Ontologia permitem interações contínuas entre sua blockchain e outras redes. Utilizando mecanismos como relayers de transações entre cadeias e Árvores Merkle-Patricia (MPTs) para segurança, a Ontologia garante transferências de ativos confiáveis e trocas de dados entre ecossistemas diferentes.

Rede Multichain Ontology

A Rede Multichain da Ontology é outro componente crítico da arquitetura. Suporta vários modelos de governação e facilita a interoperabilidade entre redes blockchain distintas. Este design permite que cada cadeia funcione autonomamente mantendo a compatibilidade com o amplo ecossistema da Ontology. Ao integrar cadeias específicas de funções e de negócios, a Ontology atende a uma ampla gama de cenários, desde gestão da cadeia de abastecimento até serviços financeiros, garantindo escalabilidade e personalização para soluções empresariais.

Além disso, a arquitetura técnica da Ontologia inclui soluções híbridas para armazenamento e computação. Um sistema de armazenamento híbrido desacopla dados e atributos de ativos, permitindo uma gestão eficiente de dados através da sincronização off-chain e on-chain. Da mesma forma, a integração de um Ambiente de Execução Confiável (TEE) suporta cálculos complexos, garantindo a integridade e segurança dos dados. Esses recursos permitem que a Ontologia atenda a aplicações com altas demandas computacionais, como modelos de IA e análise de big data.

Suporte a Contratos Inteligentes

O framework de contrato inteligente da Ontology foi projetado para ser versátil e amigável aos desenvolvedores. Ele suporta várias máquinas virtuais, incluindo a Máquina Virtual Ethereum (EVM) e a Máquina Virtual Ontology (OVM). A integração da compatibilidade com a EVM é particularmente significativa porque permite aos desenvolvedores que já estão familiarizados com o ecossistema Ethereum implantar seus contratos inteligentes baseados em Ethereum diretamente na Ontology. Isso reduz a curva de aprendizado para novos desenvolvedores e expande a variedade de dApps que podem ser hospedados na rede Ontology. Ao unir a Ontology com o extenso ecossistema de desenvolvedores do Ethereum, esse recurso melhora a interoperabilidade e acelera a adoção da plataforma Ontology.

A Máquina Virtual Ontology (OVM) é o ambiente de execução nativo da rede para contratos inteligentes. Construído com eficiência e flexibilidade em mente, o OVM é otimizado para execução de alta velocidade e operações de baixo custo. Isso garante que os desenvolvedores possam criar e implantar contratos inteligentes sem os gargalos de desempenho ou taxas excessivas que frequentemente afligem outras plataformas de blockchain. Além disso, o OVM é projetado para suportar várias linguagens de programação, incluindo Python, Go e C#, fornecendo aos desenvolvedores uma variedade de opções para construir suas aplicações usando ferramentas nas quais já são proficientes.

Outra característica notável do suporte a contratos inteligentes da Ontology é o seu modelo de execução de baixo custo. Ao contrário de plataformas onde altas taxas de transação podem desencorajar desenvolvedores e usuários, o uso do token de utilidade ONG pela Ontology para cobrir custos operacionais garante que as taxas permaneçam previsíveis e acessíveis. Esta estrutura econômica é particularmente vantajosa para dApps que dependem de transações frequentes ou micro, como plataformas de jogos, protocolos DeFi e sistemas de cadeia de abastecimento. Ao reduzir as barreiras financeiras de entrada, a Ontology promove um ambiente onde a inovação pode prosperar.

A flexibilidade do framework de contratos inteligentes da Ontology também se estende à sua compatibilidade com soluções de interoperabilidade. Através das suas funcionalidades de interoperabilidade, a Ontology permite que os contratos inteligentes na sua plataforma interajam com outras blockchains, facilitando a troca de dados e transferências de ativos de forma contínua. Esta funcionalidade de cross-chain amplia o escopo de aplicações potenciais para dApps baseadas na Ontology, permitindo que os desenvolvedores criem soluções que aproveitem as vantagens de múltiplos ecossistemas de blockchain.

Infraestrutura de Oráculo da Ontologia

A estrutura do Oracle opera através de uma infraestrutura de duas camadas composta por componentes on-chain e off-chain. Essas duas camadas trabalham juntas de forma transparente para coletar, processar e transmitir dados externos para contratos inteligentes.

Off-Chain: Nodes Oracle e Fontes de Dados

A camada off-chain inclui nós de Oracle e fontes de dados, que funcionam como a espinha dorsal do framework Oracle. Os nós de Oracle estão conectados à rede Ontology, ouvindo continuamente os pedidos de dados emitidos pelos contratos do Oracle. Quando um pedido é detetado, os nós executam duas tarefas críticas:

  1. Coleta de Dados: Obter os dados necessários de fontes externas, como APIs ou serviços web.
  2. Análise de Dados: Processamento e análise dos dados obtidos para garantir precisão e relevância.

Após concluir essas tarefas, o nó Oracle serializa os dados em um formato especificado e os escreve no contrato Oracle na blockchain. O design modular da camada off-chain garante que esses nós Oracle possam suportar múltiplas redes blockchain no futuro, tornando o framework Oracle da Ontologia uma solução escalável para diversos casos de uso.

On-Chain: Contratos Oracle

O componente on-chain do framework Oracle é representado por contratos Oracle, que servem como o repositório para dados off-chain. Uma vez que os nós Oracle processam e serializam dados, eles os transmitem para o contrato Oracle, onde são armazenados com segurança. Outros contratos inteligentes dentro do ecossistema Ontology podem invocar este contrato Oracle para recuperar e utilizar os dados, permitindo a execução automatizada com base em condições externas.

O fluxo de trabalho do framework Oracle demonstra sua eficiência e confiabilidade no manuseio de dados externos. Segue um processo estruturado:

  1. Pedido de Dados: Um cliente dApp emite um pedido de dados ao contrato Oracle, especificando os dados externos necessários.
  2. Registo de Pedidos: O contrato Oracle regista este pedido no seu livro-razão, funcionando como uma base de dados descentralizada.
  3. Obtenção de Dados: Um nó Oracle identifica o pedido e busca os dados necessários usando uma interface RPC para interagir com APIs externas.
  4. Processamento de Dados: Os dados recuperados são processados e serializados pelo nó Oracle de acordo com o formato especificado pelo cliente.
  5. Transmissão de Dados: Os dados processados são transmitidos para o contrato Oracle, tornando-os acessíveis on-chain.
  6. Invocação de Contrato Inteligente: Outros contratos inteligentes podem então invocar o contrato Oracle para acessar os dados armazenados, possibilitando uma interação perfeita com o mundo externo.

Medidas de Segurança

A Ontologia implementou uma abordagem multifacetada para garantir segurança robusta em toda a sua rede. Ao aproveitar técnicas criptográficas avançadas, arquitetura descentralizada e estratégias proativas de gestão de riscos, a Ontologia criou um ecossistema seguro que atende às demandas de empresas e usuários individuais.

Um dos componentes principais do framework de segurança da Ontology é o seu mecanismo de consenso descentralizado, VBFT (Verifiable Byzantine Fault Tolerance). O VBFT combina as forças da Função Aleatória Verificável (VRF), Tolerância a Falhas Bizantinas (BFT) e Prova de Participação (PoS), garantindo tanto confiabilidade quanto resiliência. Ao exigir que os validadores apostem tokens ONT, o VBFT incentiva o comportamento honesto, pois os validadores correm o risco de perder seus tokens apostados se agirem de forma maliciosa. Além disso, a aleatoriedade introduzida pelo VRF no processo de seleção do líder evita a colusão e a centralização, protegendo ainda mais a rede contra ataques coordenados.

A Ontologia emprega técnicas criptográficas avançadas para garantir transações e dados em sua blockchain. A plataforma utiliza assinaturas digitais e algoritmos de hash para garantir que todos os dados registrados na blockchain sejam à prova de adulteração. As transações são validadas e criptografadas antes de serem adicionadas ao livro-razão, garantindo que modificações não autorizadas sejam impossíveis.

A ONT ID fornece aos utilizadores um controlo completo sobre as suas identidades digitais, permitindo-lhes partilhar apenas a informação necessária para uma transação específica ou interação. Isto reduz o risco de roubo de identidade e acesso não autorizado, uma vez que os dados sensíveis não são armazenados em bases de dados centralizadas que são vulneráveis a violações. Ao aproveitar a imutabilidade e transparência inerentes à blockchain, a ONT ID garante que os processos relacionados com a identidade são seguros, verificáveis e resistentes a adulterações.

A Ontology também implementou práticas rigorosas de teste e auditoria para garantir a segurança de seus contratos inteligentes e infraestrutura de rede. Os desenvolvedores têm acesso a ferramentas abrangentes de depuração e simulação que lhes permitem identificar e resolver vulnerabilidades potenciais antes de implementar suas aplicações na mainnet. Além disso, a Ontology colabora com empresas de segurança de terceiros para realizar auditorias regulares de sua base de código e rede, garantindo que a plataforma permaneça resiliente contra ameaças emergentes.

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

Arquitetura técnica da Ontologia

A espinha dorsal técnica da Ontologia é detalhada nesta seção, cobrindo sua arquitetura em camadas, incluindo a Camada Central, a Camada de Serviço e a Rede Multichain. Ele explica o suporte da Ontologia para contratos inteligentes através do EVM e OVM, seu framework Oracle para integrar dados off-chain, e suas robustas medidas de segurança que garantem a escalabilidade, confiabilidade e interoperabilidade da plataforma.

Infraestrutura da Ontologia

A arquitetura técnica da Ontology é projetada como um framework modular em camadas múltiplas que equilibra escalabilidade, segurança e interoperabilidade. Ele fornece uma infraestrutura robusta para aplicativos descentralizados (dApps) e soluções de negócios, abordando os desafios de confiança, privacidade de dados e governança dentro de sistemas distribuídos. A arquitetura é composta pela Camada Principal, a Camada de Serviço e um Design de Rede Multichain, cada um otimizado para suportar diversos casos de uso e requisitos de desempenho.

Camada central da Ontologia

Na sua base encontra-se a Camada Central da Ontologia, que inclui um livro-razão distribuído, um sistema de contratos inteligentes e mecanismos de segurança robustos. O livro-razão distribuído funciona como um sistema descentralizado e à prova de adulteração, garantindo a integridade de todos os dados armazenados na rede. Esta camada integra o Motor de Consenso Ontorand (OCE), uma estrutura de consenso modular de próxima geração. Suporta múltiplos algoritmos de consenso, incluindo o algoritmo VBFT (Tolerância a Falhas Bizantinas Verificável) proprietário da Ontologia. O VBFT é especialmente desenvolvido para proporcionar escalabilidade combinando Função Aleatória Verificável (VRF), Tolerância a Falhas Bizantinas (BFT) e Prova de Participação (PoS). Isto permite um consenso de alta velocidade com redução da sobrecarga computacional mantendo a segurança e descentralização. A adaptabilidade do VBFT permite lidar com configurações dinâmicas de nós, tornando a Ontologia altamente versátil para aplicações em pequena escala e de nível empresarial.

Camada de Serviço

A Camada de Serviço oferece ferramentas e protocolos modularizados para melhorar a interação do usuário e do desenvolvedor com o ecossistema da Ontologia. Os principais serviços incluem gerenciamento de identidade descentralizada através do ONT ID, estruturas de proteção de dados e o Framework de Troca de Dados Distribuídos (DDXF). Esses serviços são essenciais para aplicativos que requerem privacidade de dados rigorosa, autenticação do usuário e conformidade regulatória. Ao desacoplar essas funcionalidades em componentes modulares, a Ontologia garante flexibilidade e facilidade de integração para os desenvolvedores que constroem em sua plataforma.

A arquitetura da Ontologia também incorpora soluções avançadas de escalabilidade, incluindo shardings de várias camadas e interações entre cadeias. O design de sharding divide a rede em “shards pai” e “sub-shards”, permitindo processamento e armazenamento independentes dentro de cada shard. Esta abordagem reduz gargalos de desempenho mantendo a segurança descentralizada. As capacidades de interação entre cadeias da Ontologia permitem interações contínuas entre sua blockchain e outras redes. Utilizando mecanismos como relayers de transações entre cadeias e Árvores Merkle-Patricia (MPTs) para segurança, a Ontologia garante transferências de ativos confiáveis e trocas de dados entre ecossistemas diferentes.

Rede Multichain Ontology

A Rede Multichain da Ontology é outro componente crítico da arquitetura. Suporta vários modelos de governação e facilita a interoperabilidade entre redes blockchain distintas. Este design permite que cada cadeia funcione autonomamente mantendo a compatibilidade com o amplo ecossistema da Ontology. Ao integrar cadeias específicas de funções e de negócios, a Ontology atende a uma ampla gama de cenários, desde gestão da cadeia de abastecimento até serviços financeiros, garantindo escalabilidade e personalização para soluções empresariais.

Além disso, a arquitetura técnica da Ontologia inclui soluções híbridas para armazenamento e computação. Um sistema de armazenamento híbrido desacopla dados e atributos de ativos, permitindo uma gestão eficiente de dados através da sincronização off-chain e on-chain. Da mesma forma, a integração de um Ambiente de Execução Confiável (TEE) suporta cálculos complexos, garantindo a integridade e segurança dos dados. Esses recursos permitem que a Ontologia atenda a aplicações com altas demandas computacionais, como modelos de IA e análise de big data.

Suporte a Contratos Inteligentes

O framework de contrato inteligente da Ontology foi projetado para ser versátil e amigável aos desenvolvedores. Ele suporta várias máquinas virtuais, incluindo a Máquina Virtual Ethereum (EVM) e a Máquina Virtual Ontology (OVM). A integração da compatibilidade com a EVM é particularmente significativa porque permite aos desenvolvedores que já estão familiarizados com o ecossistema Ethereum implantar seus contratos inteligentes baseados em Ethereum diretamente na Ontology. Isso reduz a curva de aprendizado para novos desenvolvedores e expande a variedade de dApps que podem ser hospedados na rede Ontology. Ao unir a Ontology com o extenso ecossistema de desenvolvedores do Ethereum, esse recurso melhora a interoperabilidade e acelera a adoção da plataforma Ontology.

A Máquina Virtual Ontology (OVM) é o ambiente de execução nativo da rede para contratos inteligentes. Construído com eficiência e flexibilidade em mente, o OVM é otimizado para execução de alta velocidade e operações de baixo custo. Isso garante que os desenvolvedores possam criar e implantar contratos inteligentes sem os gargalos de desempenho ou taxas excessivas que frequentemente afligem outras plataformas de blockchain. Além disso, o OVM é projetado para suportar várias linguagens de programação, incluindo Python, Go e C#, fornecendo aos desenvolvedores uma variedade de opções para construir suas aplicações usando ferramentas nas quais já são proficientes.

Outra característica notável do suporte a contratos inteligentes da Ontology é o seu modelo de execução de baixo custo. Ao contrário de plataformas onde altas taxas de transação podem desencorajar desenvolvedores e usuários, o uso do token de utilidade ONG pela Ontology para cobrir custos operacionais garante que as taxas permaneçam previsíveis e acessíveis. Esta estrutura econômica é particularmente vantajosa para dApps que dependem de transações frequentes ou micro, como plataformas de jogos, protocolos DeFi e sistemas de cadeia de abastecimento. Ao reduzir as barreiras financeiras de entrada, a Ontology promove um ambiente onde a inovação pode prosperar.

A flexibilidade do framework de contratos inteligentes da Ontology também se estende à sua compatibilidade com soluções de interoperabilidade. Através das suas funcionalidades de interoperabilidade, a Ontology permite que os contratos inteligentes na sua plataforma interajam com outras blockchains, facilitando a troca de dados e transferências de ativos de forma contínua. Esta funcionalidade de cross-chain amplia o escopo de aplicações potenciais para dApps baseadas na Ontology, permitindo que os desenvolvedores criem soluções que aproveitem as vantagens de múltiplos ecossistemas de blockchain.

Infraestrutura de Oráculo da Ontologia

A estrutura do Oracle opera através de uma infraestrutura de duas camadas composta por componentes on-chain e off-chain. Essas duas camadas trabalham juntas de forma transparente para coletar, processar e transmitir dados externos para contratos inteligentes.

Off-Chain: Nodes Oracle e Fontes de Dados

A camada off-chain inclui nós de Oracle e fontes de dados, que funcionam como a espinha dorsal do framework Oracle. Os nós de Oracle estão conectados à rede Ontology, ouvindo continuamente os pedidos de dados emitidos pelos contratos do Oracle. Quando um pedido é detetado, os nós executam duas tarefas críticas:

  1. Coleta de Dados: Obter os dados necessários de fontes externas, como APIs ou serviços web.
  2. Análise de Dados: Processamento e análise dos dados obtidos para garantir precisão e relevância.

Após concluir essas tarefas, o nó Oracle serializa os dados em um formato especificado e os escreve no contrato Oracle na blockchain. O design modular da camada off-chain garante que esses nós Oracle possam suportar múltiplas redes blockchain no futuro, tornando o framework Oracle da Ontologia uma solução escalável para diversos casos de uso.

On-Chain: Contratos Oracle

O componente on-chain do framework Oracle é representado por contratos Oracle, que servem como o repositório para dados off-chain. Uma vez que os nós Oracle processam e serializam dados, eles os transmitem para o contrato Oracle, onde são armazenados com segurança. Outros contratos inteligentes dentro do ecossistema Ontology podem invocar este contrato Oracle para recuperar e utilizar os dados, permitindo a execução automatizada com base em condições externas.

O fluxo de trabalho do framework Oracle demonstra sua eficiência e confiabilidade no manuseio de dados externos. Segue um processo estruturado:

  1. Pedido de Dados: Um cliente dApp emite um pedido de dados ao contrato Oracle, especificando os dados externos necessários.
  2. Registo de Pedidos: O contrato Oracle regista este pedido no seu livro-razão, funcionando como uma base de dados descentralizada.
  3. Obtenção de Dados: Um nó Oracle identifica o pedido e busca os dados necessários usando uma interface RPC para interagir com APIs externas.
  4. Processamento de Dados: Os dados recuperados são processados e serializados pelo nó Oracle de acordo com o formato especificado pelo cliente.
  5. Transmissão de Dados: Os dados processados são transmitidos para o contrato Oracle, tornando-os acessíveis on-chain.
  6. Invocação de Contrato Inteligente: Outros contratos inteligentes podem então invocar o contrato Oracle para acessar os dados armazenados, possibilitando uma interação perfeita com o mundo externo.

Medidas de Segurança

A Ontologia implementou uma abordagem multifacetada para garantir segurança robusta em toda a sua rede. Ao aproveitar técnicas criptográficas avançadas, arquitetura descentralizada e estratégias proativas de gestão de riscos, a Ontologia criou um ecossistema seguro que atende às demandas de empresas e usuários individuais.

Um dos componentes principais do framework de segurança da Ontology é o seu mecanismo de consenso descentralizado, VBFT (Verifiable Byzantine Fault Tolerance). O VBFT combina as forças da Função Aleatória Verificável (VRF), Tolerância a Falhas Bizantinas (BFT) e Prova de Participação (PoS), garantindo tanto confiabilidade quanto resiliência. Ao exigir que os validadores apostem tokens ONT, o VBFT incentiva o comportamento honesto, pois os validadores correm o risco de perder seus tokens apostados se agirem de forma maliciosa. Além disso, a aleatoriedade introduzida pelo VRF no processo de seleção do líder evita a colusão e a centralização, protegendo ainda mais a rede contra ataques coordenados.

A Ontologia emprega técnicas criptográficas avançadas para garantir transações e dados em sua blockchain. A plataforma utiliza assinaturas digitais e algoritmos de hash para garantir que todos os dados registrados na blockchain sejam à prova de adulteração. As transações são validadas e criptografadas antes de serem adicionadas ao livro-razão, garantindo que modificações não autorizadas sejam impossíveis.

A ONT ID fornece aos utilizadores um controlo completo sobre as suas identidades digitais, permitindo-lhes partilhar apenas a informação necessária para uma transação específica ou interação. Isto reduz o risco de roubo de identidade e acesso não autorizado, uma vez que os dados sensíveis não são armazenados em bases de dados centralizadas que são vulneráveis a violações. Ao aproveitar a imutabilidade e transparência inerentes à blockchain, a ONT ID garante que os processos relacionados com a identidade são seguros, verificáveis e resistentes a adulterações.

A Ontology também implementou práticas rigorosas de teste e auditoria para garantir a segurança de seus contratos inteligentes e infraestrutura de rede. Os desenvolvedores têm acesso a ferramentas abrangentes de depuração e simulação que lhes permitem identificar e resolver vulnerabilidades potenciais antes de implementar suas aplicações na mainnet. Além disso, a Ontology colabora com empresas de segurança de terceiros para realizar auditorias regulares de sua base de código e rede, garantindo que a plataforma permaneça resiliente contra ameaças emergentes.

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