Lição 4

Núcleo Lisk

Este módulo fornece uma visão aprofundada do Lisk Core, a espinha dorsal da rede Lisk. Abrange as funcionalidades, desenvolvimento e melhorias de desempenho do Lisk Core, destacando a sua importância na manutenção da integridade e segurança da blockchain Lisk.

Visão geral do Lisk Core

O Lisk Core gere todas as operações da blockchain, incluindo processamento de transações, criação de blocos e sincronização de rede. Garante a integridade e segurança da blockchain, implementando várias funcionalidades.

O Lisk Core valida e processa transações antes de as incluir em blocos. Isso envolve verificar a validade das transações, garantir que elas cumpram todas as regras do protocolo e gerenciar o pool de transações onde as transações pendentes são armazenadas. Também lida com a criação de novos blocos. Os DeleGate.ios eleitos pelos detentores de tokens LSK são responsáveis por forjar novos blocos, que são então transmitidos para a rede para validação.

O Lisk Core garante que todos os nós na rede estejam sincronizados com o estado mais recente da blockchain. Isso inclui a propagação de novos blocos e transações pela rede para manter a consistência. Ele também fornece pontos finais de API para interagir com a blockchain. Eles permitem que os desenvolvedores consultem dados da blockchain, enviem transações e gerenciem contas.

Desenvolvimento do Núcleo Lisk

O Lisk Core passou por várias atualizações significativas para melhorar o seu desempenho, segurança e escalabilidade. Estas atualizações fazem parte de um roadmap de desenvolvimento abrangente com o objetivo de melhorar continuamente o ecossistema Lisk.

Uma mudança significativa no Lisk Core é a migração do JavaScript para o TypeScript, que oferece funcionalidades adicionais como verificação de tipo, o que melhora a confiabilidade e a manutenibilidade do código. Isso ajuda a reduzir bugs e tornar o processo de desenvolvimento mais eficiente.

Outra alteração no Core é que agora utiliza um sistema de banco de dados incorporado em vez de PostgreSQL. Isso reduz a complexidade de configurar um ambiente de desenvolvimento, otimiza o tamanho de armazenamento e melhora o desempenho de leitura/escrita. O sistema de banco de dados incorporado fornece uma abordagem mais simplificada para a gestão de dados dentro do Lisk Core.

O Lisk Core também adotou uma arquitetura modular, permitindo maior flexibilidade e escalabilidade. Esta arquitetura permite aos desenvolvedores estender ou substituir componentes específicos sem afetar todo o sistema. Os módulos podem ser desenvolvidos de forma independente e integrados no núcleo, facilitando um processo de desenvolvimento mais eficiente.

Mecanismo de Consenso

O Lisk usa um mecanismo de consenso DeleGate.iod Proof of Stake (DPoS) para garantir a segurança da sua rede. No DPoS, os detentores de tokens LSK votam nos deleGate.ios que são responsáveis por validar transações e criar novos blocos. Este mecanismo garante um processo de produção de blocos descentralizado e eficiente.

Para aumentar a segurança e confiabilidade do mecanismo DPoS, a Lisk incorpora a Tolerância a Falhas Bizantinas (BFT). A BFT garante que a rede possa alcançar consenso mesmo na presença de nós defeituosos ou maliciosos. Envolve múltiplos estágios de validação, incluindo pré-votação e pré-compromisso, para finalizar blocos e manter a consistência da rede.

Melhorias de desempenho

O Lisk Core viu várias melhorias de desempenho destinadas a melhorar a sua escalabilidade e eficiência.

  1. Tamanho menor da blockchain: A migração para uma base de dados integrada reduziu significativamente os requisitos de armazenamento da blockchain. A nova abordagem de armazenamento chave-valor minimiza o tamanho dos dados da blockchain.
  2. Tempos de resposta de consulta mais rápidos: Melhorias na camada de API levaram a tempos de resposta mais rápidos para consultas de blockchain, melhorando a experiência geral do usuário.
  3. Processamento de Blocos Mais Rápido: O tempo necessário para processar blocos foi reduzido, permitindo uma validação de transações mais rápida e a sua inclusão na blockchain.
  4. Aumento de Transações por Segundo (TPS): O Lisk Core agora suporta um TPS mais alto, permitindo um maior número de transações a serem incluídas em cada bloco. Esta melhoria ajuda a suportar aplicações de alta transação na rede Lisk.

