Lição 3

Arquitetura Técnica da Ontologia

A espinha dorsal técnica da Ontology é detalhada nesta seção, abrangendo sua arquitetura em camadas, incluindo a Camada Central, Camada de Serviço e Rede Multichain. Ele explica o suporte da Ontology para contratos inteligentes através de EVM e OVM, sua estrutura de 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 várias camadas que equilibra escalabilidade, segurança e interoperabilidade. Ele fornece uma infraestrutura robusta para aplicativos descentralizados (dApps) e soluções empresariais, 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 Principal da Ontologia

Em sua base está 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 opera como um sistema descentralizado e à prova de violação, garantindo a integridade de todos os dados armazenados dentro da rede. Esta camada integra o Motor de Consenso Ontorand (OCE), um framework de consenso modular de próxima geração. Ele suporta múltiplos algoritmos de consenso, incluindo o algoritmo VBFT (Tolerância a Falhas Bizantinas Verificável) proprietário da Ontologia. O VBFT é especialmente projetado para fornecer escalabilidade combinando Função Aleatória Verificável (VRF), Tolerância a Falhas Bizantinas (BFT) e Prova de Participação (PoS). Isso permite um consenso de alta velocidade com sobrecarga computacional reduzida, 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 aprimorar a interação do usuário e do desenvolvedor com o ecossistema da Ontologia. Os principais serviços incluem gerenciamento de identidade descentralizada por meio 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 exigem privacidade rigorosa dos dados, 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 Ontology também incorpora soluções avançadas de escalabilidade, incluindo fragmentação em várias camadas e interações entre blockchains. O design de fragmentação divide a rede em “fragmentos pai” e “subfragmentos”, permitindo processamento e armazenamento independentes dentro de cada fragmento. Essa abordagem reduz gargalos de desempenho enquanto mantém a segurança descentralizada. As capacidades de interação entre blockchains da Ontology permitem interações contínuas entre sua blockchain e outras redes. Usando mecanismos como intermediários de transações entre blockchains e Árvores Merkle-Patricia (MPTs) para segurança, a Ontology garante transferências de ativos confiáveis e trocas de dados em diferentes ecossistemas.

Rede Multichain da Ontologia

A Rede Multichain da Ontology é outro componente crítico da arquitetura. Ela suporta diversos modelos de governança e facilita a interoperabilidade entre redes de blockchain distintas. Esse design permite que cada cadeia funcione de forma autônoma, mantendo compatibilidade com o amplo ecossistema da Ontology. Ao integrar cadeias específicas para funções e negócios, a Ontology atende a uma ampla gama de cenários, desde gerenciamento de cadeia de suprimentos até serviços financeiros, garantindo escalabilidade e personalização para soluções empresariais.

Além disso, a arquitetura técnica da Ontology inclui soluções híbridas para armazenamento e computação. Um sistema de armazenamento híbrido desacopla dados e atributos de ativos, permitindo a gestão eficiente de dados por meio 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 Ontology atenda a aplicativos 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 é projetado para ser versátil e amigável ao desenvolvedor. 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, pois permite que os desenvolvedores que já estão familiarizados com o ecossistema do Ethereum implementem seus contratos inteligentes baseados em Ethereum diretamente na Ontology. Isso reduz a curva de aprendizado para novos desenvolvedores e expande a gama de dApps que podem ser hospedados na rede Ontology. Ao conectar a Ontology com o extenso ecossistema de desenvolvedores do Ethereum, esse recurso aprimora a interoperabilidade e acelera a adoção da plataforma da 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 assolam outras plataformas blockchain. Além disso, o OVM é projetado para suportar múltiplas linguagens de programação, incluindo Python, Go e C#, fornecendo aos desenvolvedores uma variedade de opções para construir suas aplicações usando ferramentas com as 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. Essa estrutura econômica é particularmente vantajosa para dApps que dependem de transações frequentes ou microtransações, como plataformas de jogos, protocolos DeFi e sistemas de cadeia de suprimentos. 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 de suas características de interoperabilidade, a Ontology permite que os contratos inteligentes em sua plataforma interajam com outras blockchains, facilitando a troca de dados e transferências de ativos de forma contínua. Essa funcionalidade de interconexão entre blockchains amplia o escopo de aplicações potenciais para dApps baseados na Ontology, permitindo que os desenvolvedores criem soluções que aproveitem as vantagens de múltiplos ecossistemas de blockchain.

Infraestrutura do Oráculo da Ontologia

