Lição 4

Lisk Core

Этот модуль предоставляет глубокий взгляд на Lisk Core, основу сети Lisk. Он охватывает функциональные возможности, разработку и улучшения производительности Lisk Core, подчеркивая его важность для поддержания целостности и безопасности блокчейна Lisk.

Обзор Lisk Core

Ядро Lisk управляет всеми операциями блокчейна, включая обработку транзакций, создание блоков и синхронизацию сети. Он обеспечивает целостность и безопасность блокчейна, реализуя несколько функциональностей.

Lisk Core проверяет и обрабатывает транзакции перед их включением в блоки. Это включает в себя проверку допустимости транзакций, обеспечение их соответствия всем правилам протокола и управление пулом транзакций, где хранятся ожидающие транзакции. Он также обрабатывает создание новых блоков. Делегаты Lisk, избранные держателями токенов LSK, несут ответственность за генерацию новых блоков, которые затем транслируются в сеть для проверки.

Lisk Core гарантирует, что все узлы в сети синхронизированы с последним состоянием блокчейна. Это включает распространение новых блоков и транзакций по сети для поддержания согласованности. Он также предоставляет конечные точки API для взаимодействия с блокчейном. Они позволяют разработчикам запрашивать данные блокчейна, отправлять транзакции и управлять учетными записями.

Разработка Lisk Core

Ядро Lisk прошло несколько значительных обновлений для улучшения его производительности, безопасности и масштабируемости. Эти обновления являются частью всесторонней дорожной карты развития, направленной на непрерывное улучшение экосистемы Lisk.

Одним из значительных изменений в Lisk Core является переход с JavaScript на TypeScript, который предлагает дополнительные функциональности, такие как проверка типов, что повышает надежность и поддерживаемость кода. Это помогает уменьшить ошибки и сделать процесс разработки более эффективным.

Другое изменение в Core заключается в том, что теперь он использует встроенную систему базы данных вместо PostgreSQL. Это уменьшает сложность настройки среды разработки, оптимизирует размер хранения и улучшает производительность чтения/записи. Встроенная система базы данных обеспечивает более упрощенный подход к управлению данными внутри Lisk Core.

Lisk Core также принял модульную архитектуру, обеспечивающую большую гибкость и масштабируемость. Эта архитектура позволяет разработчикам расширять или заменять определенные компоненты без влияния на всю систему. Модули могут быть разработаны независимо и интегрированы в ядро, облегчая более эффективный процесс разработки.

Механизм консенсуса

Lisk использует механизм консенсуса DeleGate.iod Proof of Stake (DPoS) для защиты своей сети. В DPoS держатели токенов LSK голосуют за deleGate.ios, которые отвечают за валидацию транзакций и создание новых блоков. Этот механизм обеспечивает децентрализованный и эффективный процесс производства блоков.

Для повышения безопасности и надежности механизма DPoS Lisk включает в себя Byzantine Fault Tolerance (BFT). BFT обеспечивает возможность достижения согласия в сети даже в присутствии неисправных или злонамеренных узлов. Он включает несколько этапов валидации, включая предварительное голосование и предварительное подтверждение, для завершения блоков и поддержания согласованности сети.

Улучшение производительности

Lisk Core был улучшен в нескольких аспектах с целью повышения масштабируемости и эффективности.

  1. Меньший размер блокчейна: Миграция на встроенную базу данных значительно снизила требования по хранению блокчейна. Новый подход к хранению ключ-значение минимизирует размер данных блокчейна.
  2. Более быстрое время ответа на запросы: Улучшения в уровне API привели к более быстрым временам ответа на запросы блокчейна, улучшая общий опыт пользователя.
  3. Более быстрая обработка блоков: Время, необходимое для обработки блоков, было сокращено, что позволяет более быстро проводить проверку транзакций и их включение в блокчейн.
  4. Увеличенные транзакции в секунду (TPS): Lisk Core теперь поддерживает более высокий TPS, что позволяет включать большее количество транзакций в каждый блок. Это улучшение помогает поддерживать приложения с высокой частотой транзакций в сети Lisk.

Запуск узла Lisk

