Leçon 4

Lisk Core

Mô-đun này cung cấp cái nhìn sâu hơn vào Lisk Core, cột sống của mạng lưới Lisk. Nó bao gồm các chức năng, phát triển và cải tiến hiệu suất của Lisk Core, nhấn mạnh vai trò quan trọng của nó trong việc duy trì tính toàn vẹn và an ninh của chuỗi khối Lisk.

Tổng quan về Lisk Core

Lisk Core quản lý tất cả các hoạt động blockchain, bao gồm xử lý giao dịch, tạo khối và đồng bộ hóa mạng. Nó đảm bảo tính toàn vẹn và an ninh của blockchain bằng cách triển khai một số chức năng.

Lisk Core xác minh và xử lý giao dịch trước khi bao gồm chúng vào các khối. Điều này bao gồm kiểm tra tính hợp lệ của giao dịch, đảm bảo chúng đáp ứng tất cả các quy tắc giao thức và quản lý hồ bơi giao dịch nơi các giao dịch đang chờ được lưu trữ. Nó cũng xử lý việc tạo các khối mới. DeleGate.ios được bầu bởi chủ sở hữu token LSK chịu trách nhiệm đúc các khối mới, sau đó được phát sóng đến mạng để xác minh.

Lisk Core đảm bảo rằng tất cả các nút trong mạng được đồng bộ với trạng thái mới nhất của blockchain. Điều này bao gồm việc lan truyền các khối và giao dịch mới trên mạng để duy trì tính nhất quán. Nó cũng cung cấp các điểm cuối API để tương tác với blockchain. Chúng cho phép các nhà phát triển truy vấn dữ liệu blockchain, gửi giao dịch và quản lý tài khoản.

Phát triển của Lisk Core

Lisk Core đã trải qua một số cập nhật quan trọng để nâng cao hiệu suất, bảo mật và khả năng mở rộng của nó. Những cập nhật này là một phần của lộ trình phát triển toàn diện nhằm mục tiêu cải thiện liên tục hệ sinh thái Lisk.

Một thay đổi quan trọng trong Lisk Core là việc di chuyển từ JavaScript sang TypeScript, cung cấp các chức năng bổ sung như kiểm tra kiểu dữ liệu, giúp cải thiện tính đáng tin cậy và khả năng bảo trì mã. Điều này giúp giảm thiểu lỗi và làm cho quá trình phát triển hiệu quả hơn.

Một thay đổi khác trong Core là bây giờ nó sử dụng một hệ thống cơ sở dữ liệu nhúng thay vì PostgreSQL. Điều này giảm độ phức tạp khi thiết lập môi trường phát triển, tối ưu kích thước lưu trữ và cải thiện hiệu suất đọc/ghi. Hệ thống cơ sở dữ liệu nhúng cung cấp một phương pháp quản lý dữ liệu một cách thông minh hơn trong Lisk Core.

Lisk Core cũng đã áp dụng một kiến trúc modular, cho phép linh hoạt và mở rộng hơn. Kiến trúc này cho phép các nhà phát triển mở rộng hoặc thay thế các thành phần cụ thể mà không ảnh hưởng đến toàn bộ hệ thống. Các module có thể được phát triển độc lập và tích hợp vào nhân, tạo điều kiện thuận lợi cho quá trình phát triển hiệu quả hơn.

Cơ chế đồng thuận

Lisk sử dụng cơ chế chứng thực DeleGate.iod Proof of Stake (DPoS) để bảo vệ mạng của mình. Trong DPoS, các chủ sở hữu token LSK bỏ phiếu cho các deleGate.io người chịu trách nhiệm xác thực giao dịch và tạo khối mới. Cơ chế này đảm bảo quá trình sản xuất khối phi tập trung và hiệu quả.

Để tăng cường bảo mật và độ tin cậy của cơ chế DPoS, Lisk kết hợp Byzantine Fault Tolerance (BFT). BFT đảm bảo rằng mạng có thể đạt được sự đồng thuận ngay cả khi có các nút bị lỗi hoặc độc hại. Nó bao gồm nhiều giai đoạn xác nhận, bao gồm bỏ phiếu trước và cam kết trước, để hoàn thiện các khối và duy trì tính nhất quán của mạng.

Cải thiện hiệu suất

