تعد قابلية التشغيل البيني أمرًا بالغ الأهمية للحصول على تجربة سلسة مع سلاسل الكتل والعملات المشفرة. ومع ذلك، فهو مفقود إلى حد كبير في عمليات التكامل بين العديد من حزم SDK الحالية للمحفظة وRGB، وهو بروتوكول لإصدار الأصول وتشغيل العقود الذكية على البيتكوين.
قدمت Utexo، أحد المشاركين في CTDG Dev Hub، دعم RGB لمجموعة تطوير محفظة Tether (WDK) عبر Utexo SDK. يوفق الدعم بشكل أساسي بين وجهتي نظر مختلفتين بشكل أساسي حول حالة الأصول.
لماذا تعد حزم SDK للمحفظة وRGB غير متطابقتين؟
تم تصميم معظم حزم SDK للمحفظة حول مجموعة ضيقة ومحددة جيدًا من المسؤوليات: إدارة المفاتيح وتتبع الأرصدة وإنشاء المعاملات والتفاعل مع السلسلة الأساسية. إنهم يفترضون أن حالة الأصول يمكن ملاحظتها عالميًا، ومشتقة من blockchain ويتم تحديثها بشكل رتيب.
تتوافق هذه الافتراضات بشكل واضح مع نموذج UTXO الخاص بـ Bitcoin أو الأنظمة القائمة على الحساب، مثل Ethereum.
ومع ذلك، فإن RGB يكسر كل هذه العناصر حسب التصميم. لا ينشر RGB حالة الأصول على السلسلة؛ ويتم التحقق من صحته من جانب العميل ونقله خارج السلسلة. تعمل معاملات Onchain Bitcoin فقط كمثبتات.
وهذا يخلق عدم تطابق هيكلي، خاصة في ثلاثة مجالات:
-
تتبع الرصيد: نظرًا لأن الصلاحية تعتمد على البراهين والشحنات المخزنة محليًا، فلا يوجد مصدر حقيقي على السلسلة لأرصدة RGB.
-
دورة حياة المعاملة: التنسيق مطلوب بين معاملة Bitcoin وانتقال حالة RGB، ولكن لا يمثل أي منهما عملية النقل بشكل كامل من تلقاء نفسه.
-
استمرارية الحالة واستعادتها: فشل إعادة تشغيل blockchain في استعادة المحافظ؛ يجب أيضًا الحفاظ على حالة RGB المحلية والتحقق من صحتها.
بينما يحافظ نظام RGB على أمان Bitcoin وقابلية التوسع، فإنه يعين مسؤوليات إضافية لمحفظة SDK، مثل إدارة حالة RGB وبيانات التحقق من الصحة والاستمرارية، بالإضافة إلى تنسيق هذه العناصر مع تدفقات معاملات Bitcoin.
ما يقدمه التكامل
Tether’s WDK عبارة عن SDK معياري متعدد السلاسل مع مسؤوليات المحفظة الأساسية المشابهة لحزم SDK الأخرى. يتجنب WDK عمدًا تضمين منطق خاص بالبروتوكول للسماح للتطبيقات بالبقاء منفصلة عن السلاسل الفردية.
لإصلاح عدم التطابق هذا، يقدم دعم RGB الخاص بـ Utexo طبقة محول مخصصة في WDK. تقوم الطبقة بترجمة عمليات محفظة RGB إلى تجريدات متوافقة مع WDK.
لا تزال وحدة wdk-wallet-rgb هذه تحافظ على التحقق من صحة RGB والشحنات وإدارة الحالة خارج قلب WDK، ولكنها تكشف عن أرصدة RGB من خلال واجهات الحساب المواجهة للمحفظة وتوافق إصدار RGB وعمليات النقل مع سير عمل معاملات المحفظة الحالية.
بدون الوحدة، يتعين على المطورين إدارة مفاتيح RGB والتحقق من الصحة والاستمرارية كنظام فرعي منفصل إلى جانب المحفظة. مطلوب تنسيق مخصص بين معاملات Bitcoin وتغييرات الحالة خارج السلسلة عند تنفيذ عمليات نقل RGB. تتطلب عمليات النسخ الاحتياطي والاستعادة أيضًا معالجة مخصصة لحالة RGB.
بدلاً من ذلك، تستمد الوحدة wdk-wallet-rgb مفاتيح RGB من بذور BIP-39 القياسية وتدمجها في تدفق إدارة المفاتيح الحالي للمحفظة. يتبع إصدار وتحويلات RGB نفس سير عمل المعاملات المنظمة المستخدمة في أي مكان آخر في المحفظة. وفي الوقت نفسه، يمكن عمل نسخة احتياطية من حالة محفظة RGB واستعادتها في شكل مشفر إلى جانب بيانات المحفظة الأخرى.
قيود الوحدة
الوحدة تأتي مع بعض القيود. هو – هي:
-
لا يوفر وظيفة عقدة RGB Lightning.
-
لا يدير تكوين الشبكة أو اكتشاف العقدة.
-
لا يحدد تجربة المستخدم على مستوى التطبيق أو تدفقات الدفع.
-
لا يلغي تعقيد تجربة المستخدم المتأصل للأصول التي تم التحقق من صحتها من جانب العميل.
توجد القيود لأنه تم تحديد نطاق الوحدة عمدًا كطبقة تكامل محفظة، ولا تهدف إلى استبدال البنية الأساسية لـ RGB أو أتمتة مخاوف النشر.
توفر الوحدة بدلاً من ذلك طريقة منظمة لدمج وظائف أصول RGB في نظام WDK البيئي دون كسر تجريدات المحفظة الحالية. ويعكس نهجها مدى حاجة البنية التحتية للمحفظة إلى التطور مع قيام المزيد من البروتوكولات الأصلية الخاصة بالبيتكوين بنقل التحقق من الصحة والحالة خارج السلسلة.
مركز يرعى النظام البيئي blockchain
مطور الوحدة، Utexo، هو عضو في CTDG Dev Hub. كجزء من مبادرة CTDG من Cointelegraph، يوفر المركز نقطة التقاء للمطورين ومستخدمي سلاسل الكتل المختلفة.
في CTDG Dev Hub، تصل Utexo إلى القوى العاملة العالمية التي يمكنها إثارة الأفكار والعمل على حلول مبتكرة وتقديم تعليقات قيمة، مع المساهمة أيضًا في نظام Bitcoin البيئي نفسه.













