Pelajaran 3

A espinha dorsal tecnológica do NEO

Bem-vindo à Lição 3: "A espinha dorsal tecnológica do NEO," onde nos aventuramos nas principais inovações que fazem do NEO um pioneiro do blockchain. Esta lição irá desvendar as características tecnológicas avançadas que sustentam a plataforma NEO, incluindo o seu mecanismo de consenso revolucionário, 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 as aplicações práticas e as histórias de sucesso que ilustram o impacto transformador do NEO. Através de uma análise aprofundada das características únicas do NEO, como o NeoFS e o NeoID, e da sua abordagem à interoperabilidade, compreenderá como o NEO está a esculpir o futuro das aplicações descentralizadas e da economia inteligente. Vamos mergulhar nas maravilhas tecnológicas que posicionam a NEO como líder em inovação de blockchain.

À medida que nos aprofundamos na tecnologia central do NEO, é essencial reconhecer a sua infraestrutura de cadeia de bloqueio como o alicerce sobre o qual todas as suas funcionalidades são construídas. A cadeia de blocos da NEO foi concebida para suportar vários tipos de activos digitais. Utiliza um mecanismo de consenso de última geração conhecido como dBFT (Delegated Byzantine Fault Tolerance) para garantir a estabilidade e fiabilidade da sua rede. Esta tecnologia distingue o NEO ao fornecer uma estrutura que permite que identidades digitais, activos e contratos inteligentes coexistam e interajam sem problemas numa única plataforma.

Os princípios fundamentais da tecnologia de blockchain da NEO giram em torno da criação de um ambiente seguro, escalável e de fácil desenvolvimento. A ênfase é colocada na conformidade com os requisitos regulamentares e facilita a integração com as estruturas económicas tradicionais. Ao fazê-lo, a NEO pretende agilizar a adoção da tecnologia de cadeias de blocos em vários sectores e promover o desenvolvimento de uma economia inteligente, onde os activos digitais e tradicionais podem ser digitalizados e legalmente protegidos. A conceção da cadeia de blocos equilibra a inovação tecnológica, a acessibilidade do utilizador e a aplicação no mundo real, tornando-a uma solução abrangente para os sistemas económicos modernos.

Mecanismo de consenso (dBFT)

O mecanismo de consenso Delegated Byzantine Fault Tolerance (dBFT) é uma marca registada da tecnologia blockchain da NEO, distinguindo-a no domínio das redes distribuídas. O dBFT é uma atualização essencial dos mecanismos tradicionais de tolerância a falhas bizantinas (BFT), concebidos para obter consenso num ambiente de rede em que os participantes não são necessariamente de confiança e em que podem existir actores maliciosos.

O dBFT aborda os desafios intrínsecos enfrentados pelos sistemas distribuídos, como latência da 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. Este mecanismo é fundamental para a capacidade de uma cadeia de blocos funcionar como um livro-razão fiável e imutável para activos digitais e contratos inteligentes.

Na implementação do dBFT pelo NEO, a rede é constituída por dois tipos de nós: nós normais e nós de consenso. Os nós normais utilizam o sistema para transacções e interacções, enquanto os nós de consenso (também conhecidos como contabilistas ou validadores) são responsáveis pela manutenção do livro-razão e pela prestação de serviços de contabilidade à rede. Estes nós de consenso são eleitos pelos detentores de tokens NEO através de um processo de votação em tempo real, enfatizando o modelo de governação democrática da plataforma.

O mecanismo dBFT funciona com base no pressuposto de que, desde que menos de um terço dos nós de consenso sejam maliciosos ou defeituosos, a rede pode alcançar um consenso fiável e funcionar corretamente. Isto é articulado pela fórmula F = ⌊ (N-1) / 3 ⌋, onde 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 o seu acordo (ou desacordo).
  3. Quando a proposta tiver recebido um número suficiente de acordos, é registada na cadeia de blocos.

Este processo é robusto contra falhas de ponto único devido à sua exigência de um acordo maioritário, que garante a integridade e autenticidade da cadeia de blocos. 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 vista para eleger um novo orador de entre os nós de consenso, assegurando que a rede permanece ativa e consistente.

O dBFT 2.0, a versão actualizada lançada em março de 2019, aumenta ainda mais a robustez e a segurança do processo de consenso. Introduz um consenso em 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 actuam de forma maliciosa, garantindo a resiliência da rede.

