Lição 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.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 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.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o 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.