Executando um nó Lisk

Executar um nó Lisk envolve configurar o hardware e o software necessários para participar na rede Lisk. Os nós são responsáveis por validar transações, manter a segurança da rede e propagar blocos.

Requisitos do Sistema

  • Memória: CPU moderno de vários núcleos com bom desempenho de núcleo único. Máquinas com um mínimo de 16 GB de RAM (recomendado 32 GB).
  • Armazenamento: Máquinas com um disco SSD de alto desempenho com pelo menos 750GB (nó completo) ou 4.5TB (nó de arquivo) livre.

Configurar um Nó

  1. Clone o repositório: Descarregar o software de nó Lisk a partir do repositório oficial do GitHub.
  2. Configuração Docker: Utilize o Docker para gerir o ambiente do nó. Defina as variáveis de ambiente e configurações apropriadas.
  3. Sincronizando o nó: Sincronize o nó com a rede. A velocidade de sincronização depende do nó L1, pois a maioria dos dados da cadeia é derivada dele.

Serviço Lisk

Lisk Service atua como um middleware entre o blockchain e interfaces de usuário como Lisk Desktop e Lisk Mobile. Ele aggreGate.ios dados blockchain e fornece APIs para acessar essas informações, tornando mais fácil para os desenvolvedores integrar dados blockchain em seus aplicativos.

Principais Características

  • Agregação de Dados: Coleta e processa dados da blockchain, fornecendo uma visão abrangente da rede.
  • Pontos de extremidade da API: Oferece endpoints para consultar dados da blockchain, incluindo históricos de transações, saldos de contas e estatísticas de rede.
  • Acesso a Dados Melhorado: Suporta funcionalidades avançadas como dados de geolocalização e análises detalhadas de rede.

O Serviço Lisk melhora a funcionalidade fornecida pelo Lisk Core, oferecendo opções de acesso a dados mais poderosas e flexíveis. Permite aos desenvolvedores recuperar uma gama mais ampla de dados de blockchain e integrá-los perfeitamente em suas aplicações.

Ferramentas de Desenvolvimento e Comandante Lisk

Lisk Commander é uma ferramenta de linha de comando (CLI) que simplifica a gestão e desenvolvimento de aplicações blockchain. Fornece uma variedade de comandos para interagir com a rede Lisk e gerir nós.

Comandos

  • Gestão de Nó: Comandos para configurar, iniciar, parar e monitorizar nós blockchain.
  • Interação Blockchain: Ferramentas para consultar o estado da blockchain, enviar transações e recuperar dados de bloco.
  • Implementação da Aplicação: Comandos para implementar aplicações blockchain, atualizar configurações e gerir definições de aplicações.
    O Lisk Commander ajuda a simplificar o processo de desenvolvimento, fornecendo ferramentas essenciais para gerir aplicações blockchain.

Conclusão do módulo

O Lisk Core é um componente crítico do ecossistema Lisk, responsável por gerir operações de blockchain, garantir segurança e fornecer serviços API essenciais. O seu desenvolvimento inclui atualizações significativas como a migração para TypeScript, adoção de uma arquitetura modular e melhorias de desempenho. A integração do Lisk Service melhora ainda mais a sua funcionalidade, oferecendo opções poderosas de acesso a dados para programadores. O desenvolvimento contínuo e melhorias futuras garantem que o Lisk Core permaneça uma plataforma robusta e escalável para a inovação em blockchain.

Destaques

  • Funções principais do Lisk: Gerencia o processamento de transações, criação de blocos, sincronização de rede e fornece serviços de API.
  • Atualizações de desenvolvimento: Inclui migração para TypeScript, uma camada de banco de dados extensível e uma arquitetura modular.
  • Mecanismo de Consenso: Usa DeleGate.iod Prova de Participação (DPoS) com Tolerância a Falhas Bizantinas (BFT) para segurança e fiabilidade.
  • Melhorias de desempenho: Tamanho menor de blockchain, tempos de resposta de consulta mais rápidos, processamento de bloco mais rápido e aumento de transações por segundo (TPS).
  • Serviço Lisk: Melhora o acesso aos dados e a integração para aplicações blockchain, fornecendo pontos finais de API abrangentes e funcionalidades avançadas de dados.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 4