A importância do dBFT reside na sua eficiência e respeito pelo ambiente em comparação com os sistemas de prova de trabalho (PoW) como o Bitcoin, que requerem um enorme consumo de energia. O design do dBFT permite que o NEO alcance o consenso com um gasto mínimo de energia, tornando-o uma solução mais sustentável e económica para o consenso da cadeia de blocos.

Ao adotar o dBFT, o NEO garante a finalidade de bloco único, o que significa que, uma vez confirmado um bloco, este não pode ser bifurcado ou revertido, o que é um requisito crítico para transacções financeiras e outras aplicações em que a certeza e a imutabilidade são fundamentais. Este nível de finalidade assegura aos utilizadores e aos programadores que as transacções são permanentes e seguras uma vez 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 escalável para executar contratos inteligentes dentro do ecossistema de blockchain da NEO. A arquitetura do NeoVM foi concebida com a integridade de Turing, o que significa que pode realizar qualquer computação com tempo e recursos suficientes. Esta qualidade é crítica, uma vez que permite ao NeoVM implementar uma vasta gama de lógica de execução e garantir que os resultados da execução são consistentes em todos os nós da rede distribuída, fornecendo uma base fiável para aplicações descentralizadas.

O design do NeoVM é altamente desacoplado, o que significa que funciona independentemente da plataforma em que é executado. Essa separação permite um alto grau de flexibilidade e personalização, permitindo 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, tornando-a incrivelmente fácil de utilizar e adaptável a vários casos de utilização.

Design e funcionalidade do NeoVM

No centro da arquitetura do NeoVM está o Motor de Execução, responsável pelo carregamento e execução de scripts compostos por um conjunto de instruções como controlo de fluxo, operações de pilha, operações aritméticas e funções criptográficas. O motor de execução é também capaz de efetuar chamadas de sistema para a camada de serviços de interoperação, o que lhe permite interagir com dados externos e recursos do sistema.

O NeoVM utiliza uma estrutura baseada em pilha para o seu funcionamento. Utiliza diferentes tipos de pilhas:

  • Pilha de Invocação: 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.
  • Pilha de avaliação: Contém os dados necessários para a execução da instrução num determinado contexto.
  • AltStack: Armazena dados temporários que podem ser utilizados durante o processo de execução da instrução.
  • Pilha de resultados: Contém a saída depois de todos os scripts terem sido executados.

A interoperabilidade do NeoVM

A Camada de Serviço de Interoperação faz a ponte entre o NeoVM e o mundo exterior, concedendo à máquina virtual acesso a dados específicos do blockchain, como informações sobre blocos, transações e contratos. Se activada, esta 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, o nível de serviço de interoperação fornece um conjunto de ferramentas criptográficas, incluindo algoritmos de cifragem e provas de conhecimento zero. Também facilita o acesso aos recursos da rede, permitindo assim que os programadores criem aplicações sofisticadas e avançadas.

A interoperabilidade do NeoVM estende-se à 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 agnósticos de plataforma.

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

Este design e funcionalidade sofisticados fazem do NeoVM uma ferramenta poderosa para os programadores que procuram tirar partido das vantagens dos contratos inteligentes. Ao mesmo tempo, a sua interoperabilidade garante que permanece versátil e preparada 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. Baseia-se no conceito de contratos inteligentes, proposto pela primeira vez pelo criptógrafo Nick Szabo e mais tarde concretizado em sistemas de cadeia de blocos como o Bitcoin e o Ethereum. O NeoContract pretende ir mais longe, integrando activos digitais e capacidades 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 contratos inteligentes que é determinístico por conceção, garantindo que os contratos executados são consistentes em toda a rede. Este determinismo é fundamental para o consenso num ambiente distribuído e para manter a integridade da cadeia de blocos. Os contratos inteligentes NeoContract operam dentro desta rede distribuída de vários nós e podem executar qualquer programa de desenvolvedores lógicos enquanto produzem 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 nos seus contratos inteligentes. Estas características são essenciais para criar aplicações descentralizadas fiáveis e funcionais. Por exemplo, a blockchain NEO pode servir como um servidor de carimbo de data/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.

Desenvolver com NEO Smart Contracts

Os desenvolvedores podem criar contratos inteligentes na plataforma NEO usando linguagens de programação familiares 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. Esta abordagem reduz a barreira à entrada, permitindo que os programadores participem sem a necessidade de aprender uma nova linguagem.

