Leçon 3

Espinha dorsal tecnológica da NEO

Bem-vindo à Lição 3: "NEO's Technological Backbone," onde nos aventuramos nas principais inovações que fazem do NEO um pioneiro em blockchain. Esta lição desvendará os recursos tecnológicos avançados que sustentam a plataforma da NEO, incluindo seu revolucionário mecanismo de consenso, o poder da Máquina Virtual NEO e a flexibilidade do sistema de contrato inteligente da NEO. Também exploraremos o vibrante ecossistema de DApps no NEO, destacando os aplicativos práticos e as histórias de sucesso que ilustram o impacto transformador do NEO. Por meio de uma análise detalhada dos recursos exclusivos do NEO, como NeoFS e NeoID, e de sua abordagem à interoperabilidade, o senhor entenderá como o NEO está esculpindo o futuro dos aplicativos descentralizados e da economia inteligente. Vamos nos aprofundar nas maravilhas tecnológicas que posicionam a NEO como líder em inovação de blockchain.

Ao nos aprofundarmos na tecnologia central do NEO, é essencial reconhecer sua infraestrutura de blockchain como a base sobre a qual todas as suas funcionalidades são construídas. O blockchain da NEO foi projetado para suportar vários tipos de ativos digitais. Ele usa um mecanismo de consenso de última geração conhecido como dBFT (Delegated Byzantine Fault Tolerance) para garantir a estabilidade e a confiabilidade da rede. Essa tecnologia diferencia o NEO ao fornecer uma estrutura que permite que identidades digitais, ativos e contratos inteligentes coexistam e interajam perfeitamente em uma única plataforma.

Os princípios fundamentais da tecnologia blockchain da NEO giram em torno da criação de um ambiente seguro, dimensionável e amigável ao desenvolvedor. Ele enfatiza a conformidade com os requisitos regulatórios e facilita a integração com as estruturas econômicas tradicionais. Com isso, a NEO pretende agilizar a adoção da tecnologia blockchain em vários setores e promover o desenvolvimento de uma economia inteligente, em que os ativos digitais e tradicionais possam ser digitalizados e legalmente protegidos. O design do blockchain equilibra inovação tecnológica, acessibilidade ao usuário e aplicação no mundo real, tornando-o uma solução abrangente para sistemas econômicos modernos.

Mecanismo de consenso (dBFT)

O mecanismo de consenso Delegated Byzantine Fault Tolerance (dBFT) é uma marca registrada da tecnologia de blockchain da NEO, o que a diferencia no âmbito das redes distribuídas. O dBFT é uma atualização essencial dos mecanismos tradicionais de tolerância a falhas bizantinas (BFT), projetados para obter consenso em um ambiente de rede em que os participantes não são necessariamente confiáveis e podem existir agentes mal-intencionados.

O dBFT aborda os desafios intrínsecos enfrentados pelos sistemas distribuídos, como latência de rede, erros de transmissão, bugs de software e ameaças à segurança, garantindo que todos os nós mantenham um consenso sobre o estado verdadeiro e preciso do blockchain sem depender de um terceiro confiável. Esse mecanismo é fundamental para que a blockchain funcione como um livro-razão confiável e imutável para ativos digitais e contratos inteligentes.

Na implementação do dBFT pela NEO, a rede consiste em dois tipos de nós: nós comuns e nós de consenso. Os nós comuns usam o sistema para transações e interações, enquanto os nós de consenso (também conhecidos como guarda-livros ou validadores) são responsáveis pela manutenção do livro-razão e pelo fornecimento de serviços de contabilidade para a rede. Esses nós de consenso são eleitos pelos detentores de tokens NEO por meio de um processo de votação em tempo real, enfatizando o modelo de governança democrática da plataforma.

O mecanismo dBFT opera sob a premissa de que, desde que menos de um terço dos nós de consenso sejam mal-intencionados ou defeituosos, a rede pode obter um consenso confiável e funcionar corretamente. Isso é articulado pela fórmula F = ⌊ (N-1) / 3 ⌋, em que N representa o número total de nós de consenso e F é o número máximo de nós defeituosos que o sistema pode tolerar.

O processo de consenso no dBFT envolve várias etapas:

  1. Um nó de consenso propõe um novo bloco.
  2. Outros nós de consenso validam a proposta e transmitem sua concordância (ou discordância).
  3. Uma vez que a proposta tenha recebido um número suficiente de acordos, ela é registrada na blockchain.

Esse processo é robusto contra falhas de ponto único devido à exigência de um acordo majoritário, o que garante a integridade e a autenticidade do blockchain. No caso de discrepâncias ou inatividade (como um nó que não propõe um bloco ou não valida dentro de um determinado período de tempo), o sistema dBFT iniciará uma mudança de visualização para eleger um novo orador entre os nós de consenso, garantindo que a rede permaneça ativa e consistente.

O dBFT 2.0, a versão atualizada lançada em março de 2019, aprimora ainda mais a robustez e a segurança do processo de consenso. Ele introduz um consenso de três fases e um mecanismo de recuperação para lidar com cenários em que os nós de consenso deixam de responder ou agem de forma maliciosa, garantindo a resiliência da rede.

A importância da dBFT está em sua eficiência e respeito ao meio ambiente em comparação com os sistemas de prova de trabalho (PoW), como o Bitcoin, que exigem um imenso consumo de energia. O design do dBFT permite que o NEO alcance o consenso com um gasto mínimo de energia, o que o torna uma solução mais sustentável e econômica para o consenso de blockchain.

Ao adotar o dBFT, o NEO garante a finalidade de bloco único, o que significa que, uma vez que um bloco é confirmado, ele não pode ser bifurcado ou revertido, o que é um requisito essencial para transações financeiras e outros aplicativos em que a certeza e a imutabilidade são fundamentais. Esse nível de finalidade garante aos usuários e desenvolvedores que as transações são permanentes e seguras depois de confirmadas, uma base sólida para criar confiança na plataforma NEO.