Lisk Core đã thấy một số cải tiến về hiệu suất nhằm tăng cường khả năng mở rộng và hiệu quả của nó.

  1. Kích thước Blockchain nhỏ hơn: Việc di dời sang cơ sở dữ liệu nhúng đã giảm đáng kể yêu cầu lưu trữ của blockchain. Phương pháp lưu trữ key-value mới giảm thiểu kích thước dữ liệu blockchain.
  2. Thời Gian Phản Hồi Truy Vấn Nhanh Hơn: Cải tiến ở tầng API đã giúp tăng tốc độ phản hồi cho các truy vấn blockchain, nâng cao trải nghiệm người dùng tổng thể.
  3. Xử lý Khối Nhanh hơn: Thời gian cần thiết để xử lý các khối đã được rút ngắn, cho phép xác thực giao dịch nhanh hơn và bao gồm vào chuỗi khối.
  4. Số giao dịch mỗi giây (TPS) tăng lên: Lisk Core hiện đã hỗ trợ một TPS cao hơn, cho phép một số lượng giao dịch lớn hơn được bao gồm trong mỗi khối. Cải tiến này giúp hỗ trợ các ứng dụng có số lượng giao dịch cao trên mạng Lisk.

Chạy một nút Lisk

Chạy một nút Lisk bao gồm thiết lập phần cứng và phần mềm cần thiết để tham gia vào mạng Lisk. Các nút chịu trách nhiệm xác minh giao dịch, duy trì an ninh mạng và truyền tải các khối.

Yêu cầu Hệ thống

  • Bộ nhớ: CPU đa lõi hiện đại với hiệu suất lõi đơn tốt. Máy có tối thiểu 16 GB RAM (32 GB được khuyến nghị).
  • Lưu trữ: Máy có ổ đĩa SSD hiệu suất cao với ít nhất 750GB (nút đầy đủ) hoặc 4.5TB (nút lưu trữ) trống.

Thiết lập một Node

  1. Sao chép kho lưu trữ: Tải phần mềm nút Lisk từ kho lưu trữ chính thức trên GitHub.
  2. Docker Setup: Sử dụng Docker để quản lý môi trường node. Đặt các biến môi trường và cấu hình thích hợp.
  3. Đồng bộ hóa Node: Đồng bộ hóa nút với mạng. Tốc độ đồng bộ hóa phụ thuộc vào nút L1 vì hầu hết dữ liệu chuỗi đều phát sinh từ nó.

Dịch vụ Lisk

Dịch vụ Lisk hoạt động như một phần mềm trung gian giữa blockchain và giao diện người dùng như Lisk Desktop và Lisk Mobile. Nó tổng hợp dữ liệu blockchain của Gate.io và cung cấp API để truy cập thông tin này, giúp cho các nhà phát triển dễ dàng tích hợp dữ liệu blockchain vào ứng dụng của họ.

Đặc điểm chính

  • Tổng hợp dữ liệu: Thu thập và xử lý dữ liệu từ blockchain, cung cấp một cái nhìn toàn diện về mạng lưới.
  • API Endpoints: Cung cấp các điểm cuối để truy vấn dữ liệu blockchain, bao gồm lịch sử giao dịch, số dư tài khoản và thống kê mạng.
  • Truy cập Dữ liệu Nâng cao: Hỗ trợ các tính năng tiên tiến như dữ liệu định vị địa lý và phân tích mạng chi tiết.

Dịch vụ Lisk cải thiện tính năng được cung cấp bởi Lisk Core bằng cách cung cấp các tùy chọn truy cập dữ liệu mạnh mẽ và linh hoạt hơn. Nó cho phép các nhà phát triển truy xuất một loạt rộng hơn các dữ liệu blockchain và tích hợp chúng vào ứng dụng của họ một cách mượt mà.

Công cụ Phát triển và Lisk Commander

Lisk Commander là một công cụ giao diện dòng lệnh (CLI) giúp đơn giản hóa việc quản lý và phát triển ứng dụng blockchain. Nó cung cấp một loạt các lệnh để tương tác với mạng Lisk và quản lý các nút.

