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.
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.