Trong khi các cuộc đấu giá cho 1 vị trí Parachain trên Polkadot đang diễn ra sôi động thu hút được rất nhiều quỹ lớn và nhà đầu tư cá nhân tham gia, thì phần cực kỳ quan trọng, mang tính cốt lõi của Polkadot cũng đã sẵn sàng, đó là XCM. Có XCM thì các Parachain có thể giao tiếp được với nhau trên cả Polkadot và Kusama. Vậy XCM là gì, tại sao lại là mảnh ghép hoàn chỉnh Polkadot.
Hãy cùng GFS Blockchain tìm hiểu để rõ hơn nhé.
XCM là gì
XCM là định dạng nhắn tin “đồng thuận chéo”, thay vì chỉ là “chuỗi chéo”. Sự khác biệt này là dấu hiệu cho thấy các mục tiêu của định dạng được thiết kế để truyền đạt các loại ý tưởng được gửi không chỉ giữa các chuỗi, mà còn cả các hợp đồng thông minh và pallet, cũng như qua các cầu nối và vỏ bọc phân mảnh như Spree của Polkadot. XCM là định dạng, không phải là giao thức
Để hiểu rõ hơn về XCM, điều quan trọng là phải hiểu ranh giới của nó và vị trí của nó trong công nghệ Polkadot. XCM là một định dạng nhắn tin. Nó không phải là một giao thức nhắn tin. Nó không thể được sử dụng để thực sự “gửi” bất kỳ thông báo nào giữa các hệ thống, tiện ích của nó chỉ là thể hiện những gì người nhận phải làm.
Không bao gồm cầu nối và pallet hợp đồng, Polkadot đi kèm với ba hệ thống riêng biệt để thực sự truyền thông điệp XCM giữa các chuỗi cấu thành: UMP, DMP và XCMP. UMP (Upward Message Passing) cho phép các Parachain gửi tin nhắn đến chuỗi chuyển tiếp của họ. DMP (Downward Message Passing) cho phép chuỗi chuyển tiếp truyền các thông điệp xuống một trong các Parachain của chúng. XCMP, có lẽ được biết đến nhiều nhất trong số đó và điều này cho phép các Parachain gửi tin nhắn giữa chúng với nhau. XCM có thể được sử dụng để thể hiện ý nghĩa của các thông điệp qua từng kênh trong số ba kênh giao tiếp này.
Ngoài việc gửi tin nhắn giữa các chuỗi, XCM cũng hữu ích trong các bối cảnh khác, để giao dịch với chuỗi có định dạng giao dịch mà bạn không nhất thiết phải biết trước. Với các chuỗi có logic kinh doanh ít thay đổi (ví dụ: Bitcoin), định dạng giao dịch hoặc định dạng được ví sử dụng để gửi hướng dẫn đến chuỗi, sẽ giữ nguyên chính xác, hoặc ít nhất là tương thích, vô thời hạn. Với các chuỗi dựa trên giao thức ẩn có thể phát triển cao như Polkadot và các Parachain cấu thành của nó, logic nghiệp vụ có thể được nâng cấp trên toàn mạng với một giao dịch duy nhất. Điều này có thể thay đổi bất kỳ điều gì, bao gồm cả định dạng giao dịch, gây ra một vấn đề tiềm ẩn cho những người bảo trì ví, đặc biệt là đối với những ví bắt buộc phải được giữ ngoại tuyến (chẳng hạn như Parity Signer). Vì XCM được phiên bản tốt, trừu tượng và chung chung.
Mục tiêu
XCM nhằm mục đích trở thành một ngôn ngữ giao tiếp ý tưởng giữa các hệ thống đồng thuận, do đó “Đồng thuận chéo” phải có các đặc điểm sau :
- Chung và có thể mở rộng để sử dụng với các nền tảng hợp đồng thông minh miễn phí và có tính phí, các Parachain cộng đồng, các tương tác đáng tin cậy giữa các Parachain hệ thống và chuỗi chuyển tiếp của chúng, v.v.
- Tương tác với hệ thống có định dạng giao dịch không xác định. XCM có phiên bản tốt, trừu tượng và tổng quát và có thể được sử dụng như một phương tiện cung cấp định dạng giao dịch lâu dài cho các ví sử dụng để tạo nhiều giao dịch chung. Nó có thể mở rộng và đến lượt nó, có khả năng tương thích trong tương lai và tương thích.
- Hiệu quả cao để hoạt động trong một môi trường được đo lường và hạn chế chặt chẽ, như trường hợp của nhiều chuỗi.
Giống như tất cả các ngôn ngữ, một số cá nhân sẽ có xu hướng sử dụng một số yếu tố hơn những ngôn ngữ khác. XCM không được thiết kế theo cách mà mọi hệ thống hỗ trợ XCM đều có thể diễn giải bất kỳ thông báo XCM nào có thể xảy ra. Một số thông báo sẽ không có cách diễn giải hợp lý theo một số hệ thống. Các nội dung khác có thể hợp lý, nhưng vẫn cố ý không được hỗ trợ bởi trình thông dịch do các hạn chế về nguồn lực hoặc vì cùng một nội dung có thể được diễn đạt theo cách rõ ràng và chính tắc hơn. Các hệ thống chắc chắn sẽ chỉ hỗ trợ một tập hợp con các thông báo có thể có. Các hệ thống hạn chế nhiều về tài nguyên (như hợp đồng thông minh) có thể chỉ hỗ trợ một “phương ngữ” rất hạn chế.
Tính tổng quát này còn mở rộng đến tận các khái niệm như thanh toán phí để thực hiện thông điệp XCM. Vì chúng tôi biết rằng XCM có thể được sử dụng trên các hệ thống khác nhau bao gồm nền tảng hợp đồng thông minh được đo lường bằng gas và các Parachain cộng đồng theo mọi cách để tương tác đáng tin cậy giữa Parachain hệ thống và chuỗi chuyển tiếp của họ, chúng tôi không muốn đặt các yếu tố như thanh toán phí quá sâu và không thể thay đổi trong giao thức.
Tại sao không chỉ sử dụng định dạng tin nhắn gốc
Việc cõng theo định dạng giao dịch/thông điệp gốc của chuỗi hoặc hợp đồng thông minh có thể hữu ích trong một số trường hợp nhất định, nhưng có một số nhược điểm lớn khiến nó ít hữu ích hơn cho các mục tiêu của XCM. Thứ nhất, thiếu sự tương thích giữa các chuỗi, do đó, một hệ thống có ý định gửi thông điệp đến nhiều hơn một điểm đến sẽ cần phải hiểu cách tạo thông điệp cho mỗi chuỗi. Lưu ý rằng, ngay cả một điểm đến duy nhất cũng có thể thay đổi định dạng giao dịch / tin nhắn gốc của nó theo thời gian. Các hợp đồng thông minh có thể được nâng cấp, các blockchain có thể giới thiệu các tính năng mới hoặc thay đổi các tính năng hiện có và làm như vậy sẽ thay đổi định dạng giao dịch của chúng.
Thứ hai, các trường hợp sử dụng phổ biến trên chuỗi không dễ dàng phù hợp với một giao dịch duy nhất; các thủ thuật đặc biệt có thể được yêu cầu để rút tiền, trao đổi chúng và sau đó gửi tất cả kết quả vào trong một giao dịch duy nhất. Các thông báo chuyển tiếp về sau, cần thiết cho một khuôn khổ tài sản dự trữ nhất quán, không tồn tại trong chuỗi mà những người khác không biết.
Thứ ba, các hoạt động như thanh toán phí không dễ dàng phù hợp với một mô hình giả định việc thanh toán phí đã được thương lượng như thông điệp hợp đồng thông minh. Trong khi đó, phong bì giao dịch cung cấp một số hệ thống để thanh toán cho quá trình xử lý, nhưng cũng thường được thiết kế để chứa chữ ký không phải là thứ có ý nghĩa khi giao tiếp giữa các hệ thống đồng thuận.
Một số trường hợp sử dụng ban đầu
Trong khi mục tiêu của XCM là nói chung, linh hoạt và có khả năng chống lại tương lai, tất nhiên có những nhu cầu thực tế mà nó phải giải quyết, đặc biệt là việc chuyển các mã thông báo giữa các chuỗi. Việc thanh toán phí tùy chọn (có thể sử dụng các mã thông báo đó) là một giao diện khác, cũng như giao diện chung để thực hiện một dịch vụ trao đổi, phổ biến trên toàn thế giới DeFi. Cuối cùng, có thể sử dụng ngôn ngữ XCM để thực hiện một số hành động dành riêng cho nền tảng; ví dụ, trong chuỗi Substrate, có thể mong muốn gửi một cuộc gọi từ xa đến một trong các pallet của nó để truy cập vào một tính năng thích hợp.
Trên hết, có nhiều mô hình chuyển mã thông báo mà Polkadot muốn hỗ trợ: Polkadot có thể chỉ muốn kiểm soát tài khoản trên một chuỗi từ xa, cho phép chuỗi cục bộ có địa chỉ trên chuỗi từ xa để nhận tiền và cuối cùng chuyển những khoản tiền mà nó kiểm soát vào các tài khoản khác trên chuỗi từ xa đó.
Polkadot có thể có hai hệ thống đồng thuận, cả hai đều là nhà riêng cho một mã thông báo cụ thể. Hãy tưởng tượng một mã thông báo như USDT hoặc USDC, có các phiên bản – tất cả đều hoàn toàn có thể thay thế được – trên một số chuỗi khác nhau. Có thể ghi mã thông báo như vậy trên một chuỗi và đúc mã thông báo tương ứng trên một chuỗi được hỗ trợ khác. Theo cách nói của XCM, điều này gọi là dịch chuyển do ý tưởng rằng chuyển động rõ ràng của một nội dung trên thực tế xảy ra bằng cách phá hủy nó ở một bên và tạo ra một bản sao ở bên kia.
Cuối cùng, có thể có hai chuỗi muốn chỉ định một chuỗi thứ ba, một chuỗi mà trên đó một tài sản có thể được coi là bản địa, được sử dụng làm nguồn dự trữ cho tài sản đó. Dạng phái sinh của tài sản trên mỗi chuỗi đó sẽ được hỗ trợ đầy đủ, cho phép tài sản phái sinh được trao đổi lấy tài sản cơ bản trên chuỗi dự trữ hỗ trợ nó. Đây có thể là trường hợp mà hai chuỗi không nhất thiết phải tin tưởng nhau, nhưng (ít nhất là đối với tài sản được đề cập có liên quan) sẵn sàng tin tưởng chuỗi gốc của tài sản. Một ví dụ ở đây sẽ là nơi chúng tôi có một số Parachain cộng đồng muốn gửi DOT với nhau. Mỗi chúng đều có một dạng DOT cục bộ được hỗ trợ hoàn toàn bởi DOT được kiểm soát bởi parachain trên chuỗi Statemint (một trung tâm gốc cho DOT). Khi dạng DOT cục bộ được gửi giữa các chuỗi, trong nền DOT “thực” đang di chuyển giữa các tài khoản Parachain trên Statemint.
Ngay cả mức chức năng dường như khiêm tốn này cũng có một số lượng tương đối lớn các cấu hình mà việc sử dụng có thể được mong muốn và yêu cầu một số thiết kế thú vị để tránh trang bị quá mức .
Tổng kết
Bài viết mang tính chất chuyên sâu về kỹ thuật, đòi hỏi anh em cần đọc thật nhiều lần để hiểu những điều cơ bản về cách mà XCM được thiết kế để hoạt động, kết hợp với các bài viết trước của GFS về Polkadot để anh em hiểu sâu hơn về kiến trúc và hoạt động của Polkadot. Từng bước, GFS sẽ cung cấp các mảnh ghép sâu hơn để anh em có thể hiểu được mô hình modular được thiết kế trên Polkadot như thế nào, và sẽ giúp anh em hình dung được về tầm nhìn vĩ đại của Gavin Wood dành cho Polkadot, một blockchain được mệnh danh là “ Blockchain của các blockchain”.
Hàng tuần, GFS Blockchain sẽ cập nhật các thông tin mới nhất về thị trường Crypto, mọi người hãy thường xuyên theo dõi tại website và đừng quên tham gia vào nhóm cộng đồng của GFS để thảo luận với các thành viên khác nhé:
- Nhóm Telegram của GFS Blockchain -> Click tại đây
- Nhóm Facebook của GFS Blockchain -> Click tại đây
- Kênh thông tin Telegram của GFS Blockchain -> Click tại đây
- Kênh Twitter của GFS Blockchain -> Click tại đây