Núcleo Lisk

Este módulo fornece uma visão aprofundada do Lisk Core, a espinha dorsal da rede Lisk. Abrange as funcionalidades, desenvolvimento e melhorias de desempenho do Lisk Core, destacando a sua importância na manutenção da integridade e segurança da blockchain Lisk.

Visão geral do Lisk Core

O Lisk Core gere todas as operações da blockchain, incluindo processamento de transações, criação de blocos e sincronização de rede. Garante a integridade e segurança da blockchain, implementando várias funcionalidades.

O Lisk Core valida e processa transações antes de as incluir em blocos. Isso envolve verificar a validade das transações, garantir que elas cumpram todas as regras do protocolo e gerenciar o pool de transações onde as transações pendentes são armazenadas. Também lida com a criação de novos blocos. Os DeleGate.ios eleitos pelos detentores de tokens LSK são responsáveis por forjar novos blocos, que são então transmitidos para a rede para validação.

O Lisk Core garante que todos os nós na rede estejam sincronizados com o estado mais recente da blockchain. Isso inclui a propagação de novos blocos e transações pela rede para manter a consistência. Ele também fornece pontos finais de API para interagir com a blockchain. Eles permitem que os desenvolvedores consultem dados da blockchain, enviem transações e gerenciem contas.

Desenvolvimento do Núcleo Lisk

O Lisk Core passou por várias atualizações significativas para melhorar o seu desempenho, segurança e escalabilidade. Estas atualizações fazem parte de um roadmap de desenvolvimento abrangente com o objetivo de melhorar continuamente o ecossistema Lisk.

Uma mudança significativa no Lisk Core é a migração do JavaScript para o TypeScript, que oferece funcionalidades adicionais como verificação de tipo, o que melhora a confiabilidade e a manutenibilidade do código. Isso ajuda a reduzir bugs e tornar o processo de desenvolvimento mais eficiente.

Outra alteração no Core é que agora utiliza um sistema de banco de dados incorporado em vez de PostgreSQL. Isso reduz a complexidade de configurar um ambiente de desenvolvimento, otimiza o tamanho de armazenamento e melhora o desempenho de leitura/escrita. O sistema de banco de dados incorporado fornece uma abordagem mais simplificada para a gestão de dados dentro do Lisk Core.

O Lisk Core também adotou uma arquitetura modular, permitindo maior flexibilidade e escalabilidade. Esta arquitetura permite aos desenvolvedores estender ou substituir componentes específicos sem afetar todo o sistema. Os módulos podem ser desenvolvidos de forma independente e integrados no núcleo, facilitando um processo de desenvolvimento mais eficiente.

Mecanismo de Consenso

O Lisk usa um mecanismo de consenso DeleGate.iod Proof of Stake (DPoS) para garantir a segurança da sua rede. No DPoS, os detentores de tokens LSK votam nos deleGate.ios que são responsáveis por validar transações e criar novos blocos. Este mecanismo garante um processo de produção de blocos descentralizado e eficiente.

Para aumentar a segurança e confiabilidade do mecanismo DPoS, a Lisk incorpora a Tolerância a Falhas Bizantinas (BFT). A BFT garante que a rede possa alcançar consenso mesmo na presença de nós defeituosos ou maliciosos. Envolve múltiplos estágios de validação, incluindo pré-votação e pré-compromisso, para finalizar blocos e manter a consistência da rede.

Melhorias de desempenho

O Lisk Core viu várias melhorias de desempenho destinadas a melhorar a sua escalabilidade e eficiência.

  1. Tamanho menor da blockchain: A migração para uma base de dados integrada reduziu significativamente os requisitos de armazenamento da blockchain. A nova abordagem de armazenamento chave-valor minimiza o tamanho dos dados da blockchain.
  2. Tempos de resposta de consulta mais rápidos: Melhorias na camada de API levaram a tempos de resposta mais rápidos para consultas de blockchain, melhorando a experiência geral do usuário.
  3. Processamento de Blocos Mais Rápido: O tempo necessário para processar blocos foi reduzido, permitindo uma validação de transações mais rápida e a sua inclusão na blockchain.
  4. Aumento de Transações por Segundo (TPS): O Lisk Core agora suporta um TPS mais alto, permitindo um maior número de transações a serem incluídas em cada bloco. Esta melhoria ajuda a suportar aplicações de alta transação na rede Lisk.

