Thông tin chuyên sâu về kỹ thuật Tiến trình mới của Polkadot: Trung tâm tài sản hỗ trợ dự trữ tài sản đa chuỗi

Viết bởi Joe Petrowski, Trưởng nhóm Parachain hệ thống nền tảng Web3

Biên soạn bởi Cộng đồng OneBlock

Đại đa số mọi người đã quen với việc xác định tài sản bằng tên hoặc ký hiệu, chẳng hạn như "Tether" hoặc "USDT". Nếu bạn đã quen thuộc với Ethereum, bạn đã quen với địa chỉ hợp đồng 0x.

Tại Polkadot, Asset Hub lưu trữ chức năng tài sản trực tiếp trong giao thức, sử dụng các số nguyên đơn giản làm ID tài sản. Cái tên "1984" hơi táo tợn, nhưng chắc chắn con người dễ nhớ (và xác minh) hơn 0xdAC17F958D2ee523a2206206994597C13D831ec7.

Polkadot hiện có một phiên bản song song khác của chức năng tài sản này, ngoại trừ trường hợp này sử dụng một XCM nguyên thủy được gọi là đa vị trí để xác định nội dung. Thông qua lời giải thích này, tôi hy vọng sẽ truyền đạt rằng tính năng này tạo ra một mô hình biểu cảm và mạnh mẽ để sử dụng tài sản trong và trong mạng Polkadot.

