第2課

Các Phần Tử Kiến Trúc

Mô-đun này đi vào các thành phần kiến ​​trúc của Lisk, chi tiết về các yếu tố chính, cơ chế đồng thuận và tính linh hoạt trong việc mở rộng. Mục tiêu là cung cấp sự hiểu biết toàn diện về cách cấu trúc của Lisk hỗ trợ chức năng và mục tiêu phát triển của nó.

Các thành phần cốt lõi của Lisk

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ộ mạng. Nó đảm bảo tính toàn vẹn và an ninh của blockchain. Các mô-đun chính bao gồm mô-đun mạng cho kết nối ngang hàng, mô-đun đồng thuận cho việc đồng thuận trạng thái blockchain và mô-đun API cho tương tác blockchain.

Core chạy trên các nút do các thành viên mạng vận hành, xác nhận giao dịch và bảo vệ mạng. Phần mềm được cập nhật thường xuyên để bao gồm các tính năng và cải tiến mới. Nó được viết bằng JavaScript và TypeScript, phù hợp với mục tiêu của Lisk là làm cho việc phát triển blockchain trở nên dễ tiếp cận hơn với đông đảo người dùng. Việc chuyển sang TypeScript nâng cao tính bảo trì mã và giảm khả năng gặp lỗi. Core bao gồm một số hệ thống con chính:

  • Transaction Pool: Quản lý các giao dịch đang chờ xử lý trước khi chúng được bao gồm trong một khối.
  • Block Pool: Xử lý các khối đã được nhận nhưng chưa được xử lý.
  • Forger: Module chịu trách nhiệm tạo các khối mới. Trong Lisk, việc tạo khối được giao cho một nhóm các đại biểu được bầu cử.
  • Consensus: Đảm bảo tất cả các nút trong mạng đồng ý về trạng thái của blockchain.
    Quá trình cập nhật Lisk Core bao gồm các bản phát hành thường xuyên kết hợp các cải tiến giao thức, bản vá bảo mật và cải tiến hiệu suất, được kiểm tra kỹ lưỡng trong môi trường testnet trước khi được triển khai vào mạng chính.

Lisk SDK

Lisk SDK (Phần mềm phát triển kit) là một bộ công cụ để xây dựng ứng dụng blockchain tùy chỉnh. SDK cho phép các nhà phát triển tạo ra các sidechain, đó là các blockchain độc lập kết nối với blockchain chính của Lisk. Các sidechain này có thể được tùy chỉnh cho các trường hợp sử dụng cụ thể và hoạt động độc lập mà không ảnh hưởng đến hiệu suất của mạng chính.

Lisk Framework

Nó cung cấp kiến trúc mô-đun mà các nhà phát triển có thể mở rộng thông qua plugin và các mô-đun tùy chỉnh. Nó quản lý vòng đời của ứng dụng và tương tác giữa các mô-đun khác nhau.

Lisk Elements

Một bộ thư viện cung cấp các công cụ để tương tác với blockchain Lisk. Các công cụ này bao gồm các chức năng mật mã, công cụ tạo giao dịch, và tiện ích quản lý tài khoản và khóa. Việc sử dụng JavaScript và TypeScript giúp các thư viện này trở nên dễ tiếp cận hơn đối với một loạt rộng lớn các nhà phát triển.

Lisk Commander

Một công cụ dòng lệnh giúp đơn giản hóa việc phát triển và quản lý các ứng dụng blockchain. Nó bao gồm các lệnh để thiết lập môi trường phát triển, tạo ứng dụng blockchain mới và triển khai chúng lên mạng. Nó cũng cung cấp các công cụ để quản lý các nút và tương tác với blockchain.

SDK cũng bao gồm hỗ trợ cho việc phát triển hợp đồng thông minh, có thể triển khai trên các sidechain của Lisk. Những hợp đồng này được viết bằng JavaScript, giúp cho các nhà phát triển có thể tiếp cận một loạt rộng lớn.

Dịch vụ Lisk

Dịch vụ Lisk hoạt động như một lớp 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 và cung cấp API để truy cập thông tin này. Các chức năng chính bao gồm tổng hợp dữ liệu, các đầu cuối API để truy vấn dữ liệu blockchain và các tính năng truy cập dữ liệu nâng cao. Dịch vụ Lisk đảm bảo rằng các ứng dụng và ví có thể tương tác với blockchain một cách hiệu quả, cung cấp truy cập dữ liệu thời gian thực và cải thiện trải nghiệm người dùng.

Dịch vụ Lisk bao gồm:

  • Cổng: Quản lý yêu cầu API và định tuyến chúng đến dịch vụ phù hợp.
  • Trình tụ động dữ liệu: Thu thập và xử lý dữ liệu từ blockchain, đưa ra thông qua APIs.
  • Indexer: Lập chỉ mục dữ liệu blockchain để cho phép truy vấn nhanh chóng và hiệu quả.
  • Cache: Lưu trữ dữ liệu được truy cập thường xuyên để cải thiện hiệu suất.