Máquina virtual NEO (NEOvm)

A máquina virtual da NEO, conhecida como NeoVM, é uma máquina virtual leve, eficiente e dimensionável para a execução de contratos inteligentes dentro do ecossistema de blockchain da NEO. A arquitetura do NeoVM foi projetada com a integridade de Turing, o que significa que ele pode executar qualquer computação com tempo e recursos suficientes. Essa qualidade é fundamental, pois permite que o NeoVM implemente uma ampla variedade de lógica de execução e garanta que os resultados da execução sejam consistentes em todos os nós da rede distribuída, fornecendo uma base confiável para aplicativos descentralizados.

O design do NeoVM é altamente desacoplado, o que significa que ele opera independentemente da plataforma em que é executado. Essa separação permite um alto grau de flexibilidade e personalização, possibilitando que o NeoVM seja usado não apenas em aplicativos blockchain, mas também em cenários não blockchain. A máquina virtual pode ser instanciada com facilidade, o que a torna incrivelmente fácil de usar e adaptável a vários casos de uso.

Design e funcionalidade do NeoVM

No centro da arquitetura do NeoVM está o Execution Engine, responsável por carregar e executar scripts compostos por um conjunto de instruções como controle de fluxo, operações de pilha, operações aritméticas e funções criptográficas. O Execution Engine também é capaz de fazer chamadas de sistema para a camada de serviço de interoperação, o que permite que ele interaja com dados externos e recursos do sistema.

O NeoVM usa uma estrutura baseada em pilha para sua operação. Ele emprega diferentes tipos de pilhas:

  • InvocationStack: Gerencia todos os contextos de execução da instância atual do NeoVM, garantindo que cada contexto seja isolado e possa ser alternado conforme necessário.
  • EvaluationStack: Mantém os dados necessários para a execução da instrução em um determinado contexto.
  • AltStack: Armazena dados temporários que podem ser usados durante o processo de execução da instrução.
  • ResultStack: Contém a saída após a execução de todos os scripts.

A interoperabilidade do NeoVM

A camada de serviço de interoperação faz a ponte entre o NeoVM e o mundo externo, concedendo à máquina virtual acesso a dados específicos do blockchain, como informações sobre blocos, transações e contratos. Se ativada, essa camada também fornece acesso à área de armazenamento privado do contrato inteligente, o que permite a manipulação dinâmica de dados durante a execução do contrato.

Além disso, a camada de serviço de interoperação fornece um conjunto de ferramentas criptográficas, incluindo algoritmos de criptografia e provas de conhecimento zero. Ele também facilita o acesso aos recursos da rede, permitindo que os desenvolvedores criem aplicativos sofisticados e avançados.

A interoperabilidade do NeoVM se estende à sua capacidade de interagir com outras máquinas virtuais e sistemas. Usando serviços de interoperabilidade e seu alto desacoplamento, o NeoVM pode ser facilmente integrado a outros ambientes de blockchain, aumentando o potencial de colaborações entre cadeias e aplicativos independentes de plataforma.

O processo de execução do NeoVM envolve a compilação de contratos inteligentes escritos em linguagens de alto nível em um bytecode unificado usando o NeoCompiler. Em seguida, o bytecode é carregado pelo mecanismo de execução do NeoVM, que, juntamente com os parâmetros relacionados, é construído em um contexto de execução e colocado na InvocationStack. À medida que o mecanismo de execução processa as instruções, ele utiliza as pilhas Evaluation e Alt para armazenamento de dados, chama a camada de serviço de interoperação para interações externas e, por fim, envia o resultado para a pilha ResultStack.

Esse design sofisticado e essa funcionalidade fazem do NeoVM uma ferramenta poderosa para os desenvolvedores que desejam aproveitar os benefícios dos contratos inteligentes. Ao mesmo tempo, sua interoperabilidade garante que ele permaneça versátil e preparado para o futuro no cenário em rápida evolução da tecnologia blockchain.

Sistema de contrato inteligente NEO

O NEO Smart Contract System, conhecido como NeoContract, oferece um ambiente revolucionário para automatizar a execução de contratos digitais. Ele se baseia no conceito de contratos inteligentes, proposto pela primeira vez pelo criptógrafo Nick Szabo e, mais tarde, implementado em sistemas de blockchain como Bitcoin e Ethereum. O NeoContract pretende levar isso adiante, integrando ativos digitais e recursos de identidade, tornando-o uma plataforma abrangente para operações comerciais digitais.

Introdução aos contratos inteligentes NEO

O NeoContract fornece um sistema robusto de contrato inteligente que é determinístico por design, garantindo que os contratos executados sejam consistentes em toda a rede. Esse determinismo é essencial para o consenso em um ambiente distribuído e para manter a integridade do blockchain. Os contratos inteligentes do NeoContract operam dentro dessa rede distribuída de vários nós e podem executar qualquer programa de desenvolvedores de lógica, produzindo a mesma saída para determinadas entradas em todos os nós.

A NEO enfatiza a certeza, a capacidade de lidar com operações sensíveis ao tempo e a geração de aleatoriedade em seus contratos inteligentes. Esses recursos são essenciais para a criação de aplicativos descentralizados confiáveis e funcionais. Por exemplo, o NEO blockchain pode servir como um servidor de registro de data e hora, usando a geração de cada novo bloco como uma referência de tempo consistente, e utilizar o campo Nonce do novo bloco como uma fonte de aleatoriedade.

Desenvolvimento com contratos inteligentes NEO