! [Tiến trình mới chi tiết về kỹ thuật của Polkadot: Trung tâm tài sản hỗ trợ dự trữ tài sản đa chuỗi] (https://cdn-img.panewslab.com/panews/images/043qMY7eRk.PNG)

"Nhiều vị trí" có thể nhận raTài sản cục bộ và bên ngoài

Khi Trung tâm tài sản ra mắt lần đầu tiên, nó chỉ lưu trữ một phiên bản của pallet Tài sản, cho phép bất kỳ ai xác nhận ID tài sản có sẵn và tạo tài sản của họ. Thay vì có hợp đồng tùy chỉnh cho từng tài sản, Trung tâm tài sản nhúng logic tài sản làm nguyên thủy cấp một. Mỗi tài sản có cùng chức năng.

Các tài sản dựa trên ID tài sản dựa trên số nguyên, có thể xác nhận quyền sở hữu này được gọi là tài sản địa phương. Các trung tâm tài sản chủ yếu được sử dụng bởi những người tạo ra các tài sản này, thường là các stablecoin được hỗ trợ dự trữ như USDT. Tuy nhiên, giao thức chỉ thực thi tính duy nhất của ID tài sản, trong trường hợp này là số nguyên. Người sáng tạo có thể đặt siêu dữ liệu, chẳng hạn như ký hiệu tài sản. Do đó, người dùng vẫn cần thực hiện một số thẩm định về tài sản; Bất kỳ ai cũng có thể đặt tên cho tài sản của mình là USDT, nhưng người dùng thường muốn chọn USDT do Tether tạo ra.

Trung tâm tài sản hoạt động như một "cổng thông tin quản lý" cho những người tạo tài sản, cho phép họ đúc và đốt mã thông báo và biết tổng lượng phát hành trên mạng Polkadot, bao gồm các mã thông báo đã được gửi đến các vị trí khác trong mạng.

Nhưng bản thân ID tài sản không biểu cảm lắm. Mặc dù dễ xác minh hơn địa chỉ hợp đồng, ID không truyền đạt bất kỳ thông tin nào về tài sản cho người dùng. Đây là nơi đến lượt XCM (Định dạng tin nhắn đồng thuận chéo).

Đa vị trí thể hiện các đường dẫn tương đối. Vị trí của họ liên quan đến lời giải thích: "Làm thế nào để tôi đến siêu thị" sẽ có các hướng khác nhau tùy thuộc vào địa điểm bắt đầu. Ở cấp độ cơ bản nhất, các đường dẫn này đại diện cho hướng đến các chuỗi khác và cũng có thể thể hiện hướng của hầu hết mọi thứ: tài sản, hợp đồng, chỉ số bảng điều khiển, cơ quan quản trị, tài khoản, v.v.

Một đa vị trí có một loạt các giao lộ, thường được chia thành hai phần: "cha mẹ" và các con đường mở rộng, chẳng hạn như "cha mẹ: 1, nội thất: Parachain (9.000)". Điều này có nghĩa là "đến với cha mẹ tôi, và từ đó đến parachain 9.000". Ở đây, "cha mẹ" là một hệ thống chứa đựng sự đồng thuận. Ví dụ: chuỗi chuyển tiếp là một hệ thống đồng thuận có chứa parachain, trong khi parachain có thể là một hệ thống đồng thuận có chứa các hợp đồng thông minh. Trong ví dụ này, nhiều vị trí có thể đến từ một parachain khác, chẳng hạn như trung tâm tài sản. Parachain 9.000 sẽ là một cặp anh em vì họ có chung cha mẹ, chuỗi tiếp sức.

Là số nhận dạng tài sản, nhiều vị trí có lợi thế đáng kể so với số nhận dạng tuyệt đối (ví dụ: địa chỉ, hàm băm, số nguyên). Đầu tiên, bản thân nhiều vị trí của một tài sản là dấu hiệu của thực thể kiểm soát. Trong ví dụ trên là quản trị của Parachain 9.000. Khi xem số nhận dạng tuyệt đối, người dùng phải tin tưởng vào thực thể phát hành và các khiếu nại của tổ chức đó, chẳng hạn như mã thông báo trên chuỗi và tài sản ngoài chuỗi. Đa vị trí bao gồm parachains, hợp đồng thông minh hoặc các giao thức khác, thực sự chỉ ra logic của việc kiểm soát tài sản. Tuy nhiên, điều này không có nghĩa là người dùng có thể từ bỏ tất cả các thẩm định cần thiết, chẳng hạn như parachain 9.000 có thể có một "siêu người dùng" đáng tin cậy. Nhưng đa vị trí có thể giao tiếp với người dùng giao thức mà tài sản được kiểm soát.

Ngoài điểm cuối của nhiều vị trí, nó thực sự làm rõ "chuỗi lệnh". Ví dụ dài hơn, parachain 9.000 tài sản có ID 42: "cha mẹ: 1, nội thất: Parachain(9.000), PalletIndex(99), GeneralIndex(42)". Tài sản này được kiểm soát bởi một pallet nằm bên trong sự đồng thuận của parachain, lần lượt nằm bên trong sự đồng thuận của cha mẹ được chia sẻ (chuỗi chuyển tiếp). Đa vị trí thậm chí có thể đại diện cho một hệ thống đồng thuận hoàn toàn bên ngoài, chẳng hạn như "cha mẹ: 2, nội thất: GlobalConsensus (Ethereum)". Từ góc độ parachain, điều này có nghĩa là "đi lên hai cấp độ (tức là trên chuỗi chuyển tiếp) và sau đó đi vào sự đồng thuận của Ethereum."

Các vị trí này rất giống với đường dẫn tệp Unix, chẳng hạn như ": /Parachain (9000)/PalletIndex (99)/GeneralIndex (42)" hoặc ".. /.. /GlobalConsensus (Ethereum)"。

Cuối cùng, trung tâm tài sản của Polkadot có thể đại diện cho bất kỳ tài sản nào có thể truy cập từ Polkadot. Cho dù được gọi thông qua bảng điều khiển hoặc hợp đồng cục bộ, XCMP hoặc cầu nối, mã thông báo gốc giao thức hoặc các tài sản cục bộ khác của chuỗi, Trung tâm tài sản cung cấp giao diện chung cho tất cả các tài sản và mã định danh của tài sản truyền đạt vị trí có chủ quyền của nó.

Hai loại mối quan hệ chuyển nhượng tài sản: **** Chuyển nhượng và dự trữ **

Ngôn ngữ XCM có hai cách để thể hiện mối quan hệ chuyển giao tài sản vị trí / cặp: dịch chuyển tức thời và dự trữ. Những điều này xác định mối quan hệ giữa trung tâm tài sản và các chuỗi khác và cách chúng tương tác.

** Truyền tải rất đơn giản. Khi hai chuỗi tin tưởng lẫn nhau cho một tài sản nhất định, người gửi có thể chỉ cần phá hủy nó và đưa ra hướng dẫn từ người nhận để đúc nó. Miễn là người gửi tin tưởng rằng người nhận sẽ không đúc nhiều hơn số được gửi, người gửi có thể chấp nhận cùng một lệnh truyền.

**Dự trữ phức tạp hơn. Khi chuỗi mà tài sản bắt nguồn không tin tưởng vào một chuỗi khác, nó có thể đưa tài sản vào tài khoản có chủ quyền của chuỗi mục tiêu và gửi tin nhắn đến chuỗi mục tiêu cho biết rằng tài sản đã được ghi lại vào tài khoản cục bộ của nó. Chuỗi mục tiêu sau đó có thể đúc tài sản phái sinh cho người dùng. Khi dự trữ hoàn tất, chuỗi đích có thể gửi tin nhắn trả lời hướng dẫn chuỗi nguồn di chuyển tài sản ra khỏi tài khoản của nó (giả sử nó đã phá hủy tài sản phái sinh tương ứng).

Trong trường hợp dự trữ, mối quan hệ tin cậy là một chiều. Chuỗi tài sản phái sinh được đúc tin tưởng vào chuỗi phát hành để duy trì số dư tài khoản có chủ quyền và tôn trọng việc mua lại. Tuy nhiên, chuỗi phát hành không tin tưởng vào chuỗi mục tiêu để xử lý tài sản một cách trung thực.

Một điều cần lưu ý ở đây là mối quan hệ tin cậy tồn tại trong các cặp vị trí / tài sản: nghĩa là, một chuỗi có thể tin tưởng một chuỗi khác để cung cấp một số tài sản nhất định, nhưng không chuyển những thứ khác.

Vì vậy, ai tin tưởng ai? Tin tưởng điều gì? Các thực thể luôn tin tưởng "cha mẹ" của họ trong mô hình đa vị trí. Ví dụ: một hợp đồng thông minh nằm trên Parachain 8.000 tin tưởng vào việc quản trị Parachain 8.000, trong khi Parachain 8.000 tin tưởng vào Chuỗi chuyển tiếp Polkadot. Các chuỗi chuyển tiếp Polkadot được điều chỉnh bởi "nguồn gốc gốc" và có thể thực hiện bất kỳ lệnh nào, bao gồm cả việc loại bỏ parachain. Root Origin của Polkadot cũng quản lý tất cả các parachain hệ thống của nó (trên thực tế, chuỗi chuyển tiếp cộng với tất cả các parachain hệ thống có thể được coi là một "giao thức Polkadot" duy nhất).

Tất cả các chuỗi và giao thức con trong mạng Polkadot, chẳng hạn như hợp đồng thông minh, đều tin tưởng Polkadot, vì vậy chúng sẽ có thể chuyển tài sản bằng giao thức. Trên thực tế, sẽ thật ngu ngốc khi sử dụng dự trữ: nếu Polkadot không thích số dư dự trữ của mình trên chuỗi gốc, nó có thể trực tiếp viết lại số dư yêu thích của mình thông qua một cuộc trưng cầu dân ý về nguồn gốc gốc.

Mặt khác, Polkadot không thể mở rộng sự tin tưởng phổ quát này cho các thành viên trong đó. Nhưng nó có thể tin tưởng một vị trí để quản lý tài sản có nguồn gốc từ vị trí đó. Giao thức có thể tin tưởng Parachain 9.000 để quản lý mã thông báo gốc của nó (PNT, "pint"?). ) và các tài sản được tạo trong đó, chẳng hạn như mã thông báo được phát hành tại địa phương. Do đó, khi tương tác với Parachain 9.000, Asset Center sẽ truyền một PNT để xác nhận rằng PNT có nguồn gốc từ parachain đó. Đối với Parachain 9.000, trung tâm tài sản sẽ sử dụng chuyển khoản dự trữ **PET ** (Parachain 8.000 token, ít mơ hồ hơn).