Запуск узла Lisk включает в себя настройку необходимого оборудования и программного обеспечения для участия в сети Lisk. Узлы отвечают за проверку транзакций, обеспечение безопасности сети и распространение блоков.

Требования к системе

  • Память: Современный многоядерный ЦП с хорошей производительностью одноядерного режима. Машины с минимум 16 ГБ ОЗУ (рекомендуется 32 ГБ).
  • Хранение– компьютеры с высокопроизводительным твердотельным накопителем объемом не менее 750 ГБ (полный узел) или 4,5 ТБ (архивный узел).

Настройка узла

  1. Клонировать репозиторий: Скачайте программное обеспечение узла Lisk из официального репозитория GitHub.
  2. Настройка Docker: использование Docker для управления средой узла. Задайте соответствующие переменные среды и конфигурации.
  3. Синхронизация узла: Синхронизировать узел с сетью. Скорость синхронизации зависит от узла L1, так как большая часть данных цепочки выводится из него.

Lisk Сервис

Lisk Service выступает в качестве промежуточного программного обеспечения между блокчейном и пользовательскими интерфейсами, такими как Lisk Desktop и Lisk Mobile. Он aggreGate.ios данные блокчейна и предоставляет API для доступа к этой информации, что упрощает разработчикам интеграцию данных блокчейна в свои приложения.

Основные характеристики

  • Агрегация данных: Собирает и обрабатывает данные с блокчейна, предоставляя всесторонний обзор сети.
  • API конечные точки: Предоставляет конечные точки для запроса данных блокчейна, включая историю транзакций, балансы счетов и статистику сети.
  • Расширенный доступ к данным: Поддерживает продвинутые функции, такие как геолокационные данные и подробная сетевая аналитика.

Сервис Lisk улучшает функциональность, предоставленную Lisk Core, предлагая более мощные и гибкие варианты доступа к данным. Он позволяет разработчикам извлекать более широкий спектр данных блокчейна и интегрировать их в свои приложения без проблем.

Инструменты разработчика и Lisk Commander

Lisk Commander - это инструмент интерфейса командной строки (CLI), который упрощает управление и разработку блокчейн-приложений. Он предоставляет ряд команд для взаимодействия с сетью Lisk и управления узлами.

Команды

  • Управление узлом: Команды для настройки, запуска, остановки и мониторинга узлов блокчейна.
  • Взаимодействие блокчейна: Инструменты для запроса состояния блокчейна, отправки транзакций и извлечения данных блока.
  • Развертывание приложения: Команды для развертывания блокчейн-приложений, обновления конфигураций и управления настройками приложения.
    Lisk Commander помогает оптимизировать процесс разработки, предоставляя необходимые инструменты для управления блокчейн-приложениями.

Заключение модуля

Lisk Core — это важнейший компонент экосистемы Lisk, отвечающий за управление операциями блокчейна, обеспечение безопасности и предоставление основных API-сервисов. Его разработка включает в себя значительные обновления, такие как переход на TypeScript, принятие модульной архитектуры и повышение производительности. Интеграция Lisk Service еще больше расширяет его функциональность, предлагая разработчикам мощные возможности доступа к данным. Продолжающееся развитие и будущие усовершенствования гарантируют, что Lisk Core остается надежной и масштабируемой платформой для инноваций в области блокчейна.

Основные моменты

  • Основные функции Lisk: Управляет обработкой транзакций, созданием блоков, сетевой синхронизацией и предоставляет услуги API.
  • Обновления разработки: включает миграцию на TypeScript, расширяемый уровень базы данных и модульную архитектуру.
  • Механизм консенсуса: Использует DeleGate.iod Proof of Stake (DPoS) с Byzantine Fault Tolerance (BFT) для обеспечения безопасности и надежности.
  • Улучшения производительности: Уменьшенный размер блокчейна, более быстрое время ответа на запросы, более быстрая обработка блоков и увеличение количества транзакций в секунду (TPS).
  • Сервис Lisk: улучшает доступ к данным и интеграцию для приложений блокчейна, предоставляя полный спектр конечных точек API и расширенные функции обработки данных.
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