Các thành phần này hoạt động cùng nhau để cung cấp trải nghiệm mượt mà cho các nhà phát triển và người dùng. Dịch vụ được thiết kế để có khả năng mở rộng cao, cho phép xử lý lượng dữ liệu lớn và tải truy cập cao.

Kiến trúc Sidechain và Mainchain

Lisk sử dụng sidechains để tăng cường khả năng mở rộng và tính linh hoạt. Mainchain xử lý các hoạt động thiết yếu và bảo mật mạng, trong khi sidechains xử lý các giao dịch và hoạt động của riêng chúng, một sự tách biệt cho phép:

  • Khả năng mở rộng: Sidechains xử lý các giao dịch độc lập, giảm tải của mainchain.
  • Tuỳ chỉnh: Nhà phát triển có thể tạo ra các sidechains được tùy chỉnh cho các ứng dụng cụ thể.
  • Tương tác: Sidechains có thể giao tiếp với mainchain và các sidechains khác thông qua tin nhắn chéo chuỗi, cho phép truyền dữ liệu và giá trị trên mạng lưới.

Cách Sidechains Hoạt Động

Sidechains trong Lisk là các chuỗi khối hoàn toàn độc lập có thể hoạt động với bộ quy tắc và cơ chế đồng thuận riêng. Chúng được kết nối với chuỗi khối chính của Lisk, cung cấp an ninh và điều phối. Sidechains có thể được sử dụng cho nhiều mục đích khác nhau, như chạy dApps, quản lý tài sản kỹ thuật số, hoặc triển khai các giải pháp chuỗi khối chuyên biệt.

Để tạo một sidechain, các nhà phát triển sử dụng Lisk SDK để tạo và cấu hình sidechains. Nó cung cấp các công cụ để xác định cơ chế đồng thuận của sidechain, loại giao dịch và các thông số khác. Khi đã được tạo, sidechain được kết nối với mainchain thông qua một tập hợp các giao thức tương thích.

Về giải pháp tương thích của Lisk, nó cho phép các sidechain tương tác với nhau và với mainchain một cách hiệu quả. Điều này được thực hiện thông qua các giao dịch cập nhật qua chuỗi (CCU), chuyển đổi trạng thái và dữ liệu giữa các chuỗi. Ví dụ, một sidechain có thể gửi một CCU đến mainchain để cập nhật trạng thái hoặc chuyển tài sản. Mainchain xác thực CCU và áp dụng các thay đổi.

Sidechains kế thừa tính bảo mật từ mainchain thông qua việc sử dụng các chứng minh mật mã và cơ chế xác minh, đảm bảo rằng các hoạt động của sidechain là an toàn và không thể thao tác. Mainchain cũng cung cấp một lớp hoàn thiện, đảm bảo rằng các giao dịch trên sidechain không thể bị đảo ngược sau khi đã được xác nhận.

Cơ chế đồng thuận: Ủy quyền Chứng minh cổ phần (DPoS)

Lisk sử dụng cơ chế đồng thuận Delegated Proof of Stake (DPoS), trong đó các cổ đông (người giữ token LSK) bỏ phiếu cho các đại biểu để xác minh giao dịch và tạo khối mới. Các tính năng của hệ thống DPoS của Lisk bao gồm:

  • Đại biểu: 101 active delegates are elected by stakeholders to maintain the blockchain.
  • Sức Mạnh Bỏ Phiếu: Các bên liên quan bỏ phiếu cho đại biểu bằng cách khóa token LSK của họ.
  • Ưu đãi: Đại biểu kiếm phần thưởng cho việc xác nhận giao dịch, thường được chia sẻ với người bỏ phiếu của họ.

Cách DPoS Hoạt Động

Trong DPoS, quyền tạo khối và xác nhận giao dịch được ủy quyền cho một tập hợp các nút tin cậy được gọi là đại biểu, người được bầu bởi chủ sở hữu mã thông báo LSK thông qua quá trình bỏ phiếu. Mỗi mã thông báo LSK đại diện cho một phiếu bầu, và chủ sở hữu mã thông báo có thể phân phối phiếu bầu của họ cho nhiều đại biểu.

Bầu cử Đại biểu

Quá trình bầu cử là liên tục, người giữ token có thể thay đổi phiếu bầu bất kỳ lúc nào. 101 đại biểu hàng đầu có số phiếu bầu nhiều nhất chịu trách nhiệm tạo khối và xác minh giao dịch. Điều này đảm bảo mạng lưới vẫn giữ tính phân tán và quyền lực được phân phối giữa nhiều người tham gia.

Tạo khối