Lệnh

  • Quản lý Node: Các lệnh để thiết lập, khởi động, dừng và giám sát các nút blockchain.
  • Tương tác Blockchain: Công cụ để truy vấn trạng thái blockchain, gửi giao dịch và truy xuất dữ liệu khối.
  • Triển khai ứng dụng: Lệnh để triển khai ứng dụng blockchain, cập nhật cấu hình và quản lý cài đặt ứng dụng.
    Lisk Commander giúp tối ưu hóa quá trình phát triển bằng cách cung cấp các công cụ cần thiết để quản lý ứng dụng blockchain.

Kết luận mô-đun

Lisk Core là một thành phần quan trọng của hệ sinh thái Lisk, chịu trách nhiệm quản lý các hoạt động blockchain, đảm bảo an ninh và cung cấp các dịch vụ API thiết yếu. Sự phát triển của nó bao gồm các cập nhật quan trọng như di chuyển sang TypeScript, áp dụng kiến trúc mô-đun và cải tiến hiệu suất. Việc tích hợp Dịch vụ Lisk giúp tăng cường hơn nữa chức năng của nó, cung cấp các tùy chọn truy cập dữ liệu mạnh mẽ cho các nhà phát triển. Sự phát triển liên tục và các cải tiến trong tương lai đảm bảo rằng Lisk Core vẫn là một nền tảng mạnh mẽ và có thể mở rộng cho sự đổi mới blockchain.

Nổi bật

  • Chức năng cốt lõi của Lisk: Quản lý xử lý giao dịch, tạo khối, đồng bộ hóa mạng và cung cấp dịch vụ API.
  • Cập nhật phát triển: Bao gồm việc di chuyển sang TypeScript, một lớp cơ sở dữ liệu mở rộng, và một kiến trúc mô-đun.
  • Cơ chế đồng thuận: Sử dụng DeleGate.iod Proof of Stake (DPoS) với Byzantine Fault Tolerance (BFT) để đảm bảo an ninh và đáng tin cậy.
  • Cải thiện hiệu suất: Kích thước blockchain nhỏ hơn, thời gian phản hồi truy vấn nhanh hơn, xử lý block nhanh hơn và tăng số giao dịch mỗi giây (TPS).
  • Dịch vụ Lisk: Nâng cao quyền truy cập và tích hợp dữ liệu cho các ứng dụng blockchain, cung cấp các điểm cuối API toàn diện và các tính năng dữ liệu tiên tiến.
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 4

Lisk Core

Mô-đun này cung cấp cái nhìn sâu hơn vào Lisk Core, cột sống của mạng lưới Lisk. Nó bao gồm các chức năng, phát triển và cải tiến hiệu suất của Lisk Core, nhấn mạnh vai trò quan trọng của nó trong việc duy trì tính toàn vẹn và an ninh của chuỗi khối Lisk.

Tổng quan về Lisk Core

Lisk Core quản lý tất cả các hoạt động blockchain, bao gồm xử lý giao dịch, tạo khối và đồng bộ hóa mạng. Nó đảm bảo tính toàn vẹn và an ninh của blockchain bằng cách triển khai một số chức năng.

Lisk Core xác minh và xử lý giao dịch trước khi bao gồm chúng vào các khối. Điều này bao gồm kiểm tra tính hợp lệ của giao dịch, đảm bảo chúng đáp ứng tất cả các quy tắc giao thức và quản lý hồ bơi giao dịch nơi các giao dịch đang chờ được lưu trữ. Nó cũng xử lý việc tạo các khối mới. DeleGate.ios được bầu bởi chủ sở hữu token LSK chịu trách nhiệm đúc các khối mới, sau đó được phát sóng đến mạng để xác minh.

Lisk Core đảm bảo rằng tất cả các nút trong mạng được đồng bộ với trạng thái mới nhất của blockchain. Điều này bao gồm việc lan truyền các khối và giao dịch mới trên mạng để duy trì tính nhất quán. Nó cũng cung cấp các điểm cuối API để tương tác với blockchain. Chúng cho phép các nhà phát triển truy vấn dữ liệu blockchain, gửi giao dịch và quản lý tài khoản.

Phát triển của Lisk Core

Lisk Core đã trải qua một số cập nhật quan trọng để nâng cao hiệu suất, bảo mật và khả năng mở rộng của nó. Những cập nhật này là một phần của lộ trình phát triển toàn diện nhằm mục tiêu cải thiện liên tục hệ sinh thái Lisk.

