ما هي تقنية الـ Mimblewimble وكيف تعمل؟

هل سمعت عن تقنية الـ Mimblewimble أو ما يُدعى بـ (MW)، إن لم تكن على معرفة سابقة بها، سنطلعك ضمن هذه السطور عن هذه التقنية.
Mimblewimble أو (MW) هو عبارة عن تصميم للبلوكتشين يستخدم طريقة جديدة لهيكلة و تخزين المعاملات، وهو تطبيق مختلف لبلوكتشين إثبات العمل (PoW) الذي يسمح بزيادة الخصوصية وإمكانية توسيع الشبكة.
لقد تم تقديم Mimblewimble في منتصف عام 2016 بواسطة Tom Elvis Jedusor، على الرغم من أنه تمكن من مشاركة الأفكار الأساسية للـ Mimblewimble إلا أن الوثيقة الأولى تركت بعض الأسئلة دون إجابات مما أدي لقيام الباحث بـ Blockstream المعروف بإسم Andrew Poelstra بدراسة وتحسين المفهوم الأصلي. بعد فترة وجيزة كتب Poelstra ورقة بعنوان Mimblewimble (تم نشرها في أكتوبر عام 2016).
يدرس العديد من الباحثين والمطورين إمكانيات بروتوكول MW منذ ذلك الحين. يعتقد البعض أن تطبيقه على البيتكوين سيكون صعبا للغاية لكنه ممكنا من الناحية التقنية، حيث يعتقد Poelstra وآخرون أن Mimblewimble قد يحسن في النهاية شبكة البيتكوين كسلسلة جانبية (Sidechain).
كيف تعمل تقنية الـ Mimblewimble
Mimblewimble يغير النموذج التقليدي لمعاملات البلوكتشين. حيث أنه يتيح للبلوكتشين الحصول على سجل أكثر إحكاما وهو أسهل وأسرع من ناحية التحميل والمزامنة والتحقق.
في بلوكتشين Mimblewimble لا توجد عناوين يمكن التعرف عليها أو عناوين قابلة لإعادة الاستخدام. مما يعني أن جميع المعاملات تبدو وكأنها بيانات عشوائية لشخص خارجي. تكون بيانات المعاملة مرئية فقط للمشاركين المعنيين.
لذلك تبدو الكتلة في Mimblewimble كمعاملة واحدة كبيرة بدلاً من مزيج من العديد من المعاملات. هذا يعني أنه يمكن التحقق من الكتل وتأكيدها لكنها لا تقدم تفاصيل حول كل معاملة. هذا لأنه لا يوجد وسيلة لربط المدخلات الفردية بمخرجاتها.
لنقل العملات على بلوكتشين Mimblewimble يجب على المرسل والمستقبل تبادل معلومات التحقق.
تستخدم أيضا Mimblewimble ميزة أخرى تسمى الاختصار (cut-through) والتي تقلل من بيانات الكتلة عن طريق إزالة معلومات المعاملات الزائدة عن الحاجة. بدلاً من تسجيل كل المدخلات والمخرجات، تقوم الكتلة بتسجيل زوج واحد فقط من المدخلات والمخرجات.
من الناحية الفنية يدعم تصميم Mimblewimble مفهوم المعاملات السرية (Confidential Transactions أو CT) الذي اقترحه Adam Back في عام 2013 و تم تنفيذه من قبل Greg Maxwell و Pieter Wuille. ببساطة، CT هي أداة خصوصية تخفي كميات من تحويلات البلوكتشين.
ما الفرق بين البيتكوين و Mimblewimble
تحتفظ بلوكتشين البيتكوين بكل بيانات المعاملات منذ الكتلة الأولى (genesis block) للبيتكوين. مما يعني أن أي شخص قادر على تحميل سجل البلوكتشين العام والتحقق منه معاملة تلو معاملة.
على عكس بلوكتشين Mimblewimble الذي يحتفظ ببيانات المعاملات الأساسية فقط مع توفير المزيد من الخصوصية أيضًا. يتأكد المدققون من عدم حدوث أي نشاط غير عادي (على سبيل المثال: الإنفاق المزدوج) و أن عدد العملات المتاحة للتداول صحيح ودقيق.
بخلاف ذلك، يزيل Mimblewimble نظام برمجة البيتكوين وهي قائمة من الإرشادات التي تحدد طريقة تنظيم المعاملات مما ساعد على جعل بلوكشين MW أن تكون أكثر خصوصية وقابلة للتوسّع. أكثر خصوصية لأنه لا يمكن تتبع العناوين على الإطلاق وأكثر قابلية للتوسّع لأن بيانات البلوكشين صغيرة.
لذلك اختلاف رئيسي آخر بين البيتكوين و Mimblewimble هو حجم البيانات النسبي للبلوكشين الخاص بكل منهما. وهو ما يرتبط بميزة الإختصار التي تحدثنا عنها سابِقًا. يتطلب Mimblewimble موارد حسابية أقل وذلك بسبب إزالة بيانات المعاملات غير الضرورية.
ما هي مميزات الـ Mimblewimble
1- حجم البلوكتشين
كما ذكرنا سابقا، فإن Mimblewimble يسمح بضغط البيانات مما يقلل من حجم البلوكشين الكلي. يمكن للعقد أَيْضًا التحقق من سجل المعاملات بشكل أسرع وذلك باستخدام موارد أقل بكثير. بالإضافة إلى ذلك من الأسهل بالنسبة للعقد الجديدة أن يتم تحميلها ومزامنتها باستخدام بلوكشين MW.
قد تؤدي التكاليف المنخفضة للانضمام إلى الشبكة وتشغيل العقد إلى الحصول على مجتمع أكثر تنوعًا وتوزيعًا. مما قد يقلل على الأرجح من مركزية التعدين الشائعة في العديد من شبكات البلوكشين التي تعمل بـ إثبات العمل (PoW).
2- قابلية التوسع
يمكن استخدام Mimblewimble في النهاية كسلسلة جانبية (sidechain) ويمكن إرفاقه بالبيتكوين أو سلسلة رئيسية أخري. قد يعمل تصميم MW أيضًا على تحسين أداء قنوات الدفع مثل القنوات التي تستخدمها شبكة البرق “Lightning Network”.
3- الخصوصية
إن إزالة نظام برمجة البيتكوين بالإضافة الى استخدام المعاملات السرية سوف يجلب مستوى عالٍ من خصوصية المستخدم مما يؤدي إلى التعتيم على تفاصيل المعاملات.
بالإضافة إلى ذلك يمكن اعتبار العملات القائمة على بلوكشين Mimblewimble أنها قابلة للاستبدال. إن خاصية قابلية الإستبدال هي ما يجعل كل وحدة من العملات قابلة للتبديل مع أي وحدة أخرى من نفس العملة (لا يمكن تمييزهم).
ما هي عيوب الـ Mimblewimble
1- إنتاجية المعاملة
المعاملات السرية تقلل من إنتاجية المعاملات بشكل كبير. تتمتع البلوكشين التي تستخدم المعاملات السرية بخصوصية أكثر ولكن معدلات TPS أقل (عدد المعاملات في الثانية الواحدة) عند مقارنتها بالنظام الغير خاص. مع ذلك يمكننا القول أن الحجم الصغير لـ MW يعوض عن قيود الـ TPS الناتجة عن المعاملات السرية.
2- غير مقاومة للكم
أنظمة Mimblewimble ليست مقاومة لأجهزة الكمبيوتر الكمومية (أجهزة الكمبيوتر المتقدمة والقوية). تعتمد MW على الخصائص البسيطة نسبيًا للتوقيعات الرقمية. لكن لا يزال الكمبيوتر الكمومي الناضج بعيدًا لعقود ومن المحتمل أن تجد العملات الرقمية باستخدام Mimblewimble طرقًا لمنع الهجمات الكمومية في السنوات القادمة.