Các đại biểu thay phiên nhau tạo các khối theo kiểu vòng tròn. Mỗi đại biểu được chỉ định một khoảng thời gian trong đó họ có thể tạo một khối. Nếu một đại diện không tạo được một khối trong vị trí của họ, đại diện tiếp theo trong dòng sẽ tiếp quản. Quá trình này đảm bảo rằng các khối được tạo thường xuyên và mạng vẫn hoạt động hiệu quả.

Xác nhận

Khi một khối được tạo ra, nó được phát sóng đến mạng và được xác minh bởi các nút khác. Nếu khối là hợp lệ, nó sẽ được thêm vào chuỗi khối. Nếu không, nó sẽ bị từ chối, và đại diện có trách nhiệm tạo ra nó có thể bị phạt. Quá trình xác minh này đảm bảo rằng chỉ có các giao dịch hợp lệ mới được bao gồm trong chuỗi khối.

Tính chịu lỗi Byzantine (BFT)

Lisk tích hợp Byzantine Fault Tolerance (BFT) để đảm bảo độ tin cậy và an ninh của mạng. BFT giải quyết thách thức về việc đạt được sự nhất quán trong một hệ thống phân tán với các nút có thể bị lỗi. Việc triển khai BFT của Lisk đảm bảo tính cuối cùng, nhất quán và sự kiên cường. Khi một khối được thêm vào, nó được coi là cuối cùng và không thể bị quay ngược và tất cả các nút trung thực đều đồng ý về trạng thái của blockchain.

Mạng có thể chịu đựng một số lượng các nút lỗi nhất định mà không ảnh hưởng đến tính bảo mật và tính năng.

Cách BFT hoạt động

BFT trong Lisk được đạt được thông qua quá trình được biết đến là bỏ phiếu trước và cam kết trước. Quá trình này bao gồm nhiều giai đoạn của việc xác thực để đảm bảo rằng một khối được chấp nhận bởi mạng lưới.

Bỏ Phiếu Trước: Khi một khối được đề xuất, các nút trong mạng sẽ bỏ phiếu trước để cho biết liệu chúng có tin rằng khối đó hợp lệ hay không. Những phiếu bầu trước này được thu thập và đếm. Nếu nhận đủ số phiếu bầu trước, khối sẽ chuyển sang giai đoạn tiếp theo.

Cam kết trước: Các nút đã bầu chọn trước cho khối sau đó thực hiện các cam kết trước. Những cam kết trước này cũng được thu thập và đếm. Nếu nhận được đủ số lượng cam kết trước, khối được coi là đã hoàn chỉnh và được thêm vào chuỗi khối.

Finality: Khi một khối được hoàn chỉnh, nó không thể bị quay trở lại. Điều này đảm bảo rằng giao dịch là vĩnh viễn và blockchain vẫn nhất quán. Việc sử dụng việc bỏ phiếu trước và cam kết trước đảm bảo rằng sự đồng thuận được đạt được ngay cả khi có các nút lỗi.

Tính năng mở rộng

Kiến trúc của Lisk giải quyết các thách thức về khả năng mở rộng với các tính năng như:

  • Sidechains: Cho phép xử lý giao dịch độc lập.
  • Hiệu quả Thống nhất: DPoS và BFT đảm bảo việc xác nhận giao dịch nhanh chóng và an toàn.
  • Tương tác: Hỗ trợ giao tiếp giữa các sidechain và mainchain.

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

Lisk đã triển khai một số tính năng để cải thiện hiệu suất và khả năng mở rộng của mạng lưới. Phí giao dịch được điều chỉnh động dựa trên điều kiện mạng, giúp ngăn chặn tắc nghẽn và đảm bảo rằng giao dịch được xử lý một cách hiệu quả.

Lisk đã cải thiện lớp ngang hàng của mình để xử lý một lượng kết nối và thông lượng dữ liệu lớn hơn. Việc tối ưu hóa này cải thiện khả năng mạng xử lý giao dịch một cách nhanh chóng và hiệu quả. Thiết kế theo mô đun của Lisk SDK cho phép các nhà phát triển tạo ứng dụng blockchain tùy chỉnh. Mỗi ứng dụng có thể hoạt động độc lập, giảm tải trên mainchain và cải thiện hiệu suất mạng toàn cầu.

Giải pháp tương tác

Khung cơ hội tương tác của Lisk được thiết kế để tạo điều kiện cho việc giao tiếp giữa các chuỗi khối khác nhau. Điều này được thực hiện thông qua một số cơ chế:

Cross-Chain Messages (CCMs): CCMs được sử dụng để chuyển dữ liệu và thay đổi trạng thái giữa các sidechains và mainchain. Điều này cho phép tương tác mượt mà giữa các chuỗi khác nhau trong hệ sinh thái Lisk.