O sistema NeoContract possui características:

  • Acesso ao Ledger da Blockchain: Os contratos têm acesso de leitura a todo o livro-razão da cadeia de blocos, o que lhes permite utilizar dados de blocos e transacções para executar a lógica.
  • Espaço de armazenamento do contrato: A cada contrato é atribuído o seu próprio espaço de armazenamento na blockchain, que a lógica do contrato pode modificar.
  • Chamada de contrato: Os contratos podem interagir uns com os outros, embora não seja permitida a recursão entre contratos, 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. Isto permite a execução paralela de contratos que não interagem com os mesmos dados de estado.

Os contratos NEO interagem com a blockchain através de um design de baixo acoplamento, executando na NEOVM e comunicando com dados fora da cadeia através de uma camada de serviço interoperável. Esta conceção permite introduzir novas funcionalidades e APIs sem afetar os contratos existentes.

O NeoVM serve como ambiente de execução para estes contratos, caracterizando-se pela sua rápida velocidade de arranque 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 optimizado 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 programadores, o sistema NeoContract fornece várias ferramentas e serviços, incluindo:

  • Serviços de Ledger Blockchain: Aceda a dados de blocos e de transacções.
  • Serviços de activos digitais: Para consultar e gerir activos digitais.
  • Serviços de persistência: Para armazenamento e recuperação de dados.
  • Serviços Interop: Para interagir com a cadeia de blocos e outros contratos.
  • Taxas e gestão de recursos: Os programadores devem gerir os custos GAS associados à implementação e execução de contratos na rede NEO.

Através destes serviços, a NEO permite a criação de aplicações descentralizadas sofisticadas, fornecendo mecanismos para a troca de activos digitais, interoperabilidade entre cadeias e funcionalidades de máquinas oracle. Este conjunto abrangente faz do NEO uma plataforma poderosa para a migração de Ethereum DApps e outras aplicações de cadeia de blocos para tirar partido das funcionalidades avançadas do NEO e do ambiente de fácil desenvolvimento.

Com estas capacidades, o NeoContract é uma plataforma de ponta para o desenvolvimento de contratos inteligentes, oferecendo uma integração perfeita de activos digitais, identidade e um ambiente de execução determinístico, vital para o crescimento e adoção de aplicações descentralizadas.

DApps em NEO

A NEO, com a sua plataforma de alto desempenho e rica em funcionalidades, tornou-se um terreno fértil para uma gama diversificada de aplicações descentralizadas (DApps). Estas DApps aproveitam a identidade digital integrada e a automatização de activos fornecida pelo sistema de contrato inteligente da NEO, NeoContract, para criar soluções inovadoras em várias indústrias.

O ecossistema de DApps no NEO

O ecossistema de DApps no NEO é vibrante e crescente, compreendendo várias aplicações 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 aspeto fundamental que distingue a NEO é o seu compromisso com a conformidade regulamentar, que incentiva o desenvolvimento de DApps que se alinham com os quadros legais existentes. Esta abordagem abre as portas para que as instituições financeiras tradicionais adoptem a tecnologia de cadeia de blocos, colmatando assim o fosso entre as práticas comerciais convencionais e a nova economia descentralizada.

Histórias de sucesso e casos de utilização

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

  1. NEO Finance DApps: As DApps financeiras no NEO oferecem uma vasta gama de serviços, desde a gestão automatizada de activos a instrumentos financeiros complexos, tirando partido das funcionalidades de identidade digital do NEO para se manterem em conformidade com os regulamentos globais.
  2. Bolsas descentralizadas (DEXs): As DEXs no NEO têm sido bem sucedidas em fornecer aos utilizadores experiências de negociação seguras e sem confiança, sem a necessidade de intermediários, utilizando as velocidades de transação rápidas do NEO para uma experiência de negociação sem falhas.
  3. Jogos e coleccionáveis: O sector dos jogos no NEO assistiu à criação de DApps que permitem aos utilizadores recolher, criar e negociar activos digitais sob a forma de itens de jogos ou coleccionáveis, com verdadeira propriedade e interoperabilidade entre jogos.
  4. Serviços de verificação de identidade: Aproveitando as capacidades de identidade digital da NEO, estas DApps fornecem serviços de verificação de identidade seguros e imutáveis, que são essenciais para os processos Know Your Customer (KYC) e para a prevenção de fraudes.
  5. Criação e distribuição de conteúdo: As DApps focadas na criação de conteúdos fornecem uma plataforma descentralizada para os criadores publicarem e rentabilizarem o seu trabalho diretamente, sem a necessidade dos canais tradicionais de distribuição de conteúdos.

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, permitindo a troca sem confiança de tokens NEO, GAS e NEP-5.
  • NeoLand: Um jogo de gestão imobiliária online que integra a tecnologia blockchain NEO.
  • Luar: Uma plataforma de força de trabalho que utiliza a cadeia de blocos da NEO para melhorar os processos de recrutamento e a gestão de projectos.
  • Círculo de Guardiões: Uma aplicação que utiliza a cadeia de blocos do NEO para o 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 um protocolo em vez de um DApp, fornecendo recursos de armazenamento de arquivos descentralizados no blockchain do NEO.