Os desenvolvedores podem criar contratos inteligentes na plataforma NEO usando linguagens de programação conhecidas e de alto nível, como C#, Java e Python, graças ao NeoCompiler, que compila essas linguagens em um bytecode executável pelo NeoVM. Essa abordagem reduz a barreira de entrada, permitindo que os desenvolvedores participem sem a necessidade de aprender uma nova linguagem.

O sistema NeoContract apresenta:

  • Acesso ao livro-razão do blockchain: Os contratos têm acesso de leitura ao livro-razão completo do blockchain, o que lhes permite usar dados de blocos e transações para executar a lógica.
  • Espaço de armazenamento do contrato: Cada contrato recebe seu próprio espaço de armazenamento no blockchain, que pode ser modificado pela lógica do contrato.
  • Chamada de contrato: Os contratos podem interagir uns com os outros, embora a recursão entre contratos não seja permitida, garantindo o determinismo e a capacidade de particionar contratos para execução paralela.

O desempenho e a escalabilidade dos contratos inteligentes no NeoContract são notáveis, com um design que acomoda alta simultaneidade e particionamento dinâmico. Isso permite a execução paralela de contratos que não interagem com os mesmos dados de estado.

Os contratos NEO interagem com o blockchain por meio de um design de baixo acoplamento, executando no NEOVM e se comunicando com dados fora da cadeia por meio de uma camada de serviço interoperável. Esse design permite a introdução de novos recursos e APIs sem afetar os contratos existentes.

O NeoVM serve como ambiente de execução para esses contratos, caracterizado por sua rápida velocidade de inicialização e consumo mínimo de recursos, que são vitais para o desempenho dos contratos inteligentes. Além disso, o NeoVM oferece um conjunto de instruções otimizado para o desenvolvimento de contratos inteligentes, incluindo instruções criptográficas e de manipulação de dados.

Ferramentas e serviços do contrato inteligente NEO

Para os desenvolvedores, o sistema NeoContract oferece várias ferramentas e serviços, inclusive:

  • Serviços de Ledger Blockchain: Acesse dados de blocos e transações.
  • Serviços de ativos digitais: Para consultar e gerenciar ativos digitais.
  • Serviços de persistência: Para armazenamento e recuperação de dados.
  • Serviços de interoperabilidade: Para interagir com o blockchain e outros contratos.
  • Taxas e gerenciamento de recursos: Os desenvolvedores devem gerenciar os custos de GAS associados à implantação e execução de contratos na rede NEO.

Por meio desses serviços, o NEO permite a criação de aplicativos descentralizados sofisticados, fornecendo mecanismos para troca de ativos digitais, interoperabilidade entre cadeias e funcionalidades de máquina oracle. Esse conjunto abrangente torna o NEO uma plataforma poderosa para a migração de Ethereum DApps e outros aplicativos de blockchain para aproveitar os recursos avançados do NEO e o ambiente amigável ao desenvolvedor.

Com esses recursos, o NeoContract é uma plataforma de ponta para o desenvolvimento de contratos inteligentes, oferecendo uma integração perfeita de ativos digitais, identidade e um ambiente de execução determinístico, vital para o crescimento e a adoção de aplicativos descentralizados.

DApps no NEO

A NEO, com sua plataforma de alto desempenho e rica em recursos, tornou-se um terreno fértil para uma gama diversificada de aplicativos descentralizados (DApps). Esses DApps aproveitam a identidade digital integrada e a automação de ativos fornecida pelo sistema de contrato inteligente da NEO, o NeoContract, para criar soluções inovadoras em vários setores.

O ecossistema de DApps no NEO

O ecossistema de DApps no NEO é vibrante e crescente, compreendendo vários aplicativos que abrangem finanças, verificação de identidade, trocas descentralizadas, jogos e muito mais. Esses DApps utilizam a alta taxa de transferência do NeoVM e a escalabilidade geral da plataforma para fornecer serviços que antes não eram possíveis em sistemas de blockchain com métricas de desempenho inferiores.

Um aspecto fundamental que diferencia a NEO é seu compromisso com a conformidade regulamentar, que incentiva o desenvolvimento de DApps que se alinham com as estruturas legais existentes. Essa abordagem abre as portas para que as instituições financeiras tradicionais adotem a tecnologia blockchain, preenchendo assim a lacuna entre as práticas comerciais convencionais e a nova economia descentralizada.

Histórias de sucesso e casos de uso

Vários DApps no NEO ganharam atenção e sucesso significativos, destacando os recursos da plataforma:

  1. NEO Finance DApps: As DApps financeiras na NEO oferecem uma ampla gama de serviços, desde o gerenciamento automatizado de ativos até instrumentos financeiros complexos, aproveitando os recursos de identidade digital da NEO para manter a conformidade com as regulamentações globais.
  2. Bolsas descentralizadas (DEXs): As DEXs no NEO têm sido bem-sucedidas em fornecer aos usuários experiências de negociação seguras e confiáveis sem a necessidade de intermediários, utilizando as rápidas velocidades de transação do NEO para uma experiência de negociação perfeita.
  3. Jogos e colecionáveis: O setor de jogos na NEO viu a criação de DApps que permitem aos usuários coletar, criar e negociar ativos digitais na forma de itens de jogos ou colecionáveis, com verdadeira propriedade e interoperabilidade entre jogos.
  4. Serviços de verificação de identidade: Aproveitando os recursos de identidade digital da NEO, esses DApps fornecem serviços de verificação de identidade seguros e imutáveis, que são essenciais para os processos de Know Your Customer (KYC) e prevenção de fraudes.
  5. Criação e distribuição de conteúdo: Os DApps focados na criação de conteúdo fornecem uma plataforma descentralizada para que os criadores publiquem e monetizem seu trabalho diretamente, sem a necessidade de canais tradicionais de distribuição de conteúdo.