Cọc 2 chiều liên minh: Cơ chế này cho phép chuyển token giữa các sidechain và mainchain. Liên minh của các bên trung gian đáng tin cậy quản lý việc đúc và đốt token, đảm bảo việc chuyển token an toàn và hiệu quả.

Tin Nhắn Chéo Chuỗi Tổng Quan: Giải pháp tương tác của Lisk hỗ trợ việc chuyển đổi nhiều loại dữ liệu, không chỉ là token. Sự linh hoạt này cho phép một loạt các ứng dụng, từ chuyển tiền token đến tương tác dữ liệu phức tạp hơn.

Lộ trình và Cập nhật trong tương lai

Lộ trình của Lisk bao gồm một số mốc quan trọng nhằm nâng cao khả năng của nền tảng và mở rộng hệ sinh thái của nó. Các phát triển sắp tới bao gồm kế hoạch ra mắt một Layer 2 Testnet kết nối với Ethereum Sepolia Testnet. Testnet này sẽ phục vụ như một bãi thử nghiệm cho các tính năng và cải tiến mới trước khi chúng được triển khai lên mainnet.

Việc giới thiệu cơ chế đặt cược và quản trị sẽ trao quyền quyết định cho cộng đồng. Những tính năng này sẽ thúc đẩy phân quyền và khuyến khích sự tham gia tích cực từ người nắm giữ token LSK. Cải tiến liên tục cho Lisk SDK sẽ nâng cao trải nghiệm phát triển và cho phép tạo ra các ứng dụng phức tạp và có khả năng mở rộng hơn.

Giải thích chi tiết về thành phần

Khung Lisk

Lisk Framework là cốt lõi của Lisk SDK. Nó cung cấp cơ sở hạ tầng thiết yếu để xây dựng các ứng dụng blockchain. Framework được xây dựng trên một hệ thống mô-đun, cho phép các nhà phát triển mở rộng chức năng thông qua các mô-đun tùy chỉnh, có thể triển khai các tính năng blockchain, chẳng hạn như các loại giao dịch tùy chỉnh hoặc thuật toán đồng thuận.

Tương tự như hệ thống mô-đun, hệ thống plugin cho phép các nhà phát triển thêm các tính năng bổ sung vào ứng dụng blockchain của họ. Các plugin có thể bao gồm các công cụ theo dõi, phân tích, hoặc các chức năng hỗ trợ khác để nâng cao khả năng của ứng dụng.

Khung Lisk quản lý vòng đời của các ứng dụng blockchain, bao gồm quá trình khởi tạo, thực thi và ngừng hoạt động, đảm bảo rằng các ứng dụng hoạt động một cách mượt mà và có thể được bảo trì một cách dễ dàng.

Lisk Elements

Lisk Elements là một bộ thư viện JavaScript cung cấp các công cụ để tương tác với blockchain Lisk. Các thư viện này bao gồm một bộ công cụ mật mã để bảo vệ giao dịch và quản lý khóa, bao gồm chữ ký số, các hàm băm và cơ chế mã hóa.

Các thư viện bao gồm các công cụ để tạo và quản lý các giao dịch blockchain, giúp đơn giản hóa quá trình phát triển các ứng dụng tương tác với blockchain Lisk. Lisk Elements bao gồm các tiện ích để quản lý tài khoản blockchain, bao gồm tạo khóa, khôi phục tài khoản và truy vấn số dư.

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 phát triển và quản lý các ứng dụng blockchain. Nó bao gồm các lệnh để thiết lập và quản lý các nút blockchain, bao gồm bắt đầu, dừng và giám sát các hoạt động của nút. Các công cụ để tương tác với blockchain bao gồm truy vấn trạng thái, gửi giao dịch và truy xuất dữ liệu khối.

Các lệnh để triển khai và quản lý các ứng dụng blockchain, bao gồm tạo các ứng dụng mới, cập nhật các ứng dụng hiện có và quản lý cấu hình ứng dụng.

Nổi bật

  • 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 lưới.
  • Lisk SDK: Bộ công cụ để xây dựng ứng dụng blockchain tùy chỉnh, bao gồm Lisk Framework, Lisk Elements và Lisk Commander.
  • Dịch vụ Lisk: Hoạt động như phần mềm trung gian giữa blockchain và giao diện người dùng, tổng hợp và cung cấp quyền truy cập vào dữ liệu blockchain.
  • Kiến trúc Sidechain: Nâng cao khả năng mở rộng và linh hoạt bằng cách cho phép các chuỗi khối độc lập hoạt động cùng với chuỗi chính.
  • Đồng thuận và Bảo mật: Sử dụng Delegated Proof of Stake (DPoS) và Byzantine Fault Tolerance (BFT) để đảm bảo hoạt động mạng an toàn và hiệu quả.
免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。
目錄
第2課

Các Phần Tử Kiến Trúc