Estas aplicações representam apenas uma fração dos potenciais casos de utilização da tecnologia da NEO. Demonstram a maturidade do ecossistema e a visão da NEO de uma economia inteligente em que a tecnologia blockchain está perfeitamente integrada nas transacções comerciais e pessoais diárias. À medida que o NEO continua a evoluir e a adaptar-se, é provável que vejamos DApps ainda mais inovadoras e impactantes a juntarem-se ao ecossistema NEO.

Características exclusivas do NEO

A plataforma da NEO distingue-se no espaço da cadeia de blocos através de um conjunto de características únicas que resolvem alguns dos desafios mais prementes que a tecnologia da cadeia de blocos enfrenta 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 acedidos. No seu núcleo, o NeoFS distribui e armazena dados através de uma rede de nós, assegurando que não existe um ponto único de controlo ou falha. Esta abordagem não só reforça a segurança, como também melhora a integridade e a disponibilidade dos dados.

A natureza descentralizada do NeoFS significa que os utilizadores desfrutam de uma privacidade e controlo sem paralelo sobre os seus dados. Pode definir regras de acesso específicas, determinando quem pode obter ou alojar os seus dados. Além disso, a integração do NeoFS com a cadeia de blocos do NEO permite que os contratos inteligentes interajam com uma vasta gama de dados sem comprometer a segurança ou a descentralização. Para os programadores e utilizadores, isto traduz-se numa infraestrutura fiável e robusta para aplicações que exigem um armazenamento de dados seguro e persistente, como o fornecimento descentralizado de conteúdos ou serviços de dados de nível empresarial.

NeoID: Serviço de identidade digital

Na era digital, a verificação da identidade constitui uma barreira crítica à segurança. O NeoID aborda esta questão fornecendo um mecanismo de identidade descentralizado que facilita a confiança e a segurança nas interacções online. Com o NeoID, os utilizadores podem autenticar a sua identidade através de protocolos seguros, baseados em blockchain, que servem para proteger a sua identidade contra fraude e roubo.

O poder do NeoID reside na sua capacidade de fornecer credenciais verificáveis sem revelar qualquer informação pessoal subjacente, mantendo assim a privacidade. Integra-se perfeitamente com várias plataformas, permitindo que os utilizadores transportem a sua identidade para diferentes serviços e aplicações. Essa interoperabilidade não é apenas conveniente, mas também posiciona o NeoID como uma pedra angular no ecossistema da NEO para conformidade regulatória, oferecendo um caminho claro para aderir a padrões globais como os regulamentos GDPR e KYC.

Para um mundo cada vez mais dependente de interacções digitais, a NeoID é mais do que uma funcionalidade; é uma porta de entrada para uma atividade digital segura, fiável e compatível, permitindo tudo, desde transacções online seguras a sistemas de votação eletrónica fiáveis.

Soluções de interoperabilidade

A visão da NEO de uma "economia inteligente" totalmente integrada é sustentada pelo seu compromisso com a interoperabilidade. O valor de uma cadeia de blocos é significativamente amplificado quando pode comunicar e colaborar com outras cadeias, criando uma rede muito maior do que a soma das suas partes. As soluções de interoperabilidade da NEO foram concebidas para permitir estas sinergias, permitindo a circulação fluida de activos e informações através de diferentes redes de cadeias de blocos.

A interoperabilidade da NEO estende-se através de protocolos que facilitam a transferência de activos entre cadeias e contratos inteligentes que podem interagir com sistemas externos através de oráculos. Ao promover uma base comum de normas de interação, a NEO garante que o seu ecossistema pode ligar-se sem problemas a outros. Esta colaboração entre cadeias não é apenas uma caraterística; é um imperativo estratégico que permite ao NEO atuar como uma ponte, melhorando as capacidades das cadeias de bloqueio ligadas com funcionalidades únicas como NeoFS e NeoID.

Através destas características de destaque, a NEO não está apenas a construir uma plataforma; está a cultivar 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.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 3