Executando um nó Lisk

Executar um nó Lisk envolve configurar o hardware e o software necessários para participar na rede Lisk. Os nós são responsáveis por validar transações, manter a segurança da rede e propagar blocos.

Requisitos do Sistema

  • Memória: CPU moderno de vários núcleos com bom desempenho de núcleo único. Máquinas com um mínimo de 16 GB de RAM (recomendado 32 GB).
  • Armazenamento: Máquinas com um disco SSD de alto desempenho com pelo menos 750GB (nó completo) ou 4.5TB (nó de arquivo) livre.

Configurar um Nó

  1. Clone o repositório: Descarregar o software de nó Lisk a partir do repositório oficial do GitHub.
  2. Configuração Docker: Utilize o Docker para gerir o ambiente do nó. Defina as variáveis de ambiente e configurações apropriadas.
  3. Sincronizando o nó: Sincronize o nó com a rede. A velocidade de sincronização depende do nó L1, pois a maioria dos dados da cadeia é derivada dele.

Serviço Lisk

Lisk Service atua como um middleware entre o blockchain e interfaces de usuário como Lisk Desktop e Lisk Mobile. Ele aggreGate.ios dados blockchain e fornece APIs para acessar essas informações, tornando mais fácil para os desenvolvedores integrar dados blockchain em seus aplicativos.

Principais Características

  • Agregação de Dados: Coleta e processa dados da blockchain, fornecendo uma visão abrangente da rede.
  • Pontos de extremidade da API: Oferece endpoints para consultar dados da blockchain, incluindo históricos de transações, saldos de contas e estatísticas de rede.
  • Acesso a Dados Melhorado: Suporta funcionalidades avançadas como dados de geolocalização e análises detalhadas de rede.

O Serviço Lisk melhora a funcionalidade fornecida pelo Lisk Core, oferecendo opções de acesso a dados mais poderosas e flexíveis. Permite aos desenvolvedores recuperar uma gama mais ampla de dados de blockchain e integrá-los perfeitamente em suas aplicações.

Ferramentas de Desenvolvimento e Comandante Lisk

Lisk Commander é uma ferramenta de linha de comando (CLI) que simplifica a gestão e desenvolvimento de aplicações blockchain. Fornece uma variedade de comandos para interagir com a rede Lisk e gerir nós.

Comandos

  • Gestão de Nó: Comandos para configurar, iniciar, parar e monitorizar nós blockchain.
  • Interação Blockchain: Ferramentas para consultar o estado da blockchain, enviar transações e recuperar dados de bloco.
  • Implementação da Aplicação: Comandos para implementar aplicações blockchain, atualizar configurações e gerir definições de aplicações.
    O Lisk Commander ajuda a simplificar o processo de desenvolvimento, fornecendo ferramentas essenciais para gerir aplicações blockchain.

Conclusão do módulo

O Lisk Core é um componente crítico do ecossistema Lisk, responsável por gerir operações de blockchain, garantir segurança e fornecer serviços API essenciais. O seu desenvolvimento inclui atualizações significativas como a migração para TypeScript, adoção de uma arquitetura modular e melhorias de desempenho. A integração do Lisk Service melhora ainda mais a sua funcionalidade, oferecendo opções poderosas de acesso a dados para programadores. O desenvolvimento contínuo e melhorias futuras garantem que o Lisk Core permaneça uma plataforma robusta e escalável para a inovação em blockchain.

Destaques

  • Funções principais do Lisk: Gerencia o processamento de transações, criação de blocos, sincronização de rede e fornece serviços de API.
  • Atualizações de desenvolvimento: Inclui migração para TypeScript, uma camada de banco de dados extensível e uma arquitetura modular.
  • Mecanismo de Consenso: Usa DeleGate.iod Prova de Participação (DPoS) com Tolerância a Falhas Bizantinas (BFT) para segurança e fiabilidade.
  • Melhorias de desempenho: Tamanho menor de blockchain, tempos de resposta de consulta mais rápidos, processamento de bloco mais rápido e aumento de transações por segundo (TPS).
  • Serviço Lisk: Melhora o acesso aos dados e a integração para aplicações blockchain, fornecendo pontos finais de API abrangentes e funcionalidades avançadas de dados.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.