Mô-đun này đi vào các thành phần kiến ​​trúc của Lisk, chi tiết về các yếu tố chính, cơ chế đồng thuận và tính linh hoạt trong việc mở rộng. Mục tiêu là cung cấp sự hiểu biết toàn diện về cách cấu trúc của Lisk hỗ trợ chức năng và mục tiêu phát triển của nó.

Các thành phần cốt lõi của Lisk

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ộ mạng. Nó đảm bảo tính toàn vẹn và an ninh của blockchain. Các mô-đun chính bao gồm mô-đun mạng cho kết nối ngang hàng, mô-đun đồng thuận cho việc đồng thuận trạng thái blockchain và mô-đun API cho tương tác blockchain.

Core chạy trên các nút do các thành viên mạng vận hành, xác nhận giao dịch và bảo vệ mạng. Phần mềm được cập nhật thường xuyên để bao gồm các tính năng và cải tiến mới. Nó được viết bằng JavaScript và TypeScript, phù hợp với mục tiêu của Lisk là làm cho việc phát triển blockchain trở nên dễ tiếp cận hơn với đông đảo người dùng. Việc chuyển sang TypeScript nâng cao tính bảo trì mã và giảm khả năng gặp lỗi. Core bao gồm một số hệ thống con chính:

  • Transaction Pool: Quản lý các giao dịch đang chờ xử lý trước khi chúng được bao gồm trong một khối.
  • Block Pool: Xử lý các khối đã được nhận nhưng chưa được xử lý.
  • Forger: Module chịu trách nhiệm tạo các khối mới. Trong Lisk, việc tạo khối được giao cho một nhóm các đại biểu được bầu cử.
  • Consensus: Đảm bảo tất cả các nút trong mạng đồng ý về trạng thái của blockchain.
    Quá trình cập nhật Lisk Core bao gồm các bản phát hành thường xuyên kết hợp các cải tiến giao thức, bản vá bảo mật và cải tiến hiệu suất, được kiểm tra kỹ lưỡng trong môi trường testnet trước khi được triển khai vào mạng chính.

Lisk SDK

Lisk SDK (Phần mềm phát triển kit) là một bộ công cụ để xây dựng ứng dụng blockchain tùy chỉnh. SDK cho phép các nhà phát triển tạo ra các sidechain, đó là các blockchain độc lập kết nối với blockchain chính của Lisk. Các sidechain này có thể được tùy chỉnh cho các trường hợp sử dụng cụ thể và hoạt động độc lập mà không ảnh hưởng đến hiệu suất của mạng chính.

Lisk Framework

Nó cung cấp kiến trúc mô-đun mà các nhà phát triển có thể mở rộng thông qua plugin và các mô-đun tùy chỉnh. Nó quản lý vòng đời của ứng dụng và tương tác giữa các mô-đun khác nhau.

Lisk Elements

Một bộ thư viện cung cấp các công cụ để tương tác với blockchain Lisk. Các công cụ này bao gồm các chức năng mật mã, công cụ tạo giao dịch, và tiện ích quản lý tài khoản và khóa. Việc sử dụng JavaScript và TypeScript giúp các thư viện này trở nên dễ tiếp cận hơn đối với một loạt rộng lớn các nhà phát triển.

Lisk Commander

Một công cụ dòng lệnh giúp đơn giản hóa việc phát triển và quản lý các ứng dụng blockchain. Nó bao gồm các lệnh để thiết lập môi trường phát triển, tạo ứng dụng blockchain mới và triển khai chúng lên mạng. Nó cũng cung cấp các công cụ để quản lý các nút và tương tác với blockchain.

SDK cũng bao gồm hỗ trợ cho việc phát triển hợp đồng thông minh, có thể triển khai trên các sidechain của Lisk. Những hợp đồng này được viết bằng JavaScript, giúp cho các nhà phát triển có thể tiếp cận một loạt rộng lớn.

Dịch vụ Lisk

Dịch vụ Lisk hoạt động như một lớp 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 và cung cấp API để truy cập thông tin này. Các chức năng chính bao gồm tổng hợp dữ liệu, các đầu cuối API để truy vấn dữ liệu blockchain và các tính năng truy cập dữ liệu nâng cao. Dịch vụ Lisk đảm bảo rằng các ứng dụng và ví có thể tương tác với blockchain một cách hiệu quả, cung cấp truy cập dữ liệu thời gian thực và cải thiện trải nghiệm người dùng.

Dịch vụ Lisk bao gồm:

  • Cổng: Quản lý yêu cầu API và định tuyến chúng đến dịch vụ phù hợp.
  • Trình tụ động dữ liệu: Thu thập và xử lý dữ liệu từ blockchain, đưa ra thông qua APIs.
  • Indexer: Lập chỉ mục dữ liệu blockchain để cho phép truy vấn nhanh chóng và hiệu quả.
  • Cache: Lưu trữ dữ liệu được truy cập thường xuyên để cải thiện hiệu suất.