A espinha dorsal tecnológica do NEO

Bem-vindo à Lição 3: "A espinha dorsal tecnológica do NEO," onde nos aventuramos nas principais inovações que fazem do NEO um pioneiro do blockchain. Esta lição irá desvendar as características tecnológicas avançadas que sustentam a plataforma NEO, incluindo o seu mecanismo de consenso revolucionário, 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 as aplicações práticas e as histórias de sucesso que ilustram o impacto transformador do NEO. Através de uma análise aprofundada das características únicas do NEO, como o NeoFS e o NeoID, e da sua abordagem à interoperabilidade, compreenderá como o NEO está a esculpir o futuro das aplicações descentralizadas e da economia inteligente. Vamos mergulhar nas maravilhas tecnológicas que posicionam a NEO como líder em inovação de blockchain.

À medida que nos aprofundamos na tecnologia central do NEO, é essencial reconhecer a sua infraestrutura de cadeia de bloqueio como o alicerce sobre o qual todas as suas funcionalidades são construídas. A cadeia de blocos da NEO foi concebida para suportar vários tipos de activos digitais. Utiliza um mecanismo de consenso de última geração conhecido como dBFT (Delegated Byzantine Fault Tolerance) para garantir a estabilidade e fiabilidade da sua rede. Esta tecnologia distingue o NEO ao fornecer uma estrutura que permite que identidades digitais, activos e contratos inteligentes coexistam e interajam sem problemas numa única plataforma.

Os princípios fundamentais da tecnologia de blockchain da NEO giram em torno da criação de um ambiente seguro, escalável e de fácil desenvolvimento. A ênfase é colocada na conformidade com os requisitos regulamentares e facilita a integração com as estruturas económicas tradicionais. Ao fazê-lo, a NEO pretende agilizar a adoção da tecnologia de cadeias de blocos em vários sectores e promover o desenvolvimento de uma economia inteligente, onde os activos digitais e tradicionais podem ser digitalizados e legalmente protegidos. A conceção da cadeia de blocos equilibra a inovação tecnológica, a acessibilidade do utilizador e a aplicação no mundo real, tornando-a uma solução abrangente para os sistemas económicos modernos.

Mecanismo de consenso (dBFT)

O mecanismo de consenso Delegated Byzantine Fault Tolerance (dBFT) é uma marca registada da tecnologia blockchain da NEO, distinguindo-a no domínio das redes distribuídas. O dBFT é uma atualização essencial dos mecanismos tradicionais de tolerância a falhas bizantinas (BFT), concebidos para obter consenso num ambiente de rede em que os participantes não são necessariamente de confiança e em que podem existir actores maliciosos.

O dBFT aborda os desafios intrínsecos enfrentados pelos sistemas distribuídos, como latência da 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. Este mecanismo é fundamental para a capacidade de uma cadeia de blocos funcionar como um livro-razão fiável e imutável para activos digitais e contratos inteligentes.

Na implementação do dBFT pelo NEO, a rede é constituída por dois tipos de nós: nós normais e nós de consenso. Os nós normais utilizam o sistema para transacções e interacções, enquanto os nós de consenso (também conhecidos como contabilistas ou validadores) são responsáveis pela manutenção do livro-razão e pela prestação de serviços de contabilidade à rede. Estes nós de consenso são eleitos pelos detentores de tokens NEO através de um processo de votação em tempo real, enfatizando o modelo de governação democrática da plataforma.

O mecanismo dBFT funciona com base no pressuposto de que, desde que menos de um terço dos nós de consenso sejam maliciosos ou defeituosos, a rede pode alcançar um consenso fiável e funcionar corretamente. Isto é articulado pela fórmula F = ⌊ (N-1) / 3 ⌋, onde 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 o seu acordo (ou desacordo).
  3. Quando a proposta tiver recebido um número suficiente de acordos, é registada na cadeia de blocos.

Este processo é robusto contra falhas de ponto único devido à sua exigência de um acordo maioritário, que garante a integridade e autenticidade da cadeia de blocos. 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 vista para eleger um novo orador de entre os nós de consenso, assegurando que a rede permanece ativa e consistente.

O dBFT 2.0, a versão actualizada lançada em março de 2019, aumenta ainda mais a robustez e a segurança do processo de consenso. Introduz um consenso em 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 actuam de forma maliciosa, garantindo a resiliência da rede.

