رؤى تقنية التقدم الجديد ل Polkadot: يدعم مركز الأصول الأصول الاحتياطية متعددة السلاسل

كتبه جو بتروفسكي ، قائد فريق نظام مؤسسة Web3 Parachain

تم تجميعها بواسطة مجتمع OneBlock

اعتادت الغالبية العظمى من الأشخاص على تحديد الأصول بالاسم أو الرمز ، مثل "Tether" أو "USDT". إذا كنت معتادا على Ethereum ، فأنت معتاد على عناوين العقود 0x.

في Polkadot ، يستضيف Asset Hub وظائف الأصول مباشرة في البروتوكول ، باستخدام أعداد صحيحة بسيطة كمعرفات أصول. اسم "1984" صفيق بعض الشيء ، ولكن من المؤكد أنه من الأسهل على البشر تذكره (والتحقق منه) من 0xdAC17F958D2ee523a2206206994597C13D831ec7.

يحتوي Polkadot الآن على مثيل مواز آخر لهذا الأصل الوظيفي ، باستثناء أن هذا المثيل يستخدم XCM بدائيا يسمى تعدد المواقع لتحديد الأصل. من خلال هذا الشرح ، آمل أن أنقل أن هذه الميزة تخلق نموذجا معبرا وقويا لاستخدام الأصول داخل وداخل شبكة Polkadot.

! [التقدم الفني التفصيلي لبولكادوت الجديد: يدعم مركز الأصول الأصول الاحتياطية متعددة السلاسل] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-310f5be259-dd1a6f-69ad2a.webp)

"متعدد المواقع" يمكن التعرف عليه ** الأصول المحلية والخارجية **

عندما تم إطلاق Asset Center لأول مرة، استضاف مثيلا واحدا فقط من منصة الأصول، مما يسمح لأي شخص بالمطالبة بمعرف مادة عرض متاح وإنشاء أصوله. بدلا من وجود عقد مخصص لكل أصل ، يقوم Asset Center بتضمين منطق الأصول كبدائي من المستوى الأول. كل أصل له نفس الوظيفة.

تسمى هذه الأصول المستندة إلى معرف مادة العرض القابلة للمطالبة والمستندة إلى عدد صحيح الأصول المحلية. يتم استخدام مراكز الأصول بشكل أساسي من قبل منشئي هذه الأصول ، وعادة ما تكون العملات المستقرة المدعومة بالاحتياطي مثل USDT. ومع ذلك ، فإن البروتوكول يفرض فقط تفرد معرفات مواد العرض ، في هذه الحالة الأعداد الصحيحة. يمكن لمنشئي المحتوى تعيين البيانات الوصفية مثل رموز مواد العرض. لذلك ، لا يزال المستخدمون بحاجة إلى بذل بعض العناية الواجبة على الأصل ؛ يمكن لأي شخص تسمية أصوله USDT ، ولكن المستخدمين عادة ما يرغبون في اختيار USDT التي أنشأتها Tether.

يعمل مركز الأصول بمثابة "بوابة إدارة" لمنشئي الأصول ، مما يمكنهم من سك الرموز المميزة وحرقها ومعرفة الإصدار الإجمالي عبر شبكة Polkadot ، بما في ذلك الرموز المميزة التي تم إرسالها إلى مواقع أخرى في الشبكة.

لكن معرفات مواد العرض نفسها ليست معبرة للغاية. على الرغم من أن التحقق من عنوان العقد أسهل من التحقق منه ، إلا أن المعرف لا ينقل أي معلومات حول الأصل إلى المستخدم. هذا هو المكان الذي جاء فيه دور XCM (تنسيق رسالة الإجماع المتبادل).

يعبر تعدد المواقع عن المسارات النسبية. سيكون لموقفهم بالنسبة للتفسير: "كيف يمكنني الوصول إلى السوبر ماركت" اتجاهات مختلفة اعتمادا على موقع البداية. على المستوى الأساسي ، تمثل هذه المسارات الاتجاه إلى سلاسل أخرى ، ويمكن أن تعبر أيضا عن اتجاه أي شيء تقريبا: الأصول ، والعقود ، ومؤشرات اللوحات ، وهيئات الحوكمة ، والحسابات ، وما إلى ذلك.