Một thay đổi quan trọng trong Lisk Core là việc di chuyển từ JavaScript sang TypeScript, cung cấp các chức năng bổ sung như kiểm tra kiểu dữ liệu, giúp cải thiện tính đáng tin cậy và khả năng bảo trì mã. Điều này giúp giảm thiểu lỗi và làm cho quá trình phát triển hiệu quả hơn.

Một thay đổi khác trong Core là bây giờ nó sử dụng một hệ thống cơ sở dữ liệu nhúng thay vì PostgreSQL. Điều này giảm độ phức tạp khi thiết lập môi trường phát triển, tối ưu kích thước lưu trữ và cải thiện hiệu suất đọc/ghi. Hệ thống cơ sở dữ liệu nhúng cung cấp một phương pháp quản lý dữ liệu một cách thông minh hơn trong Lisk Core.

Lisk Core cũng đã áp dụng một kiến trúc modular, cho phép linh hoạt và mở rộng hơn. Kiến trúc này cho phép các nhà phát triển mở rộng hoặc thay thế các thành phần cụ thể mà không ảnh hưởng đến toàn bộ hệ thống. Các module có thể được phát triển độc lập và tích hợp vào nhân, tạo điều kiện thuận lợi cho quá trình phát triển hiệu quả hơn.

Cơ chế đồng thuận

Lisk sử dụng cơ chế chứng thực DeleGate.iod Proof of Stake (DPoS) để bảo vệ mạng của mình. Trong DPoS, các chủ sở hữu token LSK bỏ phiếu cho các deleGate.io người chịu trách nhiệm xác thực giao dịch và tạo khối mới. Cơ chế này đảm bảo quá trình sản xuất khối phi tập trung và hiệu quả.

Để tăng cường bảo mật và độ tin cậy của cơ chế DPoS, Lisk kết hợp Byzantine Fault Tolerance (BFT). BFT đảm bảo rằng mạng có thể đạt được sự đồng thuận ngay cả khi có các nút bị lỗi hoặc độc hại. Nó bao gồm nhiều giai đoạn xác nhận, bao gồm bỏ phiếu trước và cam kết trước, để hoàn thiện các khối và duy trì tính nhất quán của mạng.

Cải thiện hiệu suất

Lisk Core đã thấy một số cải tiến về hiệu suất nhằm tăng cường khả năng mở rộng và hiệu quả của nó.

  1. Kích thước Blockchain nhỏ hơn: Việc di dời sang cơ sở dữ liệu nhúng đã giảm đáng kể yêu cầu lưu trữ của blockchain. Phương pháp lưu trữ key-value mới giảm thiểu kích thước dữ liệu blockchain.
  2. Thời Gian Phản Hồi Truy Vấn Nhanh Hơn: Cải tiến ở tầng API đã giúp tăng tốc độ phản hồi cho các truy vấn blockchain, nâng cao trải nghiệm người dùng tổng thể.
  3. Xử lý Khối Nhanh hơn: Thời gian cần thiết để xử lý các khối đã được rút ngắn, cho phép xác thực giao dịch nhanh hơn và bao gồm vào chuỗi khối.
  4. Số giao dịch mỗi giây (TPS) tăng lên: Lisk Core hiện đã hỗ trợ một TPS cao hơn, cho phép một số lượng giao dịch lớn hơn được bao gồm trong mỗi khối. Cải tiến này giúp hỗ trợ các ứng dụng có số lượng giao dịch cao trên mạng Lisk.

Chạy một nút Lisk

Chạy một nút Lisk bao gồm thiết lập phần cứng và phần mềm cần thiết để tham gia vào mạng Lisk. Các nút chịu trách nhiệm xác minh giao dịch, duy trì an ninh mạng và truyền tải các khối.

Yêu cầu Hệ thống

  • Bộ nhớ: CPU đa lõi hiện đại với hiệu suất lõi đơn tốt. Máy có tối thiểu 16 GB RAM (32 GB được khuyến nghị).
  • Lưu trữ: Máy có ổ đĩa SSD hiệu suất cao với ít nhất 750GB (nút đầy đủ) hoặc 4.5TB (nút lưu trữ) trống.

Thiết lập một Node

  1. Sao chép kho lưu trữ: Tải phần mềm nút Lisk từ kho lưu trữ chính thức trên GitHub.
  2. Docker Setup: Sử dụng Docker để quản lý môi trường node. Đặt các biến môi trường và cấu hình thích hợp.
  3. Đồng bộ hóa Node: Đồng bộ hóa nút với mạng. Tốc độ đồng bộ hóa phụ thuộc vào nút L1 vì hầu hết dữ liệu chuỗi đều phát sinh từ nó.