Principais DApps no NEO


Aqui está uma lista de alguns dos principais DApps que foram desenvolvidos na plataforma NEO, mostrando a amplitude e a profundidade do ecossistema NEO:

  • Flamingo Finance (FLM): Uma bolsa descentralizada que oferece negociações rápidas com uma interface amigável, construída sobre o blockchain do NEO.
  • Switcheo: outro DEX no NEO, que permite a troca sem confiança de tokens NEO, GAS e NEP-5.
  • NeoLand: Um jogo de gerenciamento de imóveis on-line que integra a tecnologia de blockchain NEO.
  • Moonlight: Uma plataforma de força de trabalho que usa o blockchain da NEO para melhorar os processos de recrutamento e o gerenciamento de projetos.
  • Guardian Circle: Um aplicativo que aproveita o blockchain da NEO para seu serviço descentralizado de resposta a emergências.
  • NeoAuth: utiliza o blockchain para processos de autenticação descentralizados.
  • Travala: Uma plataforma de reserva de viagens baseada em blockchain que oferece preços competitivos de reserva de viagens em todo o mundo.
  • NeoFS: um exemplo de protocolo, e não de DApp, que fornece recursos descentralizados de armazenamento de arquivos no blockchain do NEO.

Essas aplicações representam apenas uma fração dos possíveis casos de uso da tecnologia da NEO. Eles demonstram a maturidade do ecossistema e a visão da NEO de uma economia inteligente em que a tecnologia blockchain é perfeitamente integrada às transações comerciais e pessoais cotidianas. À medida que o NEO continua a evoluir e se adaptar, provavelmente veremos DApps ainda mais inovadores e impactantes entrando no ecossistema NEO.

Recursos exclusivos do NEO

A plataforma da NEO se distingue no espaço do blockchain por meio de um conjunto de recursos exclusivos que resolvem alguns dos desafios mais urgentes enfrentados pela tecnologia blockchain atualmente: armazenamento de dados, verificação de identidade e interoperabilidade entre diversos sistemas.

NeoFS: Solução de armazenamento descentralizado

O NeoFS está na vanguarda das ofertas inovadoras da NEO, apresentando uma solução de armazenamento descentralizada que promete redefinir a forma como os dados são armazenados e acessados. Em sua essência, o NeoFS distribui e armazena dados em uma rede de nós, garantindo que não haja um único ponto de controle ou falha. Essa abordagem não apenas reforça a segurança, mas também aumenta a integridade e a disponibilidade dos dados.

A natureza descentralizada do NeoFS significa que os usuários desfrutam de privacidade e controle inigualáveis sobre seus dados. Eles podem definir regras de acesso específicas, determinando quem pode recuperar ou hospedar seus dados. Além disso, a integração do NeoFS com o blockchain do NEO permite que os contratos inteligentes interajam com uma vasta gama de dados sem comprometer a segurança ou a descentralização. Para desenvolvedores e usuários, isso se traduz em uma infraestrutura confiável e robusta para aplicativos que exigem armazenamento de dados seguro e persistente, como fornecimento de conteúdo descentralizado ou serviços de dados de nível empresarial.

NeoID: Serviço de identidade digital

Na era digital, a verificação de identidade é uma barreira crítica para a segurança. O NeoID aborda essa questão fornecendo um mecanismo de identidade descentralizado que facilita a confiança e a segurança nas interações on-line. Com o NeoID, os usuários podem autenticar sua identidade por meio de protocolos seguros, baseados em blockchain, que servem para proteger sua identidade contra fraudes e roubos.

O poder da NeoID reside em sua capacidade de fornecer credenciais verificáveis sem revelar nenhuma informação pessoal subjacente, preservando assim a privacidade. Ele se integra perfeitamente a várias plataformas, permitindo que os usuários carreguem sua identidade em diferentes serviços e aplicativos. Essa interoperabilidade não é apenas conveniente, mas também posiciona a NeoID como uma pedra angular no ecossistema da NEO para conformidade regulatória, oferecendo um caminho claro para aderir aos padrões globais, como as regulamentações GDPR e KYC.

Para um mundo cada vez mais dependente de interações digitais, o NeoID é mais do que um recurso; é uma porta de entrada para atividades digitais seguras, confiáveis e compatíveis, permitindo tudo, desde transações on-line seguras até sistemas confiáveis de votação eletrônica.

Soluções de interoperabilidade

A visão da NEO de uma "economia inteligente" totalmente integrada é sustentada por seu compromisso com a interoperabilidade. O valor de uma blockchain é significativamente ampliado quando ela pode se comunicar e colaborar com outras cadeias, criando uma rede muito maior do que a soma de suas partes. As soluções de interoperabilidade da NEO são projetadas para possibilitar essas sinergias, permitindo a movimentação fluida de ativos e informações em diferentes redes de blockchain.

A interoperabilidade do NEO se estende por meio de protocolos que facilitam a transferência de ativos entre cadeias e contratos inteligentes que podem interagir com sistemas externos por meio de oráculos. Ao promover uma base comum de padrões de interação, a NEO garante que seu ecossistema possa se conectar perfeitamente com outros. Essa colaboração entre cadeias não é apenas um recurso; é um imperativo estratégico que permite que o NEO atue como uma ponte, aprimorando os recursos de blockchains conectados com funcionalidades exclusivas, como NeoFS e NeoID.

Por meio desses recursos de destaque, a NEO não está apenas criando uma plataforma; está cultivando um ecossistema que representa uma mistura harmoniosa de segurança, identidade e interoperabilidade. Esses pontos fortes posicionam a NEO como um farol para o futuro da tecnologia blockchain, onde o ethos descentralizado e sem confiança da blockchain pode se fundir com as demandas práticas dos sistemas digitais modernos.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 3