** Trung tâm tài sản đóng vai trò là vị trí dự trữ, **** Tài sản không giới hạn tương tác **

Việc tạo ra PET được kiểm soát bởi sự quản trị của Parachain 8.000, chấp nhận quản trị giao thức Polkadot. Do đó, Polkadot tự nhiên tin tưởng PET của Parachain 8.000, một phần của giao thức Parachain 8.000. Nhưng cả Polkadot và Parachain 8.000 đều không tin tưởng các parachain khác đóng vai trò là vị trí dự trữ cho PET.

(* Lưu ý: Tuy nhiên, niềm tin cũng là một tùy chọn: Parachain 8.000 có thể có các anh chị em khác xác định nguồn gốc quản trị của nó, giống như nhiều chuỗi hệ thống nhận ra nguồn gốc Polkadot OpenGov. Về vấn đề này, tốt hơn là xem xét một hệ thống có chủ quyền có thể chứa nhiều chuỗi, thay vì các chuỗi riêng biệt. )

Khái niệm này mở rộng dọc theo chuỗi lệnh đến các tài sản khác được tạo trong Parachain 8.000. Trong thực tế, điều này không liên quan gì đến các chuỗi độc lập hoặc không đồng bộ; Hai hợp đồng thông minh trên cùng một chuỗi có thể không tin tưởng lẫn nhau để quản lý tài sản của nhau, nhưng cả hai đều tin tưởng vào chuỗi mà chúng tồn tại.