Các thành phần này hoạt động cùng nhau để cung cấp trải nghiệm mượt mà cho các nhà phát triển và người dùng. Dịch vụ được thiết kế để có khả năng mở rộng cao, cho phép xử lý lượng dữ liệu lớn và tải truy cập cao.

Kiến trúc Sidechain và Mainchain

Lisk sử dụng sidechains để tăng cường khả năng mở rộng và tính linh hoạt. Mainchain xử lý các hoạt động thiết yếu và bảo mật mạng, trong khi sidechains xử lý các giao dịch và hoạt động của riêng chúng, một sự tách biệt cho phép:

  • Khả năng mở rộng: Sidechains xử lý các giao dịch độc lập, giảm tải của mainchain.
  • Tuỳ chỉnh: Nhà phát triển có thể tạo ra các sidechains được tùy chỉnh cho các ứng dụng cụ thể.
  • Tương tác: Sidechains có thể giao tiếp với mainchain và các sidechains khác thông qua tin nhắn chéo chuỗi, cho phép truyền dữ liệu và giá trị trên mạng lưới.

Cách Sidechains Hoạt Động

Sidechains trong Lisk là các chuỗi khối hoàn toàn độc lập có thể hoạt động với bộ quy tắc và cơ chế đồng thuận riêng. Chúng được kết nối với chuỗi khối chính của Lisk, cung cấp an ninh và điều phối. Sidechains có thể được sử dụng cho nhiều mục đích khác nhau, như chạy dApps, quản lý tài sản kỹ thuật số, hoặc triển khai các giải pháp chuỗi khối chuyên biệt.

Để tạo một sidechain, các nhà phát triển sử dụng Lisk SDK để tạo và cấu hình sidechains. Nó cung cấp các công cụ để xác định cơ chế đồng thuận của sidechain, loại giao dịch và các thông số khác. Khi đã được tạo, sidechain được kết nối với mainchain thông qua một tập hợp các giao thức tương thích.

Về giải pháp tương thích của Lisk, nó cho phép các sidechain tương tác với nhau và với mainchain một cách hiệu quả. Điều này được thực hiện thông qua các giao dịch cập nhật qua chuỗi (CCU), chuyển đổi trạng thái và dữ liệu giữa các chuỗi. Ví dụ, một sidechain có thể gửi một CCU đến mainchain để cập nhật trạng thái hoặc chuyển tài sản. Mainchain xác thực CCU và áp dụng các thay đổi.

Sidechains kế thừa tính bảo mật từ mainchain thông qua việc sử dụng các chứng minh mật mã và cơ chế xác minh, đảm bảo rằng các hoạt động của sidechain là an toàn và không thể thao tác. Mainchain cũng cung cấp một lớp hoàn thiện, đảm bảo rằng các giao dịch trên sidechain không thể bị đảo ngược sau khi đã được xác nhận.

Cơ chế đồng thuận: Ủy quyền Chứng minh cổ phần (DPoS)

Lisk sử dụng cơ chế đồng thuận Delegated Proof of Stake (DPoS), trong đó các cổ đông (người giữ token LSK) bỏ phiếu cho các đại biểu để xác minh giao dịch và tạo khối mới. Các tính năng của hệ thống DPoS của Lisk bao gồm:

  • Đại biểu: 101 active delegates are elected by stakeholders to maintain the blockchain.
  • Sức Mạnh Bỏ Phiếu: Các bên liên quan bỏ phiếu cho đại biểu bằng cách khóa token LSK của họ.
  • Ưu đãi: Đại biểu kiếm phần thưởng cho việc xác nhận giao dịch, thường được chia sẻ với người bỏ phiếu của họ.

Cách DPoS Hoạt Động

Trong DPoS, quyền tạo khối và xác nhận giao dịch được ủy quyền cho một tập hợp các nút tin cậy được gọi là đại biểu, người được bầu bởi chủ sở hữu mã thông báo LSK thông qua quá trình bỏ phiếu. Mỗi mã thông báo LSK đại diện cho một phiếu bầu, và chủ sở hữu mã thông báo có thể phân phối phiếu bầu của họ cho nhiều đại biểu.

Bầu cử Đại biểu

Quá trình bầu cử là liên tục, người giữ token có thể thay đổi phiếu bầu bất kỳ lúc nào. 101 đại biểu hàng đầu có số phiếu bầu nhiều nhất chịu trách nhiệm tạo khối và xác minh giao dịch. Điều này đảm bảo mạng lưới vẫn giữ tính phân tán và quyền lực được phân phối giữa nhiều người tham gia.

Tạo khối