Dịch vụ Lisk

Dịch vụ Lisk hoạt động như một phần mềm trung gian giữa blockchain và giao diện người dùng như Lisk Desktop và Lisk Mobile. Nó tổng hợp dữ liệu blockchain của Gate.io và cung cấp API để truy cập thông tin này, giúp cho các nhà phát triển dễ dàng tích hợp dữ liệu blockchain vào ứng dụng của họ.

Đặc điểm chính

  • Tổng hợp dữ liệu: Thu thập và xử lý dữ liệu từ blockchain, cung cấp một cái nhìn toàn diện về mạng lưới.
  • API Endpoints: Cung cấp các điểm cuối để truy vấn dữ liệu blockchain, bao gồm lịch sử giao dịch, số dư tài khoản và thống kê mạng.
  • Truy cập Dữ liệu Nâng cao: Hỗ trợ các tính năng tiên tiến như dữ liệu định vị địa lý và phân tích mạng chi tiết.

Dịch vụ Lisk cải thiện tính năng được cung cấp bởi Lisk Core bằng cách cung cấp các tùy chọn truy cập dữ liệu mạnh mẽ và linh hoạt hơn. Nó cho phép các nhà phát triển truy xuất một loạt rộng hơn các dữ liệu blockchain và tích hợp chúng vào ứng dụng của họ một cách mượt mà.

Công cụ Phát triển và Lisk Commander

Lisk Commander là một công cụ giao diện dòng lệnh (CLI) giúp đơn giản hóa việc quản lý và phát triển ứng dụng blockchain. Nó cung cấp một loạt các lệnh để tương tác với mạng Lisk và quản lý các nút.

Lệnh

  • Quản lý Node: Các lệnh để thiết lập, khởi động, dừng và giám sát các nút blockchain.
  • Tương tác Blockchain: Công cụ để truy vấn trạng thái blockchain, gửi giao dịch và truy xuất dữ liệu khối.
  • Triển khai ứng dụng: Lệnh để triển khai ứng dụng blockchain, cập nhật cấu hình và quản lý cài đặt ứng dụng.
    Lisk Commander giúp tối ưu hóa quá trình phát triển bằng cách cung cấp các công cụ cần thiết để quản lý ứng dụng blockchain.

Kết luận mô-đun

Lisk Core là một thành phần quan trọng của hệ sinh thái Lisk, chịu trách nhiệm quản lý các hoạt động blockchain, đảm bảo an ninh và cung cấp các dịch vụ API thiết yếu. Sự phát triển của nó bao gồm các cập nhật quan trọng như di chuyển sang TypeScript, áp dụng kiến trúc mô-đun và cải tiến hiệu suất. Việc tích hợp Dịch vụ Lisk giúp tăng cường hơn nữa chức năng của nó, cung cấp các tùy chọn truy cập dữ liệu mạnh mẽ cho các nhà phát triển. Sự phát triển liên tục và các cải tiến trong tương lai đảm bảo rằng Lisk Core vẫn là một nền tảng mạnh mẽ và có thể mở rộng cho sự đổi mới blockchain.

Nổi bật

  • Chức năng cốt lõi của Lisk: Quản lý xử lý giao dịch, tạo khối, đồng bộ hóa mạng và cung cấp dịch vụ API.
  • Cập nhật phát triển: Bao gồm việc di chuyển sang TypeScript, một lớp cơ sở dữ liệu mở rộng, và một kiến trúc mô-đun.
  • Cơ chế đồng thuận: Sử dụng DeleGate.iod Proof of Stake (DPoS) với Byzantine Fault Tolerance (BFT) để đảm bảo an ninh và đáng tin cậy.
  • Cải thiện hiệu suất: Kích thước blockchain nhỏ hơn, thời gian phản hồi truy vấn nhanh hơn, xử lý block nhanh hơn và tăng số giao dịch mỗi giây (TPS).
  • Dịch vụ Lisk: Nâng cao quyền truy cập và tích hợp dữ liệu cho các ứng dụng blockchain, cung cấp các điểm cuối API toàn diện và các tính năng dữ liệu tiên tiến.
Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.