Урок 4

Lisk Core

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

Visão geral do Lisk Core

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

O Lisk Core valida e processa transações antes de incluí-las em blocos. Isso envolve verificar a validade das transações, garantir que atendam a todas as regras do protocolo e gerenciar o pool de transações onde as transações pendentes são armazenadas. Ele também lida com a criação de novos blocos. 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.

Lisk Core garante que todos os nós na rede estejam sincronizados com o estado mais recente da blockchain. Isso inclui propagar novos blocos e transações pela rede para manter a consistência. Também fornece pontos de extremidade da 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 seu desempenho, segurança e escalabilidade. Essas atualizações fazem parte de um roteiro 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 mudança no Core é que ele agora usa um sistema de banco de dados incorporado em vez de PostgreSQL. Isso reduz a complexidade da configuração de um ambiente de desenvolvimento, otimiza o tamanho do armazenamento e melhora o desempenho de leitura/gravação. O sistema de banco de dados incorporado fornece uma abordagem mais simplificada para o gerenciamento de dados dentro do Lisk Core.

A Lisk Core também adotou uma arquitetura modular, permitindo maior flexibilidade e escalabilidade. Essa arquitetura permite que os desenvolvedores estendam ou substituam componentes específicos sem afetar todo o sistema. Os módulos podem ser desenvolvidos de forma independente e integrados ao núcleo, facilitando um processo de desenvolvimento mais eficiente.

Mecanismo de Consenso

Lisk usa um mecanismo de consenso DeleGate.iod Proof of Stake (DPoS) para garantir 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. Esse mecanismo garante um processo de produção de blocos descentralizado e eficiente.

Para aumentar a segurança e a confiabilidade do mecanismo DPoS, a Lisk incorpora a Tolerância a Falhas Bizantinas (BFT). O BFT garante que a rede possa alcançar consenso mesmo na presença de nós defeituosos ou maliciosos. Envolve vários 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 com o objetivo de aprimorar sua escalabilidade e eficiência.

  1. Tamanho menor do blockchain: A migração para um banco de dados incorporado reduziu significativamente os requisitos de armazenamento do blockchain. A nova abordagem de armazenamento chave-valor minimiza o tamanho dos dados do 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 e inclusão mais rápida das transações na blockchain.
  4. Transações por segundo (TPS) aumentadas: O Lisk Core agora suporta um TPS mais alto, permitindo que um maior número de transações seja incluído em cada bloco. Esta melhoria ajuda a suportar aplicativos de alta transação na rede Lisk.

Executando um Nó Lisk

Executar um nó Lisk envolve configurar o hardware e software necessário para participar da 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 multi-core 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 uma unidade SSD de alto desempenho com pelo menos 750GB (nó completo) ou 4.5TB (nó de arquivo) livre.

Configurando um Node

  1. Clonar o Repositório: Baixe o software do nó Lisk do repositório oficial do GitHub.
  2. Configuração do Docker: Use o Docker para gerenciar o ambiente do nó. Defina as variáveis e configurações de ambiente apropriadas.
  3. Sincronizando o nó: Sincronize o nó com a rede. A velocidade de sincronização depende do nó L1, pois a maior parte dos dados da cadeia é derivada dele.

Serviço Lisk

O serviço Lisk atua como um intermediário entre o blockchain e interfaces de usuário como o Lisk Desktop e o Lisk Mobile. Ele agrega dados do blockchain da Gate.io e fornece APIs para acessar essas informações, facilitando para os desenvolvedores integrarem dados do blockchain em suas aplicações.

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 Aprimorado: Suporta recursos avançados como dados de geolocalização e análises detalhadas de rede.

Lisk Service aprimora a funcionalidade fornecida pelo Lisk Core, oferecendo opções de acesso a dados mais poderosas e flexíveis. Ele permite que os desenvolvedores obtenham uma gama mais ampla de dados da blockchain e os integrem perfeitamente em suas aplicações.

Ferramentas de desenvolvimento e Comandante Lisk

Lisk Commander é uma ferramenta de interface de linha de comando (CLI) que simplifica o gerenciamento e desenvolvimento de aplicações blockchain. Ele fornece uma variedade de comandos para interagir com a rede Lisk e gerenciar nós.

Comandos

  • Gerenciamento de Nó: Comandos para configurar, iniciar, parar e monitorar nós de blockchain.
  • Interação Blockchain: Ferramentas para consultar o estado do blockchain, enviar transações e recuperar dados de bloco.
  • Implantação de aplicativos: Comandos para implantar aplicativos blockchain, atualizar configurações e gerenciar configurações de aplicativos.
    O Lisk Commander ajuda a simplificar o processo de desenvolvimento, fornecendo ferramentas essenciais para gerenciar aplicativos de blockchain.

Conclusão do módulo

O Lisk Core é um componente crítico do ecossistema Lisk, responsável por gerenciar operações de blockchain, garantir segurança e fornecer serviços API essenciais. 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 aprimora ainda mais sua funcionalidade, oferecendo opções poderosas de acesso a dados para desenvolvedores. O desenvolvimento contínuo e aprimoramentos futuros garantem que o Lisk Core permaneça uma plataforma robusta e escalável para inovação em blockchain.

Destaques

  • Funções Principais do Lisk: Gerencia o processamento de transações, a criação de blocos, a 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 Proof of Stake (DPoS) com Byzantine Fault Tolerance (BFT) para segurança e confiabilidade.
  • Melhorias de desempenho: Tamanho menor da blockchain, tempos de resposta mais rápidos, processamento de bloco mais rápido e aumento de transações por segundo (TPS).
  • Serviço Lisk: Melhora o acesso e integração de dados para aplicações blockchain, fornecendo endpoints de API abrangentes e recursos avançados de dados.
Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.
Каталог
Урок 4