A importância do dBFT reside na sua eficiência e respeito pelo ambiente em comparação com os sistemas de prova de trabalho (PoW) como o Bitcoin, que requerem um enorme consumo de energia. O design do dBFT permite que o NEO alcance o consenso com um gasto mínimo de energia, tornando-o uma solução mais sustentável e económica para o consenso da cadeia de blocos.

Ao adotar o dBFT, o NEO garante a finalidade de bloco único, o que significa que, uma vez confirmado um bloco, este não pode ser bifurcado ou revertido, o que é um requisito crítico para transacções financeiras e outras aplicações em que a certeza e a imutabilidade são fundamentais. Este nível de finalidade assegura aos utilizadores e aos programadores que as transacções são permanentes e seguras uma vez 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 escalável para executar contratos inteligentes dentro do ecossistema de blockchain da NEO. A arquitetura do NeoVM foi concebida com a integridade de Turing, o que significa que pode realizar qualquer computação com tempo e recursos suficientes. Esta qualidade é crítica, uma vez que permite ao NeoVM implementar uma vasta gama de lógica de execução e garantir que os resultados da execução são consistentes em todos os nós da rede distribuída, fornecendo uma base fiável para aplicações descentralizadas.

O design do NeoVM é altamente desacoplado, o que significa que funciona independentemente da plataforma em que é executado. Essa separação permite um alto grau de flexibilidade e personalização, permitindo 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, tornando-a incrivelmente fácil de utilizar e adaptável a vários casos de utilização.

Design e funcionalidade do NeoVM

No centro da arquitetura do NeoVM está o Motor de Execução, responsável pelo carregamento e execução de scripts compostos por um conjunto de instruções como controlo de fluxo, operações de pilha, operações aritméticas e funções criptográficas. O motor de execução é também capaz de efetuar chamadas de sistema para a camada de serviços de interoperação, o que lhe permite interagir com dados externos e recursos do sistema.

O NeoVM utiliza uma estrutura baseada em pilha para o seu funcionamento. Utiliza diferentes tipos de pilhas:

  • Pilha de Invocação: 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.
  • Pilha de avaliação: Contém os dados necessários para a execução da instrução num determinado contexto.
  • AltStack: Armazena dados temporários que podem ser utilizados durante o processo de execução da instrução.
  • Pilha de resultados: Contém a saída depois de todos os scripts terem sido executados.

A interoperabilidade do NeoVM

A Camada de Serviço de Interoperação faz a ponte entre o NeoVM e o mundo exterior, concedendo à máquina virtual acesso a dados específicos do blockchain, como informações sobre blocos, transações e contratos. Se activada, esta 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, o nível de serviço de interoperação fornece um conjunto de ferramentas criptográficas, incluindo algoritmos de cifragem e provas de conhecimento zero. Também facilita o acesso aos recursos da rede, permitindo assim que os programadores criem aplicações sofisticadas e avançadas.

A interoperabilidade do NeoVM estende-se à 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 agnósticos de plataforma.

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

Este design e funcionalidade sofisticados fazem do NeoVM uma ferramenta poderosa para os programadores que procuram tirar partido das vantagens dos contratos inteligentes. Ao mesmo tempo, a sua interoperabilidade garante que permanece versátil e preparada 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. Baseia-se no conceito de contratos inteligentes, proposto pela primeira vez pelo criptógrafo Nick Szabo e mais tarde concretizado em sistemas de cadeia de blocos como o Bitcoin e o Ethereum. O NeoContract pretende ir mais longe, integrando activos digitais e capacidades 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 contratos inteligentes que é determinístico por conceção, garantindo que os contratos executados são consistentes em toda a rede. Este determinismo é fundamental para o consenso num ambiente distribuído e para manter a integridade da cadeia de blocos. Os contratos inteligentes NeoContract operam dentro desta rede distribuída de vários nós e podem executar qualquer programa de desenvolvedores lógicos enquanto produzem 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 nos seus contratos inteligentes. Estas características são essenciais para criar aplicações descentralizadas fiáveis e funcionais. Por exemplo, a blockchain NEO pode servir como um servidor de carimbo de data/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.

Desenvolver com NEO Smart Contracts

Os desenvolvedores podem criar contratos inteligentes na plataforma NEO usando linguagens de programação familiares 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. Esta abordagem reduz a barreira à entrada, permitindo que os programadores participem sem a necessidade de aprender uma nova linguagem.

