Bài học 3

Kiến trúc công nghệ

Mô-đun này đi sâu vào xương sống kỹ thuật của giao thức MAP. Bạn sẽ hiểu về chuỗi relay MAP, cơ chế chứng minh cổ phần (Proof-of-Stake) và sự đồng thuận chống lỗi Byzantine Fault Tolerant. Mô-đun cũng giới thiệu kỹ thuật khách hàng nhẹ một cách chi tiết, giải thích chức năng, ưu điểm và chi tiết triển khai của nó. Cuối cùng, chúng ta sẽ thảo luận về việc áp dụng chứng minh không biết (Zero-Knowledge Proofs, ZKPs) trong việc đảm bảo tính an toàn và hiệu suất của xác minh liên chuỗi, nhấn mạnh kiến trúc phức tạp của giao thức.

Mạng chuyển tiếp MAP

Mạng lưới Relay MAP hoạt động dựa trên cơ chế Chứng minh cổ phần (Proof-of-Stake, PoS), so với hệ thống Chứng minh công việc (Proof-of-Work, PoW) truyền thống, PoS có nhiều lợi thế. PoS thân thiện với môi trường hơn vì nó không cần sử dụng lượng lớn năng lượng như khai thác PoW. Mạng lưới phụ thuộc vào người xác minh (validators) thay vì người đào, việc chọn lựa người xác minh dựa trên số lượng token MAPO họ nắm giữ, cũng như số lượng họ sẵn lòng “giao dịch” như một tài sản thế chấp.

Trong giao thức MAP, trình xác thực chịu trách nhiệm thu thập các giao dịch từ mạng, thực hiện mọi hợp đồng thông minh liên quan và hình thành các khối mới. Lựa chọn trình xác thực dựa trên số lượng mã thông báo MAPO mà họ đặt cược, đảm bảo rằng những trình xác thực rủi ro nhất đó được chọn để bảo mật mạng. Cơ chế này không chỉ làm giảm mức tiêu thụ năng lượng mà còn cung cấp các giao dịch nhanh hơn và rẻ hơn.

Chuỗi chuyển tiếp MAP sử dụng thuật toán đồng thuận Istanbul Byzantine Fault Tolerant (IBFT). Mô hình đồng thuận này được thiết kế để duy trì tính bảo mật và độ tin cậy của mạng ngay cả khi có tới một phần ba số nút bị lỗi hoặc hoạt động độc hại. Thuật toán IBFT đạt được sự đồng thuận thông qua một loạt các bước trong đó trình xác thực phát một thông điệp đã ký. Đây là cách đồng thuận IBFT hoạt động:

Giai đoạn Chuẩn bị trước (Pre-Prepare Phase): Nhà lãnh đạo (người xác minh được chỉ định) đưa ra một khối mới và phát sóng nó cho tất cả các người xác minh khác.

Giai đoạn chuẩn bị (Giai đoạn Chuẩn bị):Người xác minh nhận được khối được đề xuất, xác minh tính hợp lệ của nó và sau khi xác nhận là hợp lệ, phát sóng tin nhắn 'sẵn sàng'.

Giai đoạn cam kết (Commit Phase)Khi nhận đủ số lượng tin nhắn “sẵn sàng”, người xác minh sẽ phát sóng tin nhắn “nộp lên”.

Sự hoàn thiện cuối cùng (Finality): Khi trình xác thực nhận đủ số lượng tin nhắn "cam kết", khối sẽ được hoàn thiện và thêm vào blockchain.

Quá trình này đảm bảo tính xác định cuối cùng ngay lập tức, tức là một khi khối được xác nhận, nó không thể bị hủy bỏ, từ đó tăng cường tính an toàn và trải nghiệm của mạng giao thức MAP.

Động thái và biện pháp khuyến khích của các nhà xác thực

Mạng lưới relay MAP hỗ trợ một nhóm người xác minh động, nhóm này sẽ được cập nhật định kỳ dựa trên trọng lượng đặt cược của token MAPO. Việc điều chỉnh động này giúp mạng lưới trở nên mạnh mẽ và đa dạng hơn, khuyến khích người giữ token tích cực tham gia bảo vệ an ninh mạng lưới. Các người xác minh nhận phần thưởng từ việc tham gia vào mạng lưới, phần thưởng này được phân phối dựa trên số lượng token MAPO đã đặt cược. Phần thưởng bao gồm một phần phí giao dịch mà mạng lưới thu được, cung cấp động lực liên tục cho người xác minh, đảm bảo an ninh và hoạt động trơn tru của mạng lưới.

Sinh ra khối dựa trên thời đại