Lisk Core

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

Visão geral do Lisk Core

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

O Lisk Core valida e processa transações antes de incluí-las em blocos. Isso envolve verificar a validade das transações, garantir que atendam a todas as regras do protocolo e gerenciar o pool de transações onde as transações pendentes são armazenadas. Ele também lida com a criação de novos blocos. 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.

Lisk Core garante que todos os nós na rede estejam sincronizados com o estado mais recente da blockchain. Isso inclui propagar novos blocos e transações pela rede para manter a consistência. Também fornece pontos de extremidade da 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 seu desempenho, segurança e escalabilidade. Essas atualizações fazem parte de um roteiro 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 mudança no Core é que ele agora usa um sistema de banco de dados incorporado em vez de PostgreSQL. Isso reduz a complexidade da configuração de um ambiente de desenvolvimento, otimiza o tamanho do armazenamento e melhora o desempenho de leitura/gravação. O sistema de banco de dados incorporado fornece uma abordagem mais simplificada para o gerenciamento de dados dentro do Lisk Core.

A Lisk Core também adotou uma arquitetura modular, permitindo maior flexibilidade e escalabilidade. Essa arquitetura permite que os desenvolvedores estendam ou substituam componentes específicos sem afetar todo o sistema. Os módulos podem ser desenvolvidos de forma independente e integrados ao núcleo, facilitando um processo de desenvolvimento mais eficiente.

Mecanismo de Consenso

Lisk usa um mecanismo de consenso DeleGate.iod Proof of Stake (DPoS) para garantir 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. Esse mecanismo garante um processo de produção de blocos descentralizado e eficiente.

Para aumentar a segurança e a confiabilidade do mecanismo DPoS, a Lisk incorpora a Tolerância a Falhas Bizantinas (BFT). O BFT garante que a rede possa alcançar consenso mesmo na presença de nós defeituosos ou maliciosos. Envolve vários 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 com o objetivo de aprimorar sua escalabilidade e eficiência.

  1. Tamanho menor do blockchain: A migração para um banco de dados incorporado reduziu significativamente os requisitos de armazenamento do blockchain. A nova abordagem de armazenamento chave-valor minimiza o tamanho dos dados do 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 e inclusão mais rápida das transações na blockchain.
  4. Transações por segundo (TPS) aumentadas: O Lisk Core agora suporta um TPS mais alto, permitindo que um maior número de transações seja incluído em cada bloco. Esta melhoria ajuda a suportar aplicativos de alta transação na rede Lisk.

Executando um Nó Lisk

Executar um nó Lisk envolve configurar o hardware e software necessário para participar da 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 multi-core 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 uma unidade SSD de alto desempenho com pelo menos 750GB (nó completo) ou 4.5TB (nó de arquivo) livre.

Configurando um Node

  1. Clonar o Repositório: Baixe o software do nó Lisk do repositório oficial do GitHub.
  2. Configuração do Docker: Use o Docker para gerenciar o ambiente do nó. Defina as variáveis e configurações de ambiente apropriadas.
  3. Sincronizando o nó: Sincronize o nó com a rede. A velocidade de sincronização depende do nó L1, pois a maior parte dos dados da cadeia é derivada dele.

Serviço Lisk

O serviço Lisk atua como um intermediário entre o blockchain e interfaces de usuário como o Lisk Desktop e o Lisk Mobile. Ele agrega dados do blockchain da Gate.io e fornece APIs para acessar essas informações, facilitando para os desenvolvedores integrarem dados do blockchain em suas aplicações.

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 Aprimorado: Suporta recursos avançados como dados de geolocalização e análises detalhadas de rede.

Lisk Service aprimora a funcionalidade fornecida pelo Lisk Core, oferecendo opções de acesso a dados mais poderosas e flexíveis. Ele permite que os desenvolvedores obtenham uma gama mais ampla de dados da blockchain e os integrem perfeitamente em suas aplicações.

Ferramentas de desenvolvimento e Comandante Lisk

Lisk Commander é uma ferramenta de interface de linha de comando (CLI) que simplifica o gerenciamento e desenvolvimento de aplicações blockchain. Ele fornece uma variedade de comandos para interagir com a rede Lisk e gerenciar nós.

Comandos

  • Gerenciamento de Nó: Comandos para configurar, iniciar, parar e monitorar nós de blockchain.
  • Interação Blockchain: Ferramentas para consultar o estado do blockchain, enviar transações e recuperar dados de bloco.
  • Implantação de aplicativos: Comandos para implantar aplicativos blockchain, atualizar configurações e gerenciar configurações de aplicativos.
    O Lisk Commander ajuda a simplificar o processo de desenvolvimento, fornecendo ferramentas essenciais para gerenciar aplicativos de blockchain.

Conclusão do módulo

O Lisk Core é um componente crítico do ecossistema Lisk, responsável por gerenciar operações de blockchain, garantir segurança e fornecer serviços API essenciais. 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 aprimora ainda mais sua funcionalidade, oferecendo opções poderosas de acesso a dados para desenvolvedores. O desenvolvimento contínuo e aprimoramentos futuros garantem que o Lisk Core permaneça uma plataforma robusta e escalável para inovação em blockchain.

Destaques

  • Funções Principais do Lisk: Gerencia o processamento de transações, a criação de blocos, a 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 Proof of Stake (DPoS) com Byzantine Fault Tolerance (BFT) para segurança e confiabilidade.
  • Melhorias de desempenho: Tamanho menor da blockchain, tempos de resposta mais rápidos, processamento de bloco mais rápido e aumento de transações por segundo (TPS).
  • Serviço Lisk: Melhora o acesso e integração de dados para aplicações blockchain, fornecendo endpoints de API abrangentes e recursos avançados de dados.
Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.