O sistema NeoContract possui características:

  • Acesso ao Ledger da Blockchain: Os contratos têm acesso de leitura a todo o livro-razão da cadeia de blocos, o que lhes permite utilizar dados de blocos e transacções para executar a lógica.
  • Espaço de armazenamento do contrato: A cada contrato é atribuído o seu próprio espaço de armazenamento na blockchain, que a lógica do contrato pode modificar.
  • Chamada de contrato: Os contratos podem interagir uns com os outros, embora não seja permitida a recursão entre contratos, 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. Isto permite a execução paralela de contratos que não interagem com os mesmos dados de estado.

Os contratos NEO interagem com a blockchain através de um design de baixo acoplamento, executando na NEOVM e comunicando com dados fora da cadeia através de uma camada de serviço interoperável. Esta conceção permite introduzir novas funcionalidades e APIs sem afetar os contratos existentes.

O NeoVM serve como ambiente de execução para estes contratos, caracterizando-se pela sua rápida velocidade de arranque 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 optimizado 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 programadores, o sistema NeoContract fornece várias ferramentas e serviços, incluindo:

  • Serviços de Ledger Blockchain: Aceda a dados de blocos e de transacções.
  • Serviços de activos digitais: Para consultar e gerir activos digitais.
  • Serviços de persistência: Para armazenamento e recuperação de dados.
  • Serviços Interop: Para interagir com a cadeia de blocos e outros contratos.
  • Taxas e gestão de recursos: Os programadores devem gerir os custos GAS associados à implementação e execução de contratos na rede NEO.

Através destes serviços, a NEO permite a criação de aplicações descentralizadas sofisticadas, fornecendo mecanismos para a troca de activos digitais, interoperabilidade entre cadeias e funcionalidades de máquinas oracle. Este conjunto abrangente faz do NEO uma plataforma poderosa para a migração de Ethereum DApps e outras aplicações de cadeia de blocos para tirar partido das funcionalidades avançadas do NEO e do ambiente de fácil desenvolvimento.

Com estas capacidades, o NeoContract é uma plataforma de ponta para o desenvolvimento de contratos inteligentes, oferecendo uma integração perfeita de activos digitais, identidade e um ambiente de execução determinístico, vital para o crescimento e adoção de aplicações descentralizadas.

DApps em NEO

A NEO, com a sua plataforma de alto desempenho e rica em funcionalidades, tornou-se um terreno fértil para uma gama diversificada de aplicações descentralizadas (DApps). Estas DApps aproveitam a identidade digital integrada e a automatização de activos fornecida pelo sistema de contrato inteligente da NEO, NeoContract, para criar soluções inovadoras em várias indústrias.

O ecossistema de DApps no NEO

O ecossistema de DApps no NEO é vibrante e crescente, compreendendo várias aplicações 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 aspeto fundamental que distingue a NEO é o seu compromisso com a conformidade regulamentar, que incentiva o desenvolvimento de DApps que se alinham com os quadros legais existentes. Esta abordagem abre as portas para que as instituições financeiras tradicionais adoptem a tecnologia de cadeia de blocos, colmatando assim o fosso entre as práticas comerciais convencionais e a nova economia descentralizada.

Histórias de sucesso e casos de utilização

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

  1. NEO Finance DApps: As DApps financeiras no NEO oferecem uma vasta gama de serviços, desde a gestão automatizada de activos a instrumentos financeiros complexos, tirando partido das funcionalidades de identidade digital do NEO para se manterem em conformidade com os regulamentos globais.
  2. Bolsas descentralizadas (DEXs): As DEXs no NEO têm sido bem sucedidas em fornecer aos utilizadores experiências de negociação seguras e sem confiança, sem a necessidade de intermediários, utilizando as velocidades de transação rápidas do NEO para uma experiência de negociação sem falhas.
  3. Jogos e coleccionáveis: O sector dos jogos no NEO assistiu à criação de DApps que permitem aos utilizadores recolher, criar e negociar activos digitais sob a forma de itens de jogos ou coleccionáveis, com verdadeira propriedade e interoperabilidade entre jogos.
  4. Serviços de verificação de identidade: Aproveitando as capacidades de identidade digital da NEO, estas DApps fornecem serviços de verificação de identidade seguros e imutáveis, que são essenciais para os processos Know Your Customer (KYC) e para a prevenção de fraudes.
  5. Criação e distribuição de conteúdo: As DApps focadas na criação de conteúdos fornecem uma plataforma descentralizada para os criadores publicarem e rentabilizarem o seu trabalho diretamente, sem a necessidade dos canais tradicionais de distribuição de conteúdos.

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, permitindo a troca sem confiança de tokens NEO, GAS e NEP-5.
  • NeoLand: Um jogo de gestão imobiliária online que integra a tecnologia blockchain NEO.
  • Luar: Uma plataforma de força de trabalho que utiliza a cadeia de blocos da NEO para melhorar os processos de recrutamento e a gestão de projectos.
  • Círculo de Guardiões: Uma aplicação que utiliza a cadeia de blocos do NEO para o 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 um protocolo em vez de um DApp, fornecendo recursos de armazenamento de arquivos descentralizados no blockchain do NEO.

