Урок 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 и расширенные функции обработки данных.
Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.
Каталог
Урок 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 и расширенные функции обработки данных.
Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением 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.