Lisk Core

Этот модуль предоставляет глубокий взгляд на Lisk Core, основу сети Lisk. Он охватывает функциональные возможности, разработку и улучшения производительности Lisk Core, подчеркивая его важность для поддержания целостности и безопасности блокчейна Lisk.

Обзор Lisk Core

Ядро Lisk управляет всеми операциями блокчейна, включая обработку транзакций, создание блоков и синхронизацию сети. Он обеспечивает целостность и безопасность блокчейна, реализуя несколько функциональностей.

Lisk Core проверяет и обрабатывает транзакции перед их включением в блоки. Это включает в себя проверку допустимости транзакций, обеспечение их соответствия всем правилам протокола и управление пулом транзакций, где хранятся ожидающие транзакции. Он также обрабатывает создание новых блоков. Делегаты Lisk, избранные держателями токенов LSK, несут ответственность за генерацию новых блоков, которые затем транслируются в сеть для проверки.

Lisk Core гарантирует, что все узлы в сети синхронизированы с последним состоянием блокчейна. Это включает распространение новых блоков и транзакций по сети для поддержания согласованности. Он также предоставляет конечные точки API для взаимодействия с блокчейном. Они позволяют разработчикам запрашивать данные блокчейна, отправлять транзакции и управлять учетными записями.

Разработка Lisk Core

Ядро Lisk прошло несколько значительных обновлений для улучшения его производительности, безопасности и масштабируемости. Эти обновления являются частью всесторонней дорожной карты развития, направленной на непрерывное улучшение экосистемы Lisk.

Одним из значительных изменений в Lisk Core является переход с JavaScript на TypeScript, который предлагает дополнительные функциональности, такие как проверка типов, что повышает надежность и поддерживаемость кода. Это помогает уменьшить ошибки и сделать процесс разработки более эффективным.

Другое изменение в Core заключается в том, что теперь он использует встроенную систему базы данных вместо PostgreSQL. Это уменьшает сложность настройки среды разработки, оптимизирует размер хранения и улучшает производительность чтения/записи. Встроенная система базы данных обеспечивает более упрощенный подход к управлению данными внутри Lisk Core.

Lisk Core также принял модульную архитектуру, обеспечивающую большую гибкость и масштабируемость. Эта архитектура позволяет разработчикам расширять или заменять определенные компоненты без влияния на всю систему. Модули могут быть разработаны независимо и интегрированы в ядро, облегчая более эффективный процесс разработки.

Механизм консенсуса

Lisk использует механизм консенсуса DeleGate.iod Proof of Stake (DPoS) для защиты своей сети. В DPoS держатели токенов LSK голосуют за deleGate.ios, которые отвечают за валидацию транзакций и создание новых блоков. Этот механизм обеспечивает децентрализованный и эффективный процесс производства блоков.

Для повышения безопасности и надежности механизма DPoS Lisk включает в себя Byzantine Fault Tolerance (BFT). BFT обеспечивает возможность достижения согласия в сети даже в присутствии неисправных или злонамеренных узлов. Он включает несколько этапов валидации, включая предварительное голосование и предварительное подтверждение, для завершения блоков и поддержания согласованности сети.

Улучшение производительности

Lisk Core был улучшен в нескольких аспектах с целью повышения масштабируемости и эффективности.

  1. Меньший размер блокчейна: Миграция на встроенную базу данных значительно снизила требования по хранению блокчейна. Новый подход к хранению ключ-значение минимизирует размер данных блокчейна.
  2. Более быстрое время ответа на запросы: Улучшения в уровне API привели к более быстрым временам ответа на запросы блокчейна, улучшая общий опыт пользователя.
  3. Более быстрая обработка блоков: Время, необходимое для обработки блоков, было сокращено, что позволяет более быстро проводить проверку транзакций и их включение в блокчейн.
  4. Увеличенные транзакции в секунду (TPS): Lisk Core теперь поддерживает более высокий TPS, что позволяет включать большее количество транзакций в каждый блок. Это улучшение помогает поддерживать приложения с высокой частотой транзакций в сети Lisk.

Запуск узла Lisk