Espinha dorsal tecnológica da NEO

Bem-vindo à Lição 3: "NEO's Technological Backbone," onde nos aventuramos nas principais inovações que fazem do NEO um pioneiro em blockchain. Esta lição desvendará os recursos tecnológicos avançados que sustentam a plataforma da NEO, incluindo seu revolucionário mecanismo de consenso, o poder da Máquina Virtual NEO e a flexibilidade do sistema de contrato inteligente da NEO. Também exploraremos o vibrante ecossistema de DApps no NEO, destacando os aplicativos práticos e as histórias de sucesso que ilustram o impacto transformador do NEO. Por meio de uma análise detalhada dos recursos exclusivos do NEO, como NeoFS e NeoID, e de sua abordagem à interoperabilidade, o senhor entenderá como o NEO está esculpindo o futuro dos aplicativos descentralizados e da economia inteligente. Vamos nos aprofundar nas maravilhas tecnológicas que posicionam a NEO como líder em inovação de blockchain.

Ao nos aprofundarmos na tecnologia central do NEO, é essencial reconhecer sua infraestrutura de blockchain como a base sobre a qual todas as suas funcionalidades são construídas. O blockchain da NEO foi projetado para suportar vários tipos de ativos digitais. Ele usa um mecanismo de consenso de última geração conhecido como dBFT (Delegated Byzantine Fault Tolerance) para garantir a estabilidade e a confiabilidade da rede. Essa tecnologia diferencia o NEO ao fornecer uma estrutura que permite que identidades digitais, ativos e contratos inteligentes coexistam e interajam perfeitamente em uma única plataforma.

Os princípios fundamentais da tecnologia blockchain da NEO giram em torno da criação de um ambiente seguro, dimensionável e amigável ao desenvolvedor. Ele enfatiza a conformidade com os requisitos regulatórios e facilita a integração com as estruturas econômicas tradicionais. Com isso, a NEO pretende agilizar a adoção da tecnologia blockchain em vários setores e promover o desenvolvimento de uma economia inteligente, em que os ativos digitais e tradicionais possam ser digitalizados e legalmente protegidos. O design do blockchain equilibra inovação tecnológica, acessibilidade ao usuário e aplicação no mundo real, tornando-o uma solução abrangente para sistemas econômicos modernos.

Mecanismo de consenso (dBFT)

O mecanismo de consenso Delegated Byzantine Fault Tolerance (dBFT) é uma marca registrada da tecnologia de blockchain da NEO, o que a diferencia no âmbito das redes distribuídas. O dBFT é uma atualização essencial dos mecanismos tradicionais de tolerância a falhas bizantinas (BFT), projetados para obter consenso em um ambiente de rede em que os participantes não são necessariamente confiáveis e podem existir agentes mal-intencionados.

O dBFT aborda os desafios intrínsecos enfrentados pelos sistemas distribuídos, como latência de rede, erros de transmissão, bugs de software e ameaças à segurança, garantindo que todos os nós mantenham um consenso sobre o estado verdadeiro e preciso do blockchain sem depender de um terceiro confiável. Esse mecanismo é fundamental para que a blockchain funcione como um livro-razão confiável e imutável para ativos digitais e contratos inteligentes.

Na implementação do dBFT pela NEO, a rede consiste em dois tipos de nós: nós comuns e nós de consenso. Os nós comuns usam o sistema para transações e interações, enquanto os nós de consenso (também conhecidos como guarda-livros ou validadores) são responsáveis pela manutenção do livro-razão e pelo fornecimento de serviços de contabilidade para a rede. Esses nós de consenso são eleitos pelos detentores de tokens NEO por meio de um processo de votação em tempo real, enfatizando o modelo de governança democrática da plataforma.

O mecanismo dBFT opera sob a premissa de que, desde que menos de um terço dos nós de consenso sejam mal-intencionados ou defeituosos, a rede pode obter um consenso confiável e funcionar corretamente. Isso é articulado pela fórmula F = ⌊ (N-1) / 3 ⌋, em que N representa o número total de nós de consenso e F é o número máximo de nós defeituosos que o sistema pode tolerar.

O processo de consenso no dBFT envolve várias etapas:

  1. Um nó de consenso propõe um novo bloco.
  2. Outros nós de consenso validam a proposta e transmitem sua concordância (ou discordância).
  3. Uma vez que a proposta tenha recebido um número suficiente de acordos, ela é registrada na blockchain.

Esse processo é robusto contra falhas de ponto único devido à exigência de um acordo majoritário, o que garante a integridade e a autenticidade do blockchain. No caso de discrepâncias ou inatividade (como um nó que não propõe um bloco ou não valida dentro de um determinado período de tempo), o sistema dBFT iniciará uma mudança de visualização para eleger um novo orador entre os nós de consenso, garantindo que a rede permaneça ativa e consistente.

O dBFT 2.0, a versão atualizada lançada em março de 2019, aprimora ainda mais a robustez e a segurança do processo de consenso. Ele introduz um consenso de três fases e um mecanismo de recuperação para lidar com cenários em que os nós de consenso deixam de responder ou agem de forma maliciosa, garantindo a resiliência da rede.

A importância da dBFT está em sua eficiência e respeito ao meio ambiente em comparação com os sistemas de prova de trabalho (PoW), como o Bitcoin, que exigem um imenso consumo de energia. O design do dBFT permite que o NEO alcance o consenso com um gasto mínimo de energia, o que o torna uma solução mais sustentável e econômica para o consenso de blockchain.

Ao adotar o dBFT, o NEO garante a finalidade de bloco único, o que significa que, uma vez que um bloco é confirmado, ele não pode ser bifurcado ou revertido, o que é um requisito essencial para transações financeiras e outros aplicativos em que a certeza e a imutabilidade são fundamentais. Esse nível de finalidade garante aos usuários e desenvolvedores que as transações são permanentes e seguras depois de confirmadas, uma base sólida para criar confiança na plataforma NEO.