يحتوي تعدد المواقع على سلسلة من التقاطعات ، وعادة ما يتم تقسيمها إلى قسمين: "الآباء" والمسارات الممتدة ، مثل "الآباء: 1 ، الداخلية: Parachain (9,000)". هذا يعني "اذهب إلى والدي ، ومن هناك إلى parachain 9,000". هنا "الأصل" هو نظام يحتوي على إجماع. على سبيل المثال ، سلسلة الترحيل هي نظام إجماع يحتوي على parachains ، بينما يمكن أن تكون parachain نظام إجماع يحتوي على عقود ذكية. في هذا المثال، يمكن أن تأتي مواقع متعددة من سلسلة باراتشين أخرى، مثل مركز أصول. سيكون Parachain 9,000 زوجا من الإخوة لأنهما يشتركان في نفس الوالد ، سلسلة التتابع.

كمعرفات لمواد العرض، تتمتع المواقع المتعددة بمزايا كبيرة مقارنة بالمعرفات المطلقة (على سبيل المثال، العنوان والتجزئة والأعداد الصحيحة). أولا ، تشير المواقع المتعددة للأصل في حد ذاتها إلى الكيان المسيطر. في المثال أعلاه هو حوكمة Parachain 9,000. عند عرض المعرفات المطلقة ، يجب على المستخدمين الوثوق بالكيان المصدر ومطالباته ، مثل الرموز المميزة على السلسلة والأصول خارج السلسلة واحد لواحد. يتضمن تعدد المراكز parachains أو العقود الذكية أو البروتوكولات الأخرى ، مما يشير في الواقع إلى منطق التحكم في الأصول. ومع ذلك ، هذا لا يعني أنه يمكن للمستخدمين التخلي عن كل العناية الواجبة اللازمة ، مثل parachain 9,000 قد يكون لديه "مستخدم متميز" موثوق به. لكن المواقع المتعددة قادرة على إبلاغ المستخدم بالبروتوكول الذي يتم التحكم في الأصل به.

وبعيدا عن نقطة نهاية المواقف المتعددة، فإنه يوضح في الواقع "التسلسل القيادي". للحصول على مثال أطول ، parachain 9,000 أصل مع المعرف 42: "الآباء: 1 ، الداخلية: Parachain (9,000) ، PalletIndex (99) ، GeneralIndex (42)". يتم التحكم في هذا الأصل بواسطة منصة نقالة تقع داخل إجماع parachain ، والذي بدوره موجود داخل إجماع الوالد المشترك (سلسلة الترحيل). يمكن أن يمثل تعدد المواقع نظام إجماع خارجي تماما ، مثل "الآباء: 2 ، الداخلية: GlobalConsensus (Ethereum)". من منظور parachain ، هذا يعني "الصعود إلى مستويين (أي فوق سلسلة التتابع) ثم إلى إجماع Ethereum".

تشبه هذه المواقع إلى حد كبير مسارات ملفات Unix ، مثل ": /باراشين (9000)/باليت إندكس (99)/جنرال إندكس (42)" أو ".. /.. /GlobalConsensus (Ethereum)"。

في النهاية ، يمكن أن يمثل مركز أصول Polkadot أي أصل يمكن الوصول إليه من Polkadot. سواء تم استدعاؤه عبر لوحة أو عقد محلي أو XCMP أو جسر أو رمز مميز أصلي للبروتوكول أو أصول محلية أخرى للسلسلة، يوفر Asset Center واجهة مشتركة لجميع الأصول، ويقوم معرف الأصل بتوصيل موقعه السيادي.

نوعان من علاقات نقل الأصول: **التحويل والاحتياطي

تحتوي لغة XCM على طريقتين للتعبير عن علاقة نقل الأصول بين الموقع / الزوج: النقل الفضائي والاحتياطيات. تحدد هذه العلاقة بين مركز الأصول والسلاسل الأخرى وكيفية تفاعلها.