Запуск узла Lisk включает в себя настройку необходимого оборудования и программного обеспечения для участия в сети Lisk. Узлы отвечают за проверку транзакций, обеспечение безопасности сети и распространение блоков.

Требования к системе

  • Память: Современный многоядерный ЦП с хорошей производительностью одноядерного режима. Машины с минимум 16 ГБ ОЗУ (рекомендуется 32 ГБ).
  • Хранение– компьютеры с высокопроизводительным твердотельным накопителем объемом не менее 750 ГБ (полный узел) или 4,5 ТБ (архивный узел).

Настройка узла

  1. Клонировать репозиторий: Скачайте программное обеспечение узла Lisk из официального репозитория GitHub.
  2. Настройка Docker: использование Docker для управления средой узла. Задайте соответствующие переменные среды и конфигурации.
  3. Синхронизация узла: Синхронизировать узел с сетью. Скорость синхронизации зависит от узла L1, так как большая часть данных цепочки выводится из него.

Lisk Сервис

Lisk Service выступает в качестве промежуточного программного обеспечения между блокчейном и пользовательскими интерфейсами, такими как Lisk Desktop и Lisk Mobile. Он aggreGate.ios данные блокчейна и предоставляет API для доступа к этой информации, что упрощает разработчикам интеграцию данных блокчейна в свои приложения.

Основные характеристики

  • Агрегация данных: Собирает и обрабатывает данные с блокчейна, предоставляя всесторонний обзор сети.
  • API конечные точки: Предоставляет конечные точки для запроса данных блокчейна, включая историю транзакций, балансы счетов и статистику сети.
  • Расширенный доступ к данным: Поддерживает продвинутые функции, такие как геолокационные данные и подробная сетевая аналитика.

Сервис Lisk улучшает функциональность, предоставленную Lisk Core, предлагая более мощные и гибкие варианты доступа к данным. Он позволяет разработчикам извлекать более широкий спектр данных блокчейна и интегрировать их в свои приложения без проблем.

Инструменты разработчика и Lisk Commander

Lisk Commander - это инструмент интерфейса командной строки (CLI), который упрощает управление и разработку блокчейн-приложений. Он предоставляет ряд команд для взаимодействия с сетью Lisk и управления узлами.

Команды

  • Управление узлом: Команды для настройки, запуска, остановки и мониторинга узлов блокчейна.
  • Взаимодействие блокчейна: Инструменты для запроса состояния блокчейна, отправки транзакций и извлечения данных блока.
  • Развертывание приложения: Команды для развертывания блокчейн-приложений, обновления конфигураций и управления настройками приложения.
    Lisk Commander помогает оптимизировать процесс разработки, предоставляя необходимые инструменты для управления блокчейн-приложениями.

Заключение модуля

Lisk Core — это важнейший компонент экосистемы Lisk, отвечающий за управление операциями блокчейна, обеспечение безопасности и предоставление основных API-сервисов. Его разработка включает в себя значительные обновления, такие как переход на TypeScript, принятие модульной архитектуры и повышение производительности. Интеграция Lisk Service еще больше расширяет его функциональность, предлагая разработчикам мощные возможности доступа к данным. Продолжающееся развитие и будущие усовершенствования гарантируют, что Lisk Core остается надежной и масштабируемой платформой для инноваций в области блокчейна.

Основные моменты

  • Основные функции Lisk: Управляет обработкой транзакций, созданием блоков, сетевой синхронизацией и предоставляет услуги API.
  • Обновления разработки: включает миграцию на TypeScript, расширяемый уровень базы данных и модульную архитектуру.
  • Механизм консенсуса: Использует DeleGate.iod Proof of Stake (DPoS) с Byzantine Fault Tolerance (BFT) для обеспечения безопасности и надежности.
  • Улучшения производительности: Уменьшенный размер блокчейна, более быстрое время ответа на запросы, более быстрая обработка блоков и увеличение количества транзакций в секунду (TPS).
  • Сервис Lisk: улучшает доступ к данным и интеграцию для приложений блокчейна, предоставляя полный спектр конечных точек API и расширенные функции обработки данных.
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.