Máquina virtual NEO (NEOvm)

A máquina virtual da NEO, conhecida como NeoVM, é uma máquina virtual leve, eficiente e dimensionável para a execução de contratos inteligentes dentro do ecossistema de blockchain da NEO. A arquitetura do NeoVM foi projetada com a integridade de Turing, o que significa que ele pode executar qualquer computação com tempo e recursos suficientes. Essa qualidade é fundamental, pois permite que o NeoVM implemente uma ampla variedade de lógica de execução e garanta que os resultados da execução sejam consistentes em todos os nós da rede distribuída, fornecendo uma base confiável para aplicativos descentralizados.

O design do NeoVM é altamente desacoplado, o que significa que ele opera independentemente da plataforma em que é executado. Essa separação permite um alto grau de flexibilidade e personalização, possibilitando que o NeoVM seja usado não apenas em aplicativos blockchain, mas também em cenários não blockchain. A máquina virtual pode ser instanciada com facilidade, o que a torna incrivelmente fácil de usar e adaptável a vários casos de uso.

Design e funcionalidade do NeoVM

No centro da arquitetura do NeoVM está o Execution Engine, responsável por carregar e executar scripts compostos por um conjunto de instruções como controle de fluxo, operações de pilha, operações aritméticas e funções criptográficas. O Execution Engine também é capaz de fazer chamadas de sistema para a camada de serviço de interoperação, o que permite que ele interaja com dados externos e recursos do sistema.

O NeoVM usa uma estrutura baseada em pilha para sua operação. Ele emprega diferentes tipos de pilhas:

  • InvocationStack: Gerencia todos os contextos de execução da instância atual do NeoVM, garantindo que cada contexto seja isolado e possa ser alternado conforme necessário.
  • EvaluationStack: Mantém os dados necessários para a execução da instrução em um determinado contexto.
  • AltStack: Armazena dados temporários que podem ser usados durante o processo de execução da instrução.
  • ResultStack: Contém a saída após a execução de todos os scripts.

A interoperabilidade do NeoVM

A camada de serviço de interoperação faz a ponte entre o NeoVM e o mundo externo, concedendo à máquina virtual acesso a dados específicos do blockchain, como informações sobre blocos, transações e contratos. Se ativada, essa camada também fornece acesso à área de armazenamento privado do contrato inteligente, o que permite a manipulação dinâmica de dados durante a execução do contrato.

Além disso, a camada de serviço de interoperação fornece um conjunto de ferramentas criptográficas, incluindo algoritmos de criptografia e provas de conhecimento zero. Ele também facilita o acesso aos recursos da rede, permitindo que os desenvolvedores criem aplicativos sofisticados e avançados.

A interoperabilidade do NeoVM se estende à sua capacidade de interagir com outras máquinas virtuais e sistemas. Usando serviços de interoperabilidade e seu alto desacoplamento, o NeoVM pode ser facilmente integrado a outros ambientes de blockchain, aumentando o potencial de colaborações entre cadeias e aplicativos independentes de plataforma.

O processo de execução do NeoVM envolve a compilação de contratos inteligentes escritos em linguagens de alto nível em um bytecode unificado usando o NeoCompiler. Em seguida, o bytecode é carregado pelo mecanismo de execução do NeoVM, que, juntamente com os parâmetros relacionados, é construído em um contexto de execução e colocado na InvocationStack. À medida que o mecanismo de execução processa as instruções, ele utiliza as pilhas Evaluation e Alt para armazenamento de dados, chama a camada de serviço de interoperação para interações externas e, por fim, envia o resultado para a pilha ResultStack.

Esse design sofisticado e essa funcionalidade fazem do NeoVM uma ferramenta poderosa para os desenvolvedores que desejam aproveitar os benefícios dos contratos inteligentes. Ao mesmo tempo, sua interoperabilidade garante que ele permaneça versátil e preparado para o futuro no cenário em rápida evolução da tecnologia blockchain.

Sistema de contrato inteligente NEO

O NEO Smart Contract System, conhecido como NeoContract, oferece um ambiente revolucionário para automatizar a execução de contratos digitais. Ele se baseia no conceito de contratos inteligentes, proposto pela primeira vez pelo criptógrafo Nick Szabo e, mais tarde, implementado em sistemas de blockchain como Bitcoin e Ethereum. O NeoContract pretende levar isso adiante, integrando ativos digitais e recursos de identidade, tornando-o uma plataforma abrangente para operações comerciais digitais.

Introdução aos contratos inteligentes NEO

O NeoContract fornece um sistema robusto de contrato inteligente que é determinístico por design, garantindo que os contratos executados sejam consistentes em toda a rede. Esse determinismo é essencial para o consenso em um ambiente distribuído e para manter a integridade do blockchain. Os contratos inteligentes do NeoContract operam dentro dessa rede distribuída de vários nós e podem executar qualquer programa de desenvolvedores de lógica, produzindo a mesma saída para determinadas entradas em todos os nós.

A NEO enfatiza a certeza, a capacidade de lidar com operações sensíveis ao tempo e a geração de aleatoriedade em seus contratos inteligentes. Esses recursos são essenciais para a criação de aplicativos descentralizados confiáveis e funcionais. Por exemplo, o NEO blockchain pode servir como um servidor de registro de data e hora, usando a geração de cada novo bloco como uma referência de tempo consistente, e utilizar o campo Nonce do novo bloco como uma fonte de aleatoriedade.

Desenvolvimento com contratos inteligentes NEO

