Lightweight Blockchain Verification for IoT: ARust-Python Hybrid Approach with 4.35×Throughput Gain and 75% Energy Reduction
تقدم هذه الورقة محرك تحقق من SPV هجين بلغتي Rust وPython لإنترنت الأشياء يحقق زيادة في الإنتاجية بمقدار 4.35 ضعفاً وخفضاً في استهلاك الطاقة يصل إلى 75% على الأجهزة ذات الموارد المحدودة، وذلك من خلال التخفيف من زمن انتقال جمع المهملات ومخاطر الذاكرة عبر بنية تدفق تعتمد على تخطيط الذاكرة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل عالماً حيث يمكن لمليارات الأجهزة الصغيرة التي تعمل بالبطاريات — من أجهزة تنظيم الحرارة الذكية إلى المستشعرات الصناعية — أن تتواصل مع بعضها البعض بأمان دون الحاجة إلى "رئيس" مركزي يراقبها. هذا هو الوعد الذي يقدمه الجمع بين إنترنت الأشياء (IoT) وتقنية البلوكشين، وهي تقنية السجل الرقمي التي تسجل المعاملات بطريقة يستحيل تقريباً تزويرها. ومع ذلك، لكي تتمكن هذه الأجهزة الصغيرة من المشاركة، فإنها تواجه عقبة هائلة: فهي ضعيفة جداً بحيث لا تستطيع تحمل العمل الشاق المطلوب للتحقق من السجل. فالطرق التقليدية تتطلب تحميل وفحص التاريخ الكامل لكل معاملة، وهي مهمة من شأنها أن تستنزف بطارية الجهاز الصغير في دقائق وتستهلك ذاكرته الضئيلة. ولحل هذه المشكلة، طور المهندسون طرقاً "خفيفة الوزن" تتحقق فقط من الإثبات الأكثر جوهرية للمعاملة، ولكن حتى هذه التحققات المبسطة غالباً ما تتعثر عندما يصبح حجم البيانات كبيراً جداً أو عندما تصبح برمجيات الجهاز بطيئة للغاية، مما يتسبب في تجمد النظام أو انهياره.
لقد وجد فريق من الباحثين في جامعة أوسطيم التقنية في تركيا طريقة لجعل هذه التحققات خفيفة الوزن سريعة وموثوقة بما يكفي لأصغر الأجهزة. فقد بنوا نظاماً جديداً يعمل بمثابة جسر بين نوعين مختلفين من لغات الكمبيوتر. إحدى اللغتين هي "بايثون" (Python)، وهي لغة سهلة للمطورين في الكتابة والفهم، مما يجعلها شائعة لربط الأجهزة، لكنها بطيئة وعرضة للتوقف المفاجئ عند إدارة الذاكرة. واللغة الأخرى هي "رست" (Rust)، وهي لغة سريعة وآمنة للغاية ولكنها أصعب في الكتابة. وقد دمج الباحثون بينهما، حيث استخدموا "بايثون" للتعامل مع المهام العامة، و"رست" للقيام بالعمل الشاق المعتمد على العمليات الحسابية المكثفة للتحقق من بيانات البلوكشين. وقد اختبر الباحثون هذا النظام الهجين على جهازين مختلفين: كمبيوتر صغير جداً أحادي الشريحة يسمى "راسبيري باي زيرو دبليو" (Raspberry Pi Zero W)، والذي يمتلك 512 ميجابايت فقط من الذاكرة، ونسخة أقوى بكثير تسمى "راسبيري باي 5" (Raspberry Pi 5).
أظهرت النتائج أن هذا المزيج يعمل بشكل رائع على الجهاز الأصغر والأضعف. فعندما طُلب منه التحقق من قائمة ضخمة تضم 50,000 معاملة، عالج النظام الجديد هذه المعاملات بسرعة تزيد عن أربعة أضعاف ما لو استخدم "بايثون" وحدها. وكان بإمكانه فحص ما يقرب من 34,000 قطعة من البيانات كل ثانية. والأهم من ذلك، أصبح النظام قابلاً للتنبؤ؛ ففي إعداد "بايثون" القديم، كان الوقت المستغرق لإنجاز مهمة ما يقفز أحياناً بشكل عشوائي، مما يسبب تأخيرات قد تفسد التطبيقات التي تعمل في الوقت الفعلي. لقد قام النظام الهجين الجديد بتنعيم هذه التأخيرات، حيث جعل الفارق الزمني بين أسرع وأبطأ عملية تحقق مجرد جزء ضئيل من الثانية. وهذا الاستقرار أمر بالغ الأهمية لأنه يعني أن الجهاز لن يتجمد فجأة أثناء محاولة التحقق من عملية دفع أو قراءة مستشعر.
كما اكتشف الباحثون أن هذا النهج يوفر كمية هائلة من الطاقة. ولأن النظام ينهي عمله بسرعة أكبر بكثير، يمكن لمعالج الجهاز العودة إلى وضع السكون منخفض الطاقة في وقت أقرب. وتشير الحسابات النظرية إلى أن هذه الطريقة تستهلك طاقة أقل بنسبة 75 بالمائة لكل مهمة مقارنة بنهج "بايثون" القياسي. وهذا اكتشاف حيوي للأجهزة التي تعمل بالبطاريات، حيث يمكن أن يطيل عمرها التشغيلي من أيام إلى أشهر. ولعل الاختراق الأكثر أهمية هو قدرة النظام على التعامل مع مجموعات بيانات أكبر بكثير من أن تتسع لها ذاكرة الجهاز. فعندما حاول الباحثون معالجة قائمة تضم 1.5 مليون معاملة باستخدام الطرق القياسية، نفدت ذاكرة الجهاز الصغير وانهار. ومع ذلك، استخدم النظام الجديد تقنية تقرأ البيانات في قطع صغيرة يمكن إدارتها مباشرة من بطاقة التخزين، دون تحميل القائمة بأكملها في الذاكرة دفعة واحدة، ونجح في التحقق من القائمة الضخمة بأكملها باستخدام أقل من 100 ميجابايت من الذاكرة، مما أثبت أن حتى أصغر الأجهزة يمكنها التعامل مع البيانات الضخمة دون أن تتعطل.
وبينما يتألق النظام على الجهاز الأصغر، وجد الباحثون أن الميزة كانت أقل وضوحاً على جهاز "راسبيري باي 5" الأكثر قوة، خاصة في حالات كميات البيانات الصغيرة. في هذه الحالات، كان الوقت المستغرق لنقل المعلومات بين اللغتين يقارب الوقت المستغرق للقيام بالعمل نفسه، مما يعني أن السرعة الإضافية للشريحة القوية قد ضاعت سدى. ومع ذلك، لم يحدث هذا عندما كبرت مجموعات البيانات؛ حيث توسع النظام بفعالية، مما أثبت أن هذا النهج قوي وقابل للتوسع للتعامل مع الكميات الهائلة من البيانات المتوقعة في الشبكات الواقعية. كما اختبر الفريق النظام بدقة بحثاً عن أي ثغرات أمنية، باستخدام أدوات متخصصة لضمان عدم وجود تسريبات مخفية في الذاكرة أو أخطاء قد تسمح للمخترق بخداع الجهاز. وقد أكدوا أن النظام آمن من أنواع أخطاء الذاكرة التي غالباً ما تعاني منها البرمجيات المكتوبة بلغات أخرى.
يُظهر هذا العمل أنه من الممكن جلب أمان البلوكشين إلى أصغر الأجهزة وأكثرها محدودية في الموارد دون التضحية بالسرعة أو الموثوقية. ومن خلال المزج بعناية بين سهولة استخدام لغة واحدة والقوة والأمان للغة أخرى، خلق الباحثون مساراً نحو إنترنت أشياء لامركزي حقيقي. وتشير النتائج إلى أن مستقبل الاتصال الآمن والمؤتمت بين الآلات لا يتطلب أجهزة باهظة الثمن وقوية، بل يتطلب طريقة أكثر ذكاءً لتنظيم البرمجيات التي تشغل الأجهزة التي نمتلكها بالفعل.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.