Các đại biểu thay phiên nhau tạo các khối theo kiểu vòng tròn. Mỗi đại biểu được chỉ định một khoảng thời gian trong đó họ có thể tạo một khối. Nếu một đại diện không tạo được một khối trong vị trí của họ, đại diện tiếp theo trong dòng sẽ tiếp quản. Quá trình này đảm bảo rằng các khối được tạo thường xuyên và mạng vẫn hoạt động hiệu quả.

Xác nhận

Khi một khối được tạo ra, nó được phát sóng đến mạng và được xác minh bởi các nút khác. Nếu khối là hợp lệ, nó sẽ được thêm vào chuỗi khối. Nếu không, nó sẽ bị từ chối, và đại diện có trách nhiệm tạo ra nó có thể bị phạt. Quá trình xác minh này đảm bảo rằng chỉ có các giao dịch hợp lệ mới được bao gồm trong chuỗi khối.

Tính chịu lỗi Byzantine (BFT)

Lisk tích hợp Byzantine Fault Tolerance (BFT) để đảm bảo độ tin cậy và an ninh của mạng. BFT giải quyết thách thức về việc đạt được sự nhất quán trong một hệ thống phân tán với các nút có thể bị lỗi. Việc triển khai BFT của Lisk đảm bảo tính cuối cùng, nhất quán và sự kiên cường. Khi một khối được thêm vào, nó được coi là cuối cùng và không thể bị quay ngược và tất cả các nút trung thực đều đồng ý về trạng thái của blockchain.

Mạng có thể chịu đựng một số lượng các nút lỗi nhất định mà không ảnh hưởng đến tính bảo mật và tính năng.

Cách BFT hoạt động

BFT trong Lisk được đạt được thông qua quá trình được biết đến là bỏ phiếu trước và cam kết trước. Quá trình này bao gồm nhiều giai đoạn của việc xác thực để đảm bảo rằng một khối được chấp nhận bởi mạng lưới.

Bỏ Phiếu Trước: Khi một khối được đề xuất, các nút trong mạng sẽ bỏ phiếu trước để cho biết liệu chúng có tin rằng khối đó hợp lệ hay không. Những phiếu bầu trước này được thu thập và đếm. Nếu nhận đủ số phiếu bầu trước, khối sẽ chuyển sang giai đoạn tiếp theo.

Cam kết trước: Các nút đã bầu chọn trước cho khối sau đó thực hiện các cam kết trước. Những cam kết trước này cũng được thu thập và đếm. Nếu nhận được đủ số lượng cam kết trước, khối được coi là đã hoàn chỉnh và được thêm vào chuỗi khối.

Finality: Khi một khối được hoàn chỉnh, nó không thể bị quay trở lại. Điều này đảm bảo rằng giao dịch là vĩnh viễn và blockchain vẫn nhất quán. Việc sử dụng việc bỏ phiếu trước và cam kết trước đảm bảo rằng sự đồng thuận được đạt được ngay cả khi có các nút lỗi.

Tính năng mở rộng

Kiến trúc của Lisk giải quyết các thách thức về khả năng mở rộng với các tính năng như:

  • Sidechains: Cho phép xử lý giao dịch độc lập.
  • Hiệu quả Thống nhất: DPoS và BFT đảm bảo việc xác nhận giao dịch nhanh chóng và an toàn.
  • Tương tác: Hỗ trợ giao tiếp giữa các sidechain và mainchain.

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

Lisk đã triển khai một số tính năng để cải thiện hiệu suất và khả năng mở rộng của mạng lưới. Phí giao dịch được điều chỉnh động dựa trên điều kiện mạng, giúp ngăn chặn tắc nghẽn và đảm bảo rằng giao dịch được xử lý một cách hiệu quả.

Lisk đã cải thiện lớp ngang hàng của mình để xử lý một lượng kết nối và thông lượng dữ liệu lớn hơn. Việc tối ưu hóa này cải thiện khả năng mạng xử lý giao dịch một cách nhanh chóng và hiệu quả. Thiết kế theo mô đun của Lisk SDK cho phép các nhà phát triển tạo ứng dụng blockchain tùy chỉnh. Mỗi ứng dụng có thể hoạt động độc lập, giảm tải trên mainchain và cải thiện hiệu suất mạng toàn cầu.

Giải pháp tương tác

Khung cơ hội tương tác của Lisk được thiết kế để tạo điều kiện cho việc giao tiếp giữa các chuỗi khối khác nhau. Điều này được thực hiện thông qua một số cơ chế:

Cross-Chain Messages (CCMs): CCMs được sử dụng để chuyển dữ liệu và thay đổi trạng thái giữa các sidechains và mainchain. Điều này cho phép tương tác mượt mà giữa các chuỗi khác nhau trong hệ sinh thái Lisk.