MAP Relay Chain sử dụng cách tiếp cận dựa trên kỷ nguyên để tạo các khối. Vào cuối mỗi kỷ nguyên, nhóm trình xác thực được làm mới, đảm bảo rằng mạng vẫn phi tập trung và an toàn. Trong mỗi kỷ nguyên, các khối được tạo theo mô hình xoay có trọng số phản ánh trọng số đặt cọc của mỗi trình xác thực. Cách tiếp cận này đảm bảo phân phối công bằng và cân bằng các cơ hội sản xuất khối giữa các trình xác thực.

Tăng cường an ninh

Để tăng cường bảo mật hơn nữa, MAP Relay Chain tích hợp với mạng Bitcoin để cài đặt trạm kiểm soát. Quá trình này liên quan đến việc định kỳ gửi hàm băm và chữ ký của khối cuối cùng của mỗi kỷ nguyên đến mạng Bitcoin, sử dụng sức mạnh tính toán khổng lồ của nó để đánh dấu thời gian cho các điểm kiểm tra này. Sự tích hợp này giúp bảo vệ chống lại các cuộc tấn công tầm xa và tăng cường bảo mật tổng thể của mạng giao thức MAP.

Công nghệ khách hàng nhẹ

Công nghệ máy khách nhẹ là nền tảng của giao thức MAP, có thể thực hiện giao tác qua chuỗi an toàn và hiệu quả mà không cần nút chuỗi khối đầy đủ. Máy khách nhẹ, cũng gọi là máy khách nhẹ hoặc mảnh, chạy bằng cách lưu trữ chỉ dữ liệu chuỗi khối cần thiết (như tiêu đề khối) thay vì toàn bộ chuỗi khối. Việc lưu trữ dữ liệu tối thiểu này cho phép máy khách nhẹ nhanh chóng xác minh tính hợp lệ của giao dịch và tiêu đề khối thông qua chứng minh Merkle và chứng minh mật mã khác. Các chức năng và lợi ích chính của máy khách nhẹ trong giao thức MAP bao gồm:

  • Hiệu suất tài nguyên:Phần mềm khách gọn nhẹ tiêu thụ ít băng thông và không gian lưu trữ hơn so với một nút đầy đủ, rất phù hợp cho các thiết bị có tài nguyên hạn chế như điện thoại thông minh hoặc thiết bị IoT.
  • Tốc độ:Chúng có thể đồng bộ nhanh hơn với blockchain để xác minh giao dịch một cách nhanh chóng.
  • an ninh:Khách hàng nhẹ có thể thực hiện giao dịch tự xác minh để đảm bảo rằng dữ liệu họ nhận và xác minh là chính xác và không lệ thuộc vào bên trung gian thứ ba.
  • Phi tập trung:Bằng cách cho phép nhiều người tham gia chạy khách hàng nhẹ, giao thức MAP tăng cường tính phân tán và linh hoạt của mạng.

Giao thức MAP sử dụng công nghệ máy khách nhẹ phức tạp để thực hiện giao tiếp qua chuỗi. Cụ thể nguyên lý hoạt động như sau:

Khách hàng nhẹ chỉ tải xuống tiêu đề khối từ blockchain. Tiêu đề khối chứa thông tin quan trọng như khối băm và gốc Merkle. Khi cần xác minh giao dịch, khách hàng nhẹ yêu cầu chứng minh gốc Merkle từ nút đầy đủ để xác nhận xem giao dịch có được bao gồm trong khối hay không. Quá trình này đảm bảo khách hàng nhẹ có thể xác minh giao dịch với số lượng dữ liệu tối thiểu.

Trong kịch bản liên chuỗi, thông tin tiêu đề khối của Chuỗi A (bao gồm chữ ký của người xác minh) sẽ được đồng bộ lên khách hàng nhẹ của Chuỗi B. Những khách hàng nhẹ này có thể được nhúng vào cơ sở hạ tầng của chuỗi hoặc triển khai dưới dạng hợp đồng thông minh trên chuỗi tương ứng. Cài đặt này đảm bảo Chuỗi B có thể độc lập xác minh các giao dịch của Chuỗi A bằng thông tin tiêu đề và người xác minh được cung cấp.

Giao thức MAP tích hợp chứng minh không biết (ZKP) để cải thiện hiệu suất và bảo mật của việc xác minh khách hàng nhẹ. ZKP cho phép xác minh giao dịch mà không tiết lộ chi tiết giao dịch, đảm bảo sự riêng tư và giảm chi phí xác minh. Bằng cách kết hợp ZKP với công nghệ khách hàng nhẹ, giao thức MAP đạt được hiệu suất cao và bảo mật mạnh trong giao dịch liên chuỗi.