A estrutura do Oracle opera por meio de uma infraestrutura de duas camadas composta por componentes on-chain e off-chain. Essas duas camadas trabalham juntas de forma harmoniosa 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 Oráculo e fontes de dados, que funcionam como a espinha dorsal do framework do Oráculo. Os nós de Oráculo estão conectados à rede da Ontologia, ouvindo continuamente as solicitações de dados emitidas pelos contratos do Oráculo. Quando uma solicitação é detectada, os nós executam duas tarefas críticas:

  1. Coleta de Dados: Obtendo os dados necessários de fontes externas, como APIs ou serviços da web.
  2. Análise de Dados: Processar e analisar os dados coletados 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 várias redes blockchain no futuro, tornando o framework Oracle da Ontologia uma solução escalável para diversos casos de uso.

On-Chain: Contratos de Oráculo

O componente on-chain do framework Oracle é representado por contratos Oracle, que servem como repositório para dados off-chain. Uma vez que os nós Oracle processam e serializam os 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 tratamento de dados externos. Segue um processo estruturado:

  1. Solicitação de Dados: Um cliente dApp emite uma solicitação de dados para o contrato Oracle, especificando os dados externos necessários.
  2. Registro de solicitações: O contrato Oracle registra esta solicitação em seu razão, funcionando como um banco de dados descentralizado.
  3. Busca 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 obtidos 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. Chamada de Contrato Inteligente: Outros contratos inteligentes podem então invocar o contrato Oracle para acessar os dados armazenados, possibilitando interação perfeita com o mundo externo.

Medidas de segurança

A Ontology implementou uma abordagem multifacetada para garantir uma segurança robusta em toda a sua rede. Ao alavancar técnicas criptográficas avançadas, arquitetura descentralizada e estratégias proativas de gerenciamento de riscos, a Ontology criou um ecossistema seguro que atende às demandas tanto das empresas quanto dos usuários individuais.

Um dos componentes principais do framework de segurança da Ontology é o seu mecanismo de consenso descentralizado, VBFT (Tolerância a Falhas Bizantinas Verificável). 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 maneira maliciosa. Além disso, a aleatoriedade introduzida pela VRF no processo de seleção de líderes impede 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 violaçã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 oferece aos usuários controle total sobre suas identidades digitais, permitindo-lhes compartilhar apenas as informações necessárias para uma transação ou interação específica. Isso reduz o risco de roubo de identidade e acesso não autorizado, pois os dados sensíveis não são armazenados em bancos de dados centralizados 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 à identidade sejam 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 implantar suas aplicações na mainnet. Além disso, a Ontology colabora com empresas de segurança de terceiros para conduzir auditorias regulares de sua base de código e rede, garantindo que a plataforma permaneça resiliente contra ameaças emergentes.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 3

Arquitetura Técnica da Ontologia

A espinha dorsal técnica da Ontology é detalhada nesta seção, abrangendo sua arquitetura em camadas, incluindo a Camada Central, Camada de Serviço e Rede Multichain. Ele explica o suporte da Ontology para contratos inteligentes através de EVM e OVM, sua estrutura de 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 várias camadas que equilibra escalabilidade, segurança e interoperabilidade. Ele fornece uma infraestrutura robusta para aplicativos descentralizados (dApps) e soluções empresariais, 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 Principal da Ontologia

Em sua base está 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 opera como um sistema descentralizado e à prova de violação, garantindo a integridade de todos os dados armazenados dentro da rede. Esta camada integra o Motor de Consenso Ontorand (OCE), um framework de consenso modular de próxima geração. Ele suporta múltiplos algoritmos de consenso, incluindo o algoritmo VBFT (Tolerância a Falhas Bizantinas Verificável) proprietário da Ontologia. O VBFT é especialmente projetado para fornecer escalabilidade combinando Função Aleatória Verificável (VRF), Tolerância a Falhas Bizantinas (BFT) e Prova de Participação (PoS). Isso permite um consenso de alta velocidade com sobrecarga computacional reduzida, 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 aprimorar a interação do usuário e do desenvolvedor com o ecossistema da Ontologia. Os principais serviços incluem gerenciamento de identidade descentralizada por meio 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 exigem privacidade rigorosa dos dados, 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 Ontology também incorpora soluções avançadas de escalabilidade, incluindo fragmentação em várias camadas e interações entre blockchains. O design de fragmentação divide a rede em “fragmentos pai” e “subfragmentos”, permitindo processamento e armazenamento independentes dentro de cada fragmento. Essa abordagem reduz gargalos de desempenho enquanto mantém a segurança descentralizada. As capacidades de interação entre blockchains da Ontology permitem interações contínuas entre sua blockchain e outras redes. Usando mecanismos como intermediários de transações entre blockchains e Árvores Merkle-Patricia (MPTs) para segurança, a Ontology garante transferências de ativos confiáveis e trocas de dados em diferentes ecossistemas.

Rede Multichain da Ontologia