Estas aplicações representam apenas uma fração dos potenciais casos de utilização da tecnologia da NEO. Demonstram a maturidade do ecossistema e a visão da NEO de uma economia inteligente em que a tecnologia blockchain está perfeitamente integrada nas transacções comerciais e pessoais diárias. À medida que o NEO continua a evoluir e a adaptar-se, é provável que vejamos DApps ainda mais inovadoras e impactantes a juntarem-se ao ecossistema NEO.

Características exclusivas do NEO

A plataforma da NEO distingue-se no espaço da cadeia de blocos através de um conjunto de características únicas que resolvem alguns dos desafios mais prementes que a tecnologia da cadeia de blocos enfrenta 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 acedidos. No seu núcleo, o NeoFS distribui e armazena dados através de uma rede de nós, assegurando que não existe um ponto único de controlo ou falha. Esta abordagem não só reforça a segurança, como também melhora a integridade e a disponibilidade dos dados.

A natureza descentralizada do NeoFS significa que os utilizadores desfrutam de uma privacidade e controlo sem paralelo sobre os seus dados. Pode definir regras de acesso específicas, determinando quem pode obter ou alojar os seus dados. Além disso, a integração do NeoFS com a cadeia de blocos do NEO permite que os contratos inteligentes interajam com uma vasta gama de dados sem comprometer a segurança ou a descentralização. Para os programadores e utilizadores, isto traduz-se numa infraestrutura fiável e robusta para aplicações que exigem um armazenamento de dados seguro e persistente, como o fornecimento descentralizado de conteúdos ou serviços de dados de nível empresarial.

NeoID: Serviço de identidade digital

Na era digital, a verificação da identidade constitui uma barreira crítica à segurança. O NeoID aborda esta questão fornecendo um mecanismo de identidade descentralizado que facilita a confiança e a segurança nas interacções online. Com o NeoID, os utilizadores podem autenticar a sua identidade através de protocolos seguros, baseados em blockchain, que servem para proteger a sua identidade contra fraude e roubo.

O poder do NeoID reside na sua capacidade de fornecer credenciais verificáveis sem revelar qualquer informação pessoal subjacente, mantendo assim a privacidade. Integra-se perfeitamente com várias plataformas, permitindo que os utilizadores transportem a sua identidade para diferentes serviços e aplicações. Essa interoperabilidade não é apenas conveniente, mas também posiciona o NeoID como uma pedra angular no ecossistema da NEO para conformidade regulatória, oferecendo um caminho claro para aderir a padrões globais como os regulamentos GDPR e KYC.

Para um mundo cada vez mais dependente de interacções digitais, a NeoID é mais do que uma funcionalidade; é uma porta de entrada para uma atividade digital segura, fiável e compatível, permitindo tudo, desde transacções online seguras a sistemas de votação eletrónica fiáveis.

Soluções de interoperabilidade

A visão da NEO de uma "economia inteligente" totalmente integrada é sustentada pelo seu compromisso com a interoperabilidade. O valor de uma cadeia de blocos é significativamente amplificado quando pode comunicar e colaborar com outras cadeias, criando uma rede muito maior do que a soma das suas partes. As soluções de interoperabilidade da NEO foram concebidas para permitir estas sinergias, permitindo a circulação fluida de activos e informações através de diferentes redes de cadeias de blocos.

A interoperabilidade da NEO estende-se através de protocolos que facilitam a transferência de activos entre cadeias e contratos inteligentes que podem interagir com sistemas externos através de oráculos. Ao promover uma base comum de normas de interação, a NEO garante que o seu ecossistema pode ligar-se sem problemas a outros. Esta colaboração entre cadeias não é apenas uma caraterística; é um imperativo estratégico que permite ao NEO atuar como uma ponte, melhorando as capacidades das cadeias de bloqueio ligadas com funcionalidades únicas como NeoFS e NeoID.

Através destas características de destaque, a NEO não está apenas a construir uma plataforma; está a cultivar 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.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.