Dây chuyền trung gian MAP đóng vai trò then chốt trong việc duy trì các khách hàng nhẹ kết nối tất cả các chuỗi khối. Nó tích hợp tập hợp hợp đồng tiền mã hóa được biên soạn trước tích hợp các thuật toán chữ ký và hàm băm đa dạng từ các chuỗi khối khác nhau, đảm bảo dây chuyền trung gian có thể xác minh giao dịch giữa nhiều mạng. Cấu hình này khiến dây chuyền trung gian MAP trở thành một bộ dịch tổng quát, thúc đẩy tương tác cross-chain mượt mà.

Bằng cách sử dụng công nghệ máy khách nhẹ, giao thức MAP cung cấp một giải pháp tương tác qua chuỗi khối có thể mở rộng và an toàn, đảm bảo người dùng và nhà phát triển có thể tương tác một cách hiệu quả và an toàn với nhiều mạng chuỗi khối.

Công nghệ không biết

Chứng minh không cần chứng thực (Zero-Knowledge Proofs, ZKPs) là một loại giao thức mật mã cho phép một bên (người chứng minh) chứng minh tính chân thực của một tuyên bố nào đó đối với bên kia (người xác minh) mà không tiết lộ bất kỳ thông tin nào ngoài tính chất chân thực của tuyên bố đó. Khái niệm này được đề xuất lần đầu tiên vào năm 1985 bởi các nhà nghiên cứu Shafi Goldwasser, Silvio Micali và Charles Rackoff trong bài báo “The Knowledge Complexity of Interactive Proof Systems”. ZKPs có ý nghĩa quan trọng trong việc tăng cường quyền riêng tư và an ninh, được áp dụng trong nhiều lĩnh vực như giao dịch tài chính, xác thực danh tính, hệ thống bỏ phiếu và chuỗi cung ứng an toàn. Chúng cho phép xác minh dữ liệu mà không tiết lộ thông tin nhạy cảm, từ đó bảo vệ quyền riêng tư đồng thời đảm bảo tính toàn vẹn của dữ liệu.

Trong bối cảnh của Giao thức MAP, chứng minh không tri thức đóng vai trò quan trọng trong việc đảm bảo an toàn và hiệu quả của xác minh liên chuỗi. Cụ thể, việc triển khai như sau:

Người dùng nhẹ trong MAP Protocol có trách nhiệm xác minh giao dịch giữa các blockchain khác nhau. Bằng cách tích hợp ZKPs, MAP Protocol cải thiện hiệu suất quá trình này. Người dùng nhẹ có thể xác minh tính hợp lệ của tiêu đề khối bằng cách xác minh chứng minh zk-SNARK mà không cần thực hiện nhiều phép tính kiểm tra. Điều này giảm đáng kể phí gas cho giao dịch qua chuỗi, đồng thời duy trì tính bảo mật cao.

ZKPs giúp cho MAP Protocol có thể xác minh giao dịch giữa các chuỗi khối khác nhau mà không tiết lộ thông tin nhạy cảm về giao dịch chính. Điều này rất quan trọng để bảo vệ quyền riêng tư của người dùng và tính toàn vẹn của dữ liệu truyền. Bằng cách sử dụng ZKPs, MAP Protocol đảm bảo rằng ngay cả khi các máy khách nhẹ hoặc chuỗi trung gian bị tấn công, quyền riêng tư và an toàn của giao dịch vẫn không bị đe dọa.

Các giải pháp chuỗi chéo truyền thống thường dựa vào các thực thể tập trung hoặc hệ thống liên kết để xác thực các giao dịch, có thể đưa ra các lỗ hổng và các điểm lỗi đơn lẻ. Thay vào đó, MAP Protocol thực hiện quy trình xác minh hoàn toàn phi tập trung thông qua việc sử dụng ZKP. Điều này phù hợp với mục tiêu của giao thức là tạo ra một mạng ngang hàng không tin cậy, nơi việc xác minh các giao dịch chỉ dựa vào bằng chứng mật mã chứ không phải bất kỳ trung gian bên thứ ba nào.

Nhìn chung, việc tích hợp chứng minh không biết trong MAP Protocol đã cải thiện tính bảo mật, hiệu suất và riêng tư của giao dịch xuyên chuỗi, từ đó biến nó trở thành một giải pháp mạnh mẽ cho tương tác blockchain. Bằng cách sử dụng ZKPs một cách sáng tạo, MAP Protocol đang dẫn đầu trong việc phát triển công nghệ giao tiếp xuyên chuỗi phi tập trung, an toàn và hiệu quả.

Kiến trúc ba lớp

Lớp giao thức MAP