Cọc 2 chiều liên minh: Cơ chế này cho phép chuyển token giữa các sidechain và mainchain. Liên minh của các bên trung gian đáng tin cậy quản lý việc đúc và đốt token, đảm bảo việc chuyển token an toàn và hiệu quả.

Tin Nhắn Chéo Chuỗi Tổng Quan: Giải pháp tương tác của Lisk hỗ trợ việc chuyển đổi nhiều loại dữ liệu, không chỉ là token. Sự linh hoạt này cho phép một loạt các ứng dụng, từ chuyển tiền token đến tương tác dữ liệu phức tạp hơn.

Lộ trình và Cập nhật trong tương lai

Lộ trình của Lisk bao gồm một số mốc quan trọng nhằm nâng cao khả năng của nền tảng và mở rộng hệ sinh thái của nó. Các phát triển sắp tới bao gồm kế hoạch ra mắt một Layer 2 Testnet kết nối với Ethereum Sepolia Testnet. Testnet này sẽ phục vụ như một bãi thử nghiệm cho các tính năng và cải tiến mới trước khi chúng được triển khai lên mainnet.

Việc giới thiệu cơ chế đặt cược và quản trị sẽ trao quyền quyết định cho cộng đồng. Những tính năng này sẽ thúc đẩy phân quyền và khuyến khích sự tham gia tích cực từ người nắm giữ token LSK. Cải tiến liên tục cho Lisk SDK sẽ nâng cao trải nghiệm phát triển và cho phép tạo ra các ứng dụng phức tạp và có khả năng mở rộng hơn.

Giải thích chi tiết về thành phần

Khung Lisk

Lisk Framework là cốt lõi của Lisk SDK. Nó cung cấp cơ sở hạ tầng thiết yếu để xây dựng các ứng dụng blockchain. Framework được xây dựng trên một hệ thống mô-đun, cho phép các nhà phát triển mở rộng chức năng thông qua các mô-đun tùy chỉnh, có thể triển khai các tính năng blockchain, chẳng hạn như các loại giao dịch tùy chỉnh hoặc thuật toán đồng thuận.

Tương tự như hệ thống mô-đun, hệ thống plugin cho phép các nhà phát triển thêm các tính năng bổ sung vào ứng dụng blockchain của họ. Các plugin có thể bao gồm các công cụ theo dõi, phân tích, hoặc các chức năng hỗ trợ khác để nâng cao khả năng của ứng dụng.

Khung Lisk quản lý vòng đời của các ứng dụng blockchain, bao gồm quá trình khởi tạo, thực thi và ngừng hoạt động, đảm bảo rằng các ứng dụng hoạt động một cách mượt mà và có thể được bảo trì một cách dễ dàng.

Lisk Elements

Lisk Elements là một bộ thư viện JavaScript cung cấp các công cụ để tương tác với blockchain Lisk. Các thư viện này bao gồm một bộ công cụ mật mã để bảo vệ giao dịch và quản lý khóa, bao gồm chữ ký số, các hàm băm và cơ chế mã hóa.

Các thư viện bao gồm các công cụ để tạo và quản lý các giao dịch blockchain, giúp đơn giản hóa quá trình phát triển các ứng dụng tương tác với blockchain Lisk. Lisk Elements bao gồm các tiện ích để quản lý tài khoản blockchain, bao gồm tạo khóa, khôi phục tài khoản và truy vấn số dư.

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 phát triển và quản lý các ứng dụng blockchain. Nó bao gồm các lệnh để thiết lập và quản lý các nút blockchain, bao gồm bắt đầu, dừng và giám sát các hoạt động của nút. Các công cụ để tương tác với blockchain bao gồm truy vấn trạng thái, gửi giao dịch và truy xuất dữ liệu khối.

Các lệnh để triển khai và quản lý các ứng dụng blockchain, bao gồm tạo các ứng dụng mới, cập nhật các ứng dụng hiện có và quản lý cấu hình ứng dụng.

Nổi bật

  • 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 lưới.
  • Lisk SDK: Bộ công cụ để xây dựng ứng dụng blockchain tùy chỉnh, bao gồm Lisk Framework, Lisk Elements và Lisk Commander.
  • Dịch vụ Lisk: Hoạt động như phần mềm trung gian giữa blockchain và giao diện người dùng, tổng hợp và cung cấp quyền truy cập vào dữ liệu blockchain.
  • Kiến trúc Sidechain: Nâng cao khả năng mở rộng và linh hoạt bằng cách cho phép các chuỗi khối độc lập hoạt động cùng với chuỗi chính.
  • Đồng thuận và Bảo mật: Sử dụng Delegated Proof of Stake (DPoS) và Byzantine Fault Tolerance (BFT) để đảm bảo hoạt động mạng an toàn và hiệu quả.
免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐Gate Learn的作者創作,觀點僅代表作者本人,絕不代表Gate Learn讚同其觀點或證實其描述。