A Rede Multichain da Ontology é outro componente crítico da arquitetura. Ela suporta diversos modelos de governança e facilita a interoperabilidade entre redes de blockchain distintas. Esse design permite que cada cadeia funcione de forma autônoma, mantendo compatibilidade com o amplo ecossistema da Ontology. Ao integrar cadeias específicas para funções e negócios, a Ontology atende a uma ampla gama de cenários, desde gerenciamento de cadeia de suprimentos até serviços financeiros, garantindo escalabilidade e personalização para soluções empresariais.

Além disso, a arquitetura técnica da Ontology inclui soluções híbridas para armazenamento e computação. Um sistema de armazenamento híbrido desacopla dados e atributos de ativos, permitindo a gestão eficiente de dados por meio 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 Ontology atenda a aplicativos 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 é projetado para ser versátil e amigável ao desenvolvedor. 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, pois permite que os desenvolvedores que já estão familiarizados com o ecossistema do Ethereum implementem seus contratos inteligentes baseados em Ethereum diretamente na Ontology. Isso reduz a curva de aprendizado para novos desenvolvedores e expande a gama de dApps que podem ser hospedados na rede Ontology. Ao conectar a Ontology com o extenso ecossistema de desenvolvedores do Ethereum, esse recurso aprimora a interoperabilidade e acelera a adoção da plataforma da 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 assolam outras plataformas blockchain. Além disso, o OVM é projetado para suportar múltiplas linguagens de programação, incluindo Python, Go e C#, fornecendo aos desenvolvedores uma variedade de opções para construir suas aplicações usando ferramentas com as 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. Essa estrutura econômica é particularmente vantajosa para dApps que dependem de transações frequentes ou microtransações, como plataformas de jogos, protocolos DeFi e sistemas de cadeia de suprimentos. 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 de suas características de interoperabilidade, a Ontology permite que os contratos inteligentes em sua plataforma interajam com outras blockchains, facilitando a troca de dados e transferências de ativos de forma contínua. Essa funcionalidade de interconexão entre blockchains amplia o escopo de aplicações potenciais para dApps baseados na Ontology, permitindo que os desenvolvedores criem soluções que aproveitem as vantagens de múltiplos ecossistemas de blockchain.

Infraestrutura do Oráculo da Ontologia

A estrutura do Oracle opera por meio de uma infraestrutura de duas camadas composta por componentes on-chain e off-chain. Essas duas camadas trabalham juntas de forma harmoniosa 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 Oráculo e fontes de dados, que funcionam como a espinha dorsal do framework do Oráculo. Os nós de Oráculo estão conectados à rede da Ontologia, ouvindo continuamente as solicitações de dados emitidas pelos contratos do Oráculo. Quando uma solicitação é detectada, os nós executam duas tarefas críticas:

  1. Coleta de Dados: Obtendo os dados necessários de fontes externas, como APIs ou serviços da web.
  2. Análise de Dados: Processar e analisar os dados coletados 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 várias redes blockchain no futuro, tornando o framework Oracle da Ontologia uma solução escalável para diversos casos de uso.

On-Chain: Contratos de Oráculo

O componente on-chain do framework Oracle é representado por contratos Oracle, que servem como repositório para dados off-chain. Uma vez que os nós Oracle processam e serializam os 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 tratamento de dados externos. Segue um processo estruturado:

  1. Solicitação de Dados: Um cliente dApp emite uma solicitação de dados para o contrato Oracle, especificando os dados externos necessários.
  2. Registro de solicitações: O contrato Oracle registra esta solicitação em seu razão, funcionando como um banco de dados descentralizado.
  3. Busca 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 obtidos 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. Chamada de Contrato Inteligente: Outros contratos inteligentes podem então invocar o contrato Oracle para acessar os dados armazenados, possibilitando interação perfeita com o mundo externo.

Medidas de segurança

A Ontology implementou uma abordagem multifacetada para garantir uma segurança robusta em toda a sua rede. Ao alavancar técnicas criptográficas avançadas, arquitetura descentralizada e estratégias proativas de gerenciamento de riscos, a Ontology criou um ecossistema seguro que atende às demandas tanto das empresas quanto dos usuários individuais.

Um dos componentes principais do framework de segurança da Ontology é o seu mecanismo de consenso descentralizado, VBFT (Tolerância a Falhas Bizantinas Verificável). 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 maneira maliciosa. Além disso, a aleatoriedade introduzida pela VRF no processo de seleção de líderes impede 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 violaçã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 oferece aos usuários controle total sobre suas identidades digitais, permitindo-lhes compartilhar apenas as informações necessárias para uma transação ou interação específica. Isso reduz o risco de roubo de identidade e acesso não autorizado, pois os dados sensíveis não são armazenados em bancos de dados centralizados 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 à identidade sejam 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 implantar suas aplicações na mainnet. Além disso, a Ontology colabora com empresas de segurança de terceiros para conduzir auditorias regulares de sua base de código e rede, garantindo que a plataforma permaneça resiliente contra ameaças emergentes.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.