Lớp giao thức MAP là cốt lõi của cơ sở hạ tầng mạng lưới toàn cầu của giao thức MAP. Nó bao gồm chuỗi truyền thông MAP, khách hàng nhẹ triển khai trên từng chuỗi khối và chương trình duy trì liên chuỗi. Lớp này chịu trách nhiệm về xác thực cơ bản liên chuỗi, đảm bảo tính toàn vẹn và cuối cùng của giao dịch liên chuỗi.

  • Mạng Relay MAP: Là cột sống của giao tiếp liên chuỗi, đảm bảo việc truyền thông liền mạch giữa các chuỗi khối khác nhau. Nó sử dụng cơ chế chứng minh cổ phần (Proof-of-Stake, PoS) và sự đồng thuận dung sai Byzantine (Byzantine Fault Tolerant, BFT) để đảm bảo tính bảo mật và hiệu suất.
  • Khách hàng nhẹ: Triển khai trên mỗi chuỗi, các khách hàng này xác minh giao dịch bằng cách lưu trữ dữ liệu tối thiểu (ví dụ, tiêu đề khối) và sử dụng chứng minh mật mã (ví dụ, chứng minh Merkel).
  • Chương trình bảo trì chéo chuỗi: Chương trình này cập nhật và bảo trì trạng thái khách nhẹ trên các chuỗi khối khác nhau, đảm bảo đồng bộ và chính xác cho tương tác chéo chuỗi.

Lớp dịch vụ toàn chuỗi MAP (lớp MOS)

MAP hỗ trợ toàn diện (lớp MOS) là một middleware là giao diện hợp đồng thông minh kết nối giữa cơ chế giao thức MAP ở tầng dưới cùng và ứng dụng phi tập trung (dApp). Nó đơn giản hóa việc phát triển dApp giao diện qua việc cung cấp dịch vụ và mô-đun chung cần thiết cho hoạt động xuyên chuỗi.

  • Bảo mật và dữ liệu: MOS bao gồm hợp đồng AssetVault quản lý việc chuyển đổi tài sản qua chuỗi liên kết, các hợp đồng này dựa trên chứng minh mật mã để tạo, hủy và chuyển đổi tài sản, đảm bảo quản lý tài sản an toàn và không cần tin tưởng.
  • Chương trình truyền thông tin: Thúc đẩy việc truyền tải tin nhắn liên chuỗi và cập nhật khách nhẹ bằng thông tin tiêu đề khối mới nhất. Đảm bảo xác minh và thực hiện giao dịch liên chuỗi một cách chính xác.
  • Công cụ phát triển: MOS cung cấp SDK và API cho phép nhà phát triển xây dựng, triển khai và quản lý dApp xuyên chuỗi dễ dàng, giảm thiểu rào cản công nghệ, thúc đẩy sự đổi mới trong hệ sinh thái.

Hệ sinh thái ứng dụng MAPO

Tầng sinh thái ứng dụng MAPO nhằm hỗ trợ một loạt các ứng dụng phổ biến thông qua việc sử dụng khả năng của giao thức MAP ở tầng MOS. Tầng này đảm bảo rằng các ứng dụng phân cấp có thể thực sự tương tác với nhau trên các chuỗi khối khác nhau, đồng thời cung cấp trải nghiệm người dùng mượt mà và các chức năng ứng dụng sáng tạo.

  • Ứng dụng phi tập trung tương tác: Xây dựng ứng dụng dApp trên lớp ứng dụng MAPO có thể tương tác với nhiều chuỗi khối mà không cần công việc tích hợp phức tạp. Điều này bao gồm các ứng dụng trong lĩnh vực cho vay và trả nợ liên chuỗi, trao đổi toàn chuỗi, GameFi và oracles trên chuỗi.
  • Quản lý tài sản và dữ liệu: Tầng này đảm bảo tính cuối cùng của việc xác minh dữ liệu và tài sản, giúp cho việc quản lý giao dịch đa chuỗi của dApp trở nên hiệu quả và an toàn.
  • Khả năng mở rộng và mở rộng: Bằng cách triển khai trên chuỗi MAP Relay, dApp có thể tự động kết nối với tất cả các blockchain được hỗ trợ, đảm bảo khả năng mở rộng và mở rộng người dùng của nó.

Kiến trúc ba tầng của giao thức MAP - bao gồm tầng giao thức MAP, tầng dịch vụ toàn chuỗi MAP và tầng sinh thái ứng dụng MAPO - cung cấp một khung thiết kế toàn diện và mạnh mẽ để xây dựng ứng dụng blockchain tương thích và mở rộng. Nó giải quyết những thách thức về giao tiếp giữa các chuỗi khối và thực hiện hệ sinh thái Web3 thật sự kết nối.

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.