** ناقل الحركة بسيط. عندما تثق سلسلتان في بعضهما البعض لأصل معين ، يمكن للمرسل ببساطة تدميره وإصدار تعليمات من المتلقي لسكه. طالما أن المرسل يثق في أن المستلم لن يسك أكثر من الرقم المرسل ، يمكن للمرسل قبول نفس تعليمات الإرسال.

** الاحتياطيات أكثر تعقيدا. عندما لا تثق السلسلة التي ينشأ منها الأصل في سلسلة أخرى ، يمكنها وضع الأصل في الحساب السيادي للسلسلة المستهدفة وإرسال رسالة إلى السلسلة المستهدفة تشير إلى أن الأصل قد تم تسجيله في حسابه المحلي. يمكن للسلسلة المستهدفة بعد ذلك سك الأصول المشتقة لمستخدميها. بمجرد اكتمال الاحتياطي ، يمكن للسلسلة المستهدفة إرسال رسالة رد توجه سلسلة المصدر لنقل الأصل من حسابها (على افتراض أنها دمرت الأصل المشتق المقابل).

في حالة الاحتياطيات ، تكون علاقة الثقة في اتجاه واحد. تثق سلسلة الأصول المشتقة المسكوكة في السلسلة المصدرة للحفاظ على رصيد حسابها السيادي واحترام عمليات الاسترداد. ومع ذلك ، فإن سلسلة الإصدار لا تثق في السلسلة المستهدفة للتعامل مع الأصول بصدق.

شيء واحد يجب ملاحظته هنا هو أن علاقات الثقة موجودة في أزواج الموقع / الأصول: أي أن سلسلة واحدة يمكن أن تثق في سلسلة أخرى لتقديم أصول معينة ، ولكن ليس لنقل أشياء أخرى.

إذن ، من يثق بمن؟ ماذا تثق؟ تثق الكيانات دائما في "الشركة الأم" في النموذج متعدد المواقع. على سبيل المثال ، يثق العقد الذكي الموجود في Parachain 8,000 في حوكمة Parachain 8,000 ، بينما يثق Parachain 8,000 في سلسلة ترحيل Polkadot. تخضع سلاسل ترحيل Polkadot ل "أصل الجذر" ويمكنها تنفيذ أي تعليمات ، بما في ذلك طرد parachains. يدير Polkadot's Root Origin أيضا جميع سلاسل النظام الخاصة به (في الواقع ، يمكن اعتبار سلسلة الترحيل بالإضافة إلى جميع سلاسل النظام على أنها "بروتوكول Polkadot" واحد).

جميع السلاسل والبروتوكولات الفرعية في شبكة Polkadot ، مثل العقود الذكية ، تثق في Polkadot ، لذلك يجب أن تكون قادرة على نقل الأصول مع البروتوكول. في الواقع ، سيكون من الغباء استخدام الاحتياطيات: إذا لم يعجب Polkadot برصيده الاحتياطي في سلسلة الأصل ، فيمكنه إعادة كتابة رصيده المفضل مباشرة من خلال استفتاء أصل الجذر.

من ناحية أخرى ، لا يمكن ل Polkadot توسيع هذه الثقة العالمية للأعضاء فيها. ولكن يمكنه الوثوق بموقع لإدارة الأصول التي تنشأ من هذا الموقع. يمكن للبروتوكول الوثوق في Parachain 9,000 لإدارة رمزه الأصلي (PNT ، "نصف لتر"؟). ) والأصول التي تم إنشاؤها فيه، مثل الرموز المميزة الصادرة محليا. لذلك ، عند التفاعل مع Parachain 9,000 ، سيقوم مركز الأصول بإرسال PNT للإقرار بأن PNT نشأت من تلك parachain. بالنسبة إلى Parachain 9,000 ، سيستخدم مركز الأصول التحويل الاحتياطي ل ** PET ** (Parachain 8,000 tokens ، أقل غموضا).

** يعمل مركز الأصول كمركز احتياطي ، **** أصول تفاعلية غير محدودة **

يتم التحكم في إنشاء PET من خلال حوكمة Parachain 8,000 ، والتي تقبل حوكمة بروتوكول Polkadot. لذلك ، وثقت Polkadot بشكل طبيعي في PET الخاص ب Parachain 8,000 ، وهو جزء من بروتوكول Parachain 8,000. لكن لا Polkadot ولا Parachain 8,000 يثقان في السلاسل الأخرى للعمل كمواقع احتياطية ل PET.