Os desenvolvedores podem criar contratos inteligentes na plataforma NEO usando linguagens de programação conhecidas e de alto nível, como C#, Java e Python, graças ao NeoCompiler, que compila essas linguagens em um bytecode executável pelo NeoVM. Essa abordagem reduz a barreira de entrada, permitindo que os desenvolvedores participem sem a necessidade de aprender uma nova linguagem.

O sistema NeoContract apresenta:

  • Acesso ao livro-razão do blockchain: Os contratos têm acesso de leitura ao livro-razão completo do blockchain, o que lhes permite usar dados de blocos e transações para executar a lógica.
  • Espaço de armazenamento do contrato: Cada contrato recebe seu próprio espaço de armazenamento no blockchain, que pode ser modificado pela lógica do contrato.
  • Chamada de contrato: Os contratos podem interagir uns com os outros, embora a recursão entre contratos não seja permitida, garantindo o determinismo e a capacidade de particionar contratos para execução paralela.

O desempenho e a escalabilidade dos contratos inteligentes no NeoContract são notáveis, com um design que acomoda alta simultaneidade e particionamento dinâmico. Isso permite a execução paralela de contratos que não interagem com os mesmos dados de estado.

Os contratos NEO interagem com o blockchain por meio de um design de baixo acoplamento, executando no NEOVM e se comunicando com dados fora da cadeia por meio de uma camada de serviço interoperável. Esse design permite a introdução de novos recursos e APIs sem afetar os contratos existentes.

O NeoVM serve como ambiente de execução para esses contratos, caracterizado por sua rápida velocidade de inicialização e consumo mínimo de recursos, que são vitais para o desempenho dos contratos inteligentes. Além disso, o NeoVM oferece um conjunto de instruções otimizado para o desenvolvimento de contratos inteligentes, incluindo instruções criptográficas e de manipulação de dados.

Ferramentas e serviços do contrato inteligente NEO

Para os desenvolvedores, o sistema NeoContract oferece várias ferramentas e serviços, inclusive:

  • Serviços de Ledger Blockchain: Acesse dados de blocos e transações.
  • Serviços de ativos digitais: Para consultar e gerenciar ativos digitais.
  • Serviços de persistência: Para armazenamento e recuperação de dados.
  • Serviços de interoperabilidade: Para interagir com o blockchain e outros contratos.
  • Taxas e gerenciamento de recursos: Os desenvolvedores devem gerenciar os custos de GAS associados à implantação e execução de contratos na rede NEO.

Por meio desses serviços, o NEO permite a criação de aplicativos descentralizados sofisticados, fornecendo mecanismos para troca de ativos digitais, interoperabilidade entre cadeias e funcionalidades de máquina oracle. Esse conjunto abrangente torna o NEO uma plataforma poderosa para a migração de Ethereum DApps e outros aplicativos de blockchain para aproveitar os recursos avançados do NEO e o ambiente amigável ao desenvolvedor.

Com esses recursos, o NeoContract é uma plataforma de ponta para o desenvolvimento de contratos inteligentes, oferecendo uma integração perfeita de ativos digitais, identidade e um ambiente de execução determinístico, vital para o crescimento e a adoção de aplicativos descentralizados.

DApps no NEO

A NEO, com sua plataforma de alto desempenho e rica em recursos, tornou-se um terreno fértil para uma gama diversificada de aplicativos descentralizados (DApps). Esses DApps aproveitam a identidade digital integrada e a automação de ativos fornecida pelo sistema de contrato inteligente da NEO, o NeoContract, para criar soluções inovadoras em vários setores.

O ecossistema de DApps no NEO

O ecossistema de DApps no NEO é vibrante e crescente, compreendendo vários aplicativos que abrangem finanças, verificação de identidade, trocas descentralizadas, jogos e muito mais. Esses DApps utilizam a alta taxa de transferência do NeoVM e a escalabilidade geral da plataforma para fornecer serviços que antes não eram possíveis em sistemas de blockchain com métricas de desempenho inferiores.

Um aspecto fundamental que diferencia a NEO é seu compromisso com a conformidade regulamentar, que incentiva o desenvolvimento de DApps que se alinham com as estruturas legais existentes. Essa abordagem abre as portas para que as instituições financeiras tradicionais adotem a tecnologia blockchain, preenchendo assim a lacuna entre as práticas comerciais convencionais e a nova economia descentralizada.

Histórias de sucesso e casos de uso

Vários DApps no NEO ganharam atenção e sucesso significativos, destacando os recursos da plataforma:

  1. NEO Finance DApps: As DApps financeiras na NEO oferecem uma ampla gama de serviços, desde o gerenciamento automatizado de ativos até instrumentos financeiros complexos, aproveitando os recursos de identidade digital da NEO para manter a conformidade com as regulamentações globais.
  2. Bolsas descentralizadas (DEXs): As DEXs no NEO têm sido bem-sucedidas em fornecer aos usuários experiências de negociação seguras e confiáveis sem a necessidade de intermediários, utilizando as rápidas velocidades de transação do NEO para uma experiência de negociação perfeita.
  3. Jogos e colecionáveis: O setor de jogos na NEO viu a criação de DApps que permitem aos usuários coletar, criar e negociar ativos digitais na forma de itens de jogos ou colecionáveis, com verdadeira propriedade e interoperabilidade entre jogos.
  4. Serviços de verificação de identidade: Aproveitando os recursos de identidade digital da NEO, esses DApps fornecem serviços de verificação de identidade seguros e imutáveis, que são essenciais para os processos de Know Your Customer (KYC) e prevenção de fraudes.
  5. Criação e distribuição de conteúdo: Os DApps focados na criação de conteúdo fornecem uma plataforma descentralizada para que os criadores publiquem e monetizem seu trabalho diretamente, sem a necessidade de canais tradicionais de distribuição de conteúdo.