Với mối quan hệ tin cậy hai chiều này, Trung tâm Tài sản có thể hoạt động như một điểm đến cho tài sản dự trữ. Parachain 8.000 có thể chuyển PET của mình đến trung tâm tài sản, sau đó có thể hoạt động như một vị trí dự trữ để chuyển giữa các địa điểm khác. Điều này có nghĩa là Parachain 9.000 có thể sử dụng trung tâm tài sản làm vị trí dự trữ cho PET của nó để gửi đến các parachain khác.

Tuy nhiên, các địa điểm khác này hiện có thể coi cả Parachain 8.000 và Trung tâm tài sản là địa điểm dự trữ cho PET.

Trong thực tế, các giao thức (parachains, hợp đồng thông minh, v.v.) muốn sử dụng các trung tâm tài sản theo cách này sẽ yêu cầu ý tưởng quản lý nhiều vị trí dự trữ cho một tài sản nhất định. Trong thực tế, điều này có thể có nghĩa là chọn một vị trí dự trữ cho mỗi tài sản và các giao thức và tiêu chuẩn chung giữa parachains và các giao thức khác cũng sẽ đơn giản hóa sự tương tác của chúng.

Có hàng nghìn giao thức trong mạng Polkadot và việc thiết lập các kênh giao tiếp với tất cả các giao thức là cồng kềnh, không mong muốn hoặc không thực tế. Chỉ vì một giao thức không muốn thiết lập kênh giao tiếp với mọi giao thức, nó vẫn có thể muốn truy cập miễn phí vào tài sản. Vì Trung tâm tài sản có thể đại diện và hoạt động như một vị trí dự trữ cho bất kỳ tài sản nào có thể truy cập được từ mạng Polkadot, không chỉ các tài sản trong mạng Polkadot, trung tâm tài sản có thể hoạt động như một vị trí dự trữ duy nhất mà từ đó giao thức có thể quản lý và tương tác với số lượng tài sản gần như không giới hạn.

Thực hành mã: Chuyển tài sản parachain sang Trung tâm tài sản **

Hãy xem một ví dụ về cách viết một chương trình XCM cung cấp tài sản parachain đến trung tâm tài sản. Đối với các nhà phát triển muốn thêm logic này vào parachains, có hai điều cần lưu ý.

Đầu tiên, việc thực thi một chương trình XCM là về mặt thực thi phiên bản chương trình, không phải nguồn gốc của chương trình. Điều này có nghĩa là ứng dụng sẽ gửi các chương trình tham chiếu đến nội dung và vị trí từ quan điểm của trung tâm tài sản.

Thứ hai, việc trả phí có thể không dễ dàng. Khi chuyển DOTS giữa các chuỗi hệ thống hoặc sử dụng hướng dẫn dự trữ cho các chuỗi giữ DOT trong tài khoản có chủ quyền, các ứng dụng này có thể trả phí bằng cách sử dụng tài sản mà chúng đang giao dịch. Tuy nhiên, Trung tâm tài sản có thể không chấp nhận tài sản của ứng dụng để thanh toán phí, vì vậy đơn đăng ký của bạn cần thanh toán phí bằng các tài sản được chấp nhận. Thêm Chuyển đổi tài sản sẽ làm cho quá trình đơn giản và linh hoạt hơn, nhưng chuỗi vẫn sẽ cần khởi chạy các cặp giao dịch có thể trả phí.