(* ملاحظة: ومع ذلك ، فإن الثقة هي أيضا خيار: قد يكون لدى Parachain 8,000 أشقاء آخرون يتعرفون على أصول الحوكمة الخاصة به ، تماما كما تعترف العديد من سلاسل النظام بأصول Polkadot OpenGov. في هذا الصدد ، من الأفضل النظر في نظام سيادي يمكن أن يحتوي على سلاسل متعددة ، بدلا من سلاسل منفصلة. )

يمتد هذا المفهوم على طول سلسلة القيادة إلى الأصول الأخرى التي تم إنشاؤها داخل Parachain 8,000. في الممارسة العملية ، هذا لا علاقة له بالسلاسل المستقلة أو عدم التزامن ؛ قد لا يثق عقدان ذكيان على نفس السلسلة في بعضهما البعض لإدارة أصول بعضهما البعض ، لكنهما يثقان في السلسلة التي يوجدان فيها.

بالنظر إلى علاقة الثقة ثنائية الاتجاه هذه ، يمكن أن يعمل مركز الأصول كوجهة للأصول الاحتياطية. يمكن ل Parachain 8,000 نقل PET الخاص بها إلى مركز الأصول ، والذي يمكن أن يعمل بعد ذلك كموقع احتياطي لعمليات النقل بين المواقع الأخرى. هذا يعني أن Parachain 9,000 يمكنها استخدام مركز الأصول كموقع احتياطي ل PET لإرسالها إلى parachains الأخرى.

ومع ذلك ، يمكن لهذه المواقع الأخرى الآن اعتبار كل من Parachain 8,000 و Asset Center كمواقع احتياطية ل PET.

في الممارسة العملية ، ستتطلب البروتوكولات (parachains ، والعقود الذكية ، وما إلى ذلك) التي ترغب في استخدام مراكز الأصول بهذه الطريقة فكرة إدارة مواقع احتياطي متعددة لأصل معين. في الممارسة العملية ، قد يعني هذا اختيار موقع احتياطي لكل أصل ، كما أن البروتوكولات والمعايير المشتركة بين parachains والبروتوكولات الأخرى ستبسط تفاعلها.

هناك الآلاف من البروتوكولات في شبكة Polkadot ، وإنشاء قنوات اتصال مع جميع البروتوكولات أمر مرهق أو غير مرغوب فيه أو غير عملي. فقط لأن البروتوكول لا يريد إنشاء قناة اتصال مع كل بروتوكول ، فقد لا يزال يريد الوصول المجاني إلى الأصول. نظرا لأن مركز الأصول يمكن أن يمثل ويعمل كموقع احتياطي لأي أصل يمكن الوصول إليه من شبكة Polkadot ، وليس فقط الأصول داخل شبكة Polkadot ، يمكن أن يعمل مركز الأصول كموقع احتياطي واحد يمكن للبروتوكول من خلاله إدارة عدد غير محدود تقريبا من الأصول والتفاعل معها.

ممارسة التعليمات البرمجية: نقل أصول parachain إلى مركز الأصول **

لنلق نظرة على مثال لكيفية كتابة برنامج XCM الذي يسلم أصول parachain إلى مركز الأصول. بالنسبة للمطورين الذين يرغبون في إضافة هذا المنطق إلى parachains ، هناك شيئان يجب ملاحظتهما.

أولا ، يكون تنفيذ برنامج XCM من حيث تنفيذ مثيل البرنامج ، وليس أصل البرنامج. هذا يعني أن التطبيق يجب أن يرسل البرامج التي تشير إلى الأصول والمواقع من منظور مركز الأصول.

ثانيا ، قد لا يكون دفع الرسوم أمرا سهلا. عند نقل DOTS بين سلاسل النظام ، أو استخدام تعليمات الاحتياطي للسلاسل التي تحتفظ ب DOTs في الحسابات السيادية ، يمكن لهذه التطبيقات دفع الرسوم باستخدام الأصول التي يتم تداولها. ومع ذلك، قد لا يقبل Asset Center أصول تطبيقك لدفع الرسوم، لذلك يحتاج تطبيقك إلى دفع الرسوم باستخدام الأصول المقبولة. ستؤدي إضافة تحويل الأصول إلى جعل العملية أبسط وأكثر مرونة ، لكن السلسلة ستظل بحاجة إلى إطلاق أزواج من المعاملات التي يمكنها دفع الرسوم.