Principais DApps no NEO


Aqui está uma lista de alguns dos principais DApps que foram desenvolvidos na plataforma NEO, mostrando a amplitude e a profundidade do ecossistema NEO:

  • Flamingo Finance (FLM): Uma bolsa descentralizada que oferece negociações rápidas com uma interface amigável, construída sobre o blockchain do NEO.
  • Switcheo: outro DEX no NEO, que permite a troca sem confiança de tokens NEO, GAS e NEP-5.
  • NeoLand: Um jogo de gerenciamento de imóveis on-line que integra a tecnologia de blockchain NEO.
  • Moonlight: Uma plataforma de força de trabalho que usa o blockchain da NEO para melhorar os processos de recrutamento e o gerenciamento de projetos.
  • Guardian Circle: Um aplicativo que aproveita o blockchain da NEO para seu serviço descentralizado de resposta a emergências.
  • NeoAuth: utiliza o blockchain para processos de autenticação descentralizados.
  • Travala: Uma plataforma de reserva de viagens baseada em blockchain que oferece preços competitivos de reserva de viagens em todo o mundo.
  • NeoFS: um exemplo de protocolo, e não de DApp, que fornece recursos descentralizados de armazenamento de arquivos no blockchain do NEO.

Essas aplicações representam apenas uma fração dos possíveis casos de uso da tecnologia da NEO. Eles demonstram a maturidade do ecossistema e a visão da NEO de uma economia inteligente em que a tecnologia blockchain é perfeitamente integrada às transações comerciais e pessoais cotidianas. À medida que o NEO continua a evoluir e se adaptar, provavelmente veremos DApps ainda mais inovadores e impactantes entrando no ecossistema NEO.

Recursos exclusivos do NEO

A plataforma da NEO se distingue no espaço do blockchain por meio de um conjunto de recursos exclusivos que resolvem alguns dos desafios mais urgentes enfrentados pela tecnologia blockchain atualmente: armazenamento de dados, verificação de identidade e interoperabilidade entre diversos sistemas.

NeoFS: Solução de armazenamento descentralizado

O NeoFS está na vanguarda das ofertas inovadoras da NEO, apresentando uma solução de armazenamento descentralizada que promete redefinir a forma como os dados são armazenados e acessados. Em sua essência, o NeoFS distribui e armazena dados em uma rede de nós, garantindo que não haja um único ponto de controle ou falha. Essa abordagem não apenas reforça a segurança, mas também aumenta a integridade e a disponibilidade dos dados.

A natureza descentralizada do NeoFS significa que os usuários desfrutam de privacidade e controle inigualáveis sobre seus dados. Eles podem definir regras de acesso específicas, determinando quem pode recuperar ou hospedar seus dados. Além disso, a integração do NeoFS com o blockchain do NEO permite que os contratos inteligentes interajam com uma vasta gama de dados sem comprometer a segurança ou a descentralização. Para desenvolvedores e usuários, isso se traduz em uma infraestrutura confiável e robusta para aplicativos que exigem armazenamento de dados seguro e persistente, como fornecimento de conteúdo descentralizado ou serviços de dados de nível empresarial.

NeoID: Serviço de identidade digital

Na era digital, a verificação de identidade é uma barreira crítica para a segurança. O NeoID aborda essa questão fornecendo um mecanismo de identidade descentralizado que facilita a confiança e a segurança nas interações on-line. Com o NeoID, os usuários podem autenticar sua identidade por meio de protocolos seguros, baseados em blockchain, que servem para proteger sua identidade contra fraudes e roubos.

O poder da NeoID reside em sua capacidade de fornecer credenciais verificáveis sem revelar nenhuma informação pessoal subjacente, preservando assim a privacidade. Ele se integra perfeitamente a várias plataformas, permitindo que os usuários carreguem sua identidade em diferentes serviços e aplicativos. Essa interoperabilidade não é apenas conveniente, mas também posiciona a NeoID como uma pedra angular no ecossistema da NEO para conformidade regulatória, oferecendo um caminho claro para aderir aos padrões globais, como as regulamentações GDPR e KYC.

Para um mundo cada vez mais dependente de interações digitais, o NeoID é mais do que um recurso; é uma porta de entrada para atividades digitais seguras, confiáveis e compatíveis, permitindo tudo, desde transações on-line seguras até sistemas confiáveis de votação eletrônica.

Soluções de interoperabilidade

A visão da NEO de uma "economia inteligente" totalmente integrada é sustentada por seu compromisso com a interoperabilidade. O valor de uma blockchain é significativamente ampliado quando ela pode se comunicar e colaborar com outras cadeias, criando uma rede muito maior do que a soma de suas partes. As soluções de interoperabilidade da NEO são projetadas para possibilitar essas sinergias, permitindo a movimentação fluida de ativos e informações em diferentes redes de blockchain.

A interoperabilidade do NEO se estende por meio de protocolos que facilitam a transferência de ativos entre cadeias e contratos inteligentes que podem interagir com sistemas externos por meio de oráculos. Ao promover uma base comum de padrões de interação, a NEO garante que seu ecossistema possa se conectar perfeitamente com outros. Essa colaboração entre cadeias não é apenas um recurso; é um imperativo estratégico que permite que o NEO atue como uma ponte, aprimorando os recursos de blockchains conectados com funcionalidades exclusivas, como NeoFS e NeoID.

Por meio desses recursos de destaque, a NEO não está apenas criando uma plataforma; está cultivando um ecossistema que representa uma mistura harmoniosa de segurança, identidade e interoperabilidade. Esses pontos fortes posicionam a NEO como um farol para o futuro da tecnologia blockchain, onde o ethos descentralizado e sem confiança da blockchain pode se fundir com as demandas práticas dos sistemas digitais modernos.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.