Bài học 4

Lisk Core

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

Огляд ядра Lisk

Lisk Core керує всіма операціями блокчейну, включаючи обробку транзакцій, створення блоків та синхронізацію мережі. Він забезпечує цілісність та безпеку блокчейну, реалізуючи кілька функціональностей.

Lisk Core перевіряє та обробляє транзакції перед їх включенням у блоки. Це включає перевірку валідності транзакцій, забезпечення їх відповідності всім правилам протоколу та управління пулом транзакцій, де зберігаються транзакції, що очікують обробки. Він також відповідає за створення нових блоків. DeleGate.ios, обрані власниками токенів LSK, відповідальні за ковзання нових блоків, які потім транслюються в мережу для перевірки.

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

Розробка Lisk Core

Lisk Core пройшов кілька значних оновлень, щоб покращити його продуктивність, безпеку та масштабованість. Ці оновлення є частиною всебічного плану розвитку, спрямованого на постійне покращення екосистеми Lisk.

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

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

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

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

Lisk використовує механізм згоди доказів участі (DPoS) DeleGate.iod, щоб захистити свою мережу. У DPoS власники токенів LSK голосують за DeleGate.ios, які відповідальні за підтвердження транзакцій та створення нових блоків. Цей механізм забезпечує децентралізований та ефективний процес виробництва блоків.

Щоб підвищити безпеку та надійність механізму DPoS, Lisk включає візантійську відмовостійкість (BFT). BFT гарантує, що мережа може досягти консенсусу навіть за наявності несправних або шкідливих вузлів. Він включає кілька етапів перевірки, включаючи попереднє голосування та попереднє зобов'язання, щоб завершити блоки та підтримувати цілісність мережі.

Покращення продуктивності

Lisk Core зазнав кількох покращень продуктивності, спрямованих на підвищення його масштабованості та ефективності.

  1. Менший розмір блокчейну: Перехід до вбудованої бази даних значно зменшив потреби у зберіганні блокчейну. Новий підхід до зберігання ключових значень мінімізує розмір даних блокчейну.
  2. Швидший час відповіді на запит: Покращення в рівні API призвели до швидших часів відповіді на запити блокчейну, покращуючи загальний досвід користувача.
  3. Швидша обробка блоків: Час, потрібний для обробки блоків, був скорочений, що дозволяє швидше підтвердження транзакцій та включення їх в ланцюжок блоків.
  4. Збільшення транзакцій на секунду (TPS): Lisk Core тепер підтримує вищу TPS, що дозволяє включати більше транзакцій у кожен блок. Це покращення допомагає підтримувати додатки з високим рівнем транзакцій в мережі Lisk.

Запуск вузла Lisk

Запуск вузла Lisk передбачає налаштування необхідного апаратного та програмного забезпечення для участі в мережі Lisk. Вузли відповідальні за перевірку транзакцій, забезпечення безпеки мережі та поширення блоків.

Вимоги системи

  • Пам'ять: Сучасний багатоядерний процесор з високою одноядерною продуктивністю. Машини з мінімум 16 ГБ оперативної пам'яті (рекомендовано 32 ГБ).
  • Зберігання: Машини з високопродуктивним SSD-накопичувачем з вільним обсягом щонайменше 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 є критичним компонентом екосистеми Lisk, відповідальним за управління операціями блокчейну, забезпечення безпеки та надання важливих API-сервісів. Його розробка включає значні оновлення, такі як міграція до TypeScript, впровадження модульної архітектури та покращення продуктивності. Інтеграція Lisk Service подальшу посилює його функціональність, пропонуючи потужні опції доступу до даних для розробників. Постійна розробка та майбутні покращення забезпечують, що Lisk Core залишається надійною та масштабованою платформою для інновацій в галузі блокчейну.

Основне

  • Основні функції Lisk: Керує обробкою транзакцій, створенням блоків, синхронізацією мережі та надає послуги API.
  • Оновлення розробки: включає міграцію до TypeScript, розширення бази даних та модулярну архітектуру.
  • Механізм консенсусу: Використовує DeleGate.iod Доказ власності (DPoS) з відповідальністю за відсутність заборон (BFT) для забезпечення безпеки та надійності.
  • Покращення продуктивності: Зменшення розміру блокчейну, швидші часи відповіді на запити, швидша обробка блоків та збільшення кількості транзакцій на секунду (TPS).
  • Служба Lisk: Покращує доступ до даних та інтеграцію для додатків блокчейну, надаючи повноцінні кінцеві точки API та розширені функції обробки даних.
Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 4