Bắt đầu quá trình của chúng tôi bằng cách xác định một vài tài sản: DOT và parachain 9.000 PINT tài sản gốc và người thụ hưởng tài sản nhận:

! [Tiến trình mới chi tiết về kỹ thuật của Polkadot: Trung tâm tài sản hỗ trợ dự trữ tài sản đa chuỗi] (https://cdn-img.panewslab.com/panews/images/FOK5QyVtZ6.png)

Trước khi xây dựng một chương trình được gửi đến trung tâm tài sản, người gửi cần giữ một tài khoản về tài sản họ đang chuyển. Một chuỗi cũng có thể được cấu hình với bộ truyền động XCM của nó để xử lý thanh lịch hơn.

! [Tiến trình mới chi tiết về kỹ thuật của Polkadot: Trung tâm tài sản hỗ trợ dự trữ tài sản đa chuỗi] (https://cdn-img.panewslab.com/panews/images/m44TWWusF2.png)

Bây giờ, hãy bắt đầu xây dựng chương trình XCM mà bạn đã gửi đến Asset Center:

! [Tiến trình mới chi tiết về kỹ thuật của Polkadot: Trung tâm tài sản hỗ trợ dự trữ tài sản đa chuỗi] (https://cdn-img.panewslab.com/panews/images/79DE9QXMZ9.png)

Chương trình này sẽ lấy DOT ra khỏi tài khoản có chủ quyền parachain để mua trọng số cần thiết để thực hiện thủ tục, nhận mã PINT được gửi đến, hoàn trả mọi trọng lượng chưa sử dụng và cuối cùng gửi hai tài sản (lấy DOT cộng với tất cả các thay đổi trong mã PIN) vào tài khoản người thụ hưởng.

Hãy nhớ rằng người gửi có thể cần phải thực hiện một số công việc kế toán trước khi gửi thư này. Loại xây dựng chương trình này không nên được cung cấp trực tiếp cho người dùng, nhưng sau khi kiểm tra thích hợp các chương trình bên ngoài. Gần như chắc chắn rằng người gửi không phải là người phát DOT đáng tin cậy, thay vào đó, người gửi có thể truyền cả hai tài sản và có thể không có DOT trong tài khoản có chủ quyền của họ để rút tiền.

Điều này có nghĩa là họ có thể có DOT phái sinh được hỗ trợ bằng cổ phiếu trên chuỗi địa phương của họ. Rút DOT này từ tài khoản có chủ quyền của họ và chuyển nó vào khoản thanh toán phí, và người thụ hưởng sẽ giảm dự trữ của mình. Do đó, người gửi nên hủy mô tả về hỗ trợ dự trữ này trước khi gửi tin nhắn này, để chuỗi của họ không có tài sản thế chấp hoàn chỉnh trong dự trữ. Người gửi có thể khấu trừ từ người dùng đã bắt đầu chuyển hoặc giữ thư viện DOT của riêng họ để trích xuất (và đôi khi bổ sung dự trữ). Để có ví dụ đầy đủ hơn, hãy xem Kế toán được thực hiện trong Trappist:

🔗

Kết luận

Thêm tài sản bên ngoài vào trung tâm tài sản mở ra các mô hình mới, chẳng hạn như nhiều vị trí làm số nhận dạng tài sản và nhiều vị trí dự trữ, cho phép tương tác biểu cảm và thuận tiện trong mạng.

Parity sẽ phát hành thêm các ví dụ và hướng dẫn trong những tháng tới để chứng minh một số mô hình phổ biến để làm việc với các tài sản bên ngoài. **Các nhà phát triển Parachain nên để mắt đến Trappist trên Rococo, trong khi các nhà phát triển ví / tích hợp nên theo dõi các API chuyển tài sản **:

🔗

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Chia sẻ
Bình luận
0/400
Không có bình luận
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)