ابدأ عمليتنا بتحديد بعض الأصول: DOT و parachain 9,000 PINTs للأصول الأصلية ، والمستفيد من الأصل المستلم:

! [التقدم الفني التفصيلي لبولكادوت الجديد: يدعم مركز الأصول الأصول الاحتياطية متعددة السلاسل] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-6f1578732f-dd1a6f-69ad2a.webp)

قبل إنشاء برنامج يتم إرساله إلى مركز الأصول ، يحتاج المرسل إلى الاحتفاظ بحساب للأصول التي يقوم بنقلها. يمكن أيضا تكوين سلسلة باستخدام مشغلات XCM الخاصة بها للتعامل بشكل أكثر أناقة.

! [التقدم الفني التفصيلي لبولكادوت الجديد: يدعم مركز الأصول الأصول الاحتياطية متعددة السلاسل] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-706b50806e-dd1a6f-69ad2a.webp)

الآن ، ابدأ في إنشاء برنامج XCM الذي أرسلته إلى مركز الأصول:

! [التقدم الفني التفصيلي لبولكادوت الجديد: يدعم مركز الأصول الأصول الاحتياطية متعددة السلاسل] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-4a86958556-dd1a6f-69ad2a.webp)

سيقوم هذا البرنامج بإخراج DOT من الحساب السيادي parachain لشراء الأوزان اللازمة لتنفيذ الإجراء ، واستلام PINTs المرسلة إلى ، واسترداد أي أوزان غير مستخدمة ، وأخيرا إيداع أصلين (إخراج DOT بالإضافة إلى جميع التغييرات في PINTs) في حساب المستفيد.

ضع في اعتبارك أن المرسل قد يحتاج إلى القيام ببعض الأعمال المحاسبية قبل إرسال هذه الرسالة. لا ينبغي توفير هذا النوع من بناء البرامج مباشرة للمستخدم ، ولكن بعد الفحص المناسب للبرامج الخارجية. من شبه المؤكد أن المرسل ليس مرسلا موثوقا به لوزارة النقل ، وبدلا من ذلك ، قد ينقل المرسل كلا الأصلين وقد لا يكون لديه DOT في حسابه السيادي للسحب.

هذا يعني أنه قد يكون لديهم مشتق مدعوم بالأسهم DOT على سلسلتهم المحلية. سحب DOT هذا من حسابهم السيادي وتحويله إلى دفع الرسوم ، وسيقوم المستفيد بتخفيض احتياطياته. لذلك ، يجب على المرسل تدمير وصف هذا الدعم الاحتياطي قبل إرسال هذه الرسالة ، بحيث لا تحتوي سلسلته على ضمانات كاملة في الاحتياطي. يمكن للمرسل الخصم من المستخدم الذي بدأ النقل ، أو الاحتفاظ بمكتبة DOT الخاصة به للاستخراج (وأحيانا تجديد الاحتياطي). للحصول على مثال أكثر اكتمالا، راجع المحاسبة التي تم إجراؤها في Trappist:

🔗

خاتمة

تؤدي إضافة الأصول الخارجية إلى مركز الأصول إلى فتح نماذج جديدة ، مثل المواقع المتعددة كمعرفات الأصول ومواقع الاحتياطي المتعددة ، مما يتيح تفاعلا معبرا ومريحا داخل الشبكة.

ستصدر Parity المزيد من الأمثلة والبرامج التعليمية في الأشهر المقبلة لإظهار بعض الأنماط الشائعة للعمل مع الأصول الخارجية. ** يجب على مطوري Parachain مراقبة Trappist على Rococo ، بينما يجب على مطوري المحفظة / التكامل مراقبة واجهات برمجة تطبيقات نقل الأصول **:

🔗

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • مشاركة
تعليق
0/400
لا توجد تعليقات
  • تثبيت