Lisk Core

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

Огляд ядра Lisk

Lisk Core керує всіма операціями блокчейну, включаючи обробку транзакцій, створення блоків та синхронізацію мережі. Він забезпечує цілісність та безпеку блокчейну, реалізуючи кілька функціональностей.

Lisk Core перевіряє та обробляє транзакції перед їх включенням у блоки. Це включає перевірку валідності транзакцій, забезпечення їх відповідності всім правилам протоколу та управління пулом транзакцій, де зберігаються транзакції, що очікують обробки. Він також відповідає за створення нових блоків. DeleGate.ios, обрані власниками токенів LSK, відповідальні за ковзання нових блоків, які потім транслюються в мережу для перевірки.

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

Розробка Lisk Core

Lisk Core пройшов кілька значних оновлень, щоб покращити його продуктивність, безпеку та масштабованість. Ці оновлення є частиною всебічного плану розвитку, спрямованого на постійне покращення екосистеми Lisk.

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

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

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

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

Lisk використовує механізм згоди доказів участі (DPoS) DeleGate.iod, щоб захистити свою мережу. У DPoS власники токенів LSK голосують за DeleGate.ios, які відповідальні за підтвердження транзакцій та створення нових блоків. Цей механізм забезпечує децентралізований та ефективний процес виробництва блоків.

Щоб підвищити безпеку та надійність механізму DPoS, Lisk включає візантійську відмовостійкість (BFT). BFT гарантує, що мережа може досягти консенсусу навіть за наявності несправних або шкідливих вузлів. Він включає кілька етапів перевірки, включаючи попереднє голосування та попереднє зобов'язання, щоб завершити блоки та підтримувати цілісність мережі.

Покращення продуктивності

Lisk Core зазнав кількох покращень продуктивності, спрямованих на підвищення його масштабованості та ефективності.

  1. Менший розмір блокчейну: Перехід до вбудованої бази даних значно зменшив потреби у зберіганні блокчейну. Новий підхід до зберігання ключових значень мінімізує розмір даних блокчейну.
  2. Швидший час відповіді на запит: Покращення в рівні API призвели до швидших часів відповіді на запити блокчейну, покращуючи загальний досвід користувача.
  3. Швидша обробка блоків: Час, потрібний для обробки блоків, був скорочений, що дозволяє швидше підтвердження транзакцій та включення їх в ланцюжок блоків.
  4. Збільшення транзакцій на секунду (TPS): Lisk Core тепер підтримує вищу TPS, що дозволяє включати більше транзакцій у кожен блок. Це покращення допомагає підтримувати додатки з високим рівнем транзакцій в мережі Lisk.

Запуск вузла Lisk

Запуск вузла Lisk передбачає налаштування необхідного апаратного та програмного забезпечення для участі в мережі Lisk. Вузли відповідальні за перевірку транзакцій, забезпечення безпеки мережі та поширення блоків.

Вимоги системи

  • Пам'ять: Сучасний багатоядерний процесор з високою одноядерною продуктивністю. Машини з мінімум 16 ГБ оперативної пам'яті (рекомендовано 32 ГБ).
  • Зберігання: Машини з високопродуктивним SSD-накопичувачем з вільним обсягом щонайменше 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 є критичним компонентом екосистеми Lisk, відповідальним за управління операціями блокчейну, забезпечення безпеки та надання важливих API-сервісів. Його розробка включає значні оновлення, такі як міграція до TypeScript, впровадження модульної архітектури та покращення продуктивності. Інтеграція Lisk Service подальшу посилює його функціональність, пропонуючи потужні опції доступу до даних для розробників. Постійна розробка та майбутні покращення забезпечують, що Lisk Core залишається надійною та масштабованою платформою для інновацій в галузі блокчейну.

Основне

  • Основні функції Lisk: Керує обробкою транзакцій, створенням блоків, синхронізацією мережі та надає послуги API.
  • Оновлення розробки: включає міграцію до TypeScript, розширення бази даних та модулярну архітектуру.
  • Механізм консенсусу: Використовує DeleGate.iod Доказ власності (DPoS) з відповідальністю за відсутність заборон (BFT) для забезпечення безпеки та надійності.
  • Покращення продуктивності: Зменшення розміру блокчейну, швидші часи відповіді на запити, швидша обробка блоків та збільшення кількості транзакцій на секунду (TPS).
  • Служба Lisk: Покращує доступ до даних та інтеграцію для додатків блокчейну, надаючи повноцінні кінцеві точки API та розширені функції обробки даних.
Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.