← أحدث الأبحاث
💻 computer science

Distance-Preserving Digests: A Primitive for BFT Consensus

تقدم هذه الورقة "ملخصات حافظة للمسافة" (distance-preserving digests)، وهي وسيلة بدائية تستخدم مجموعات متجهية تبادلية بدلاً من الدوال الهاشية مقاومة التصادم لتمكين نهائية أحادية الجولة وفعالة وإجماع بيزنطي (BFT) ذو بنية شجرية قابل للتوسع، وذلك عبر السماح للمدققين بقياس عدم الاتفاق في الحالة والتحقق من الاتساق دون الحاجة إلى مزامنة كاملة للحالة.

المؤلفون الأصليون: Ryan Patrick Mercier

نُشر 2026-05-18
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Ryan Patrick Mercier

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل مجموعة ضخمة من الناس يحاولون الاتفاق على قائمة واحدة من القواعد للعبة ما. في عالم البلوكشين والشبكات الآمنة، تُسمى هذه المجموعة "بروتوكول الإجماع" (Consensus Protocol). لعقود من الزمن، كانت الطريقة القياسية للتحقق مما إذا كان الجميع متفقين هي تشبه مقارنة قائمتين عبر تحويلهما إلى كود واحد غير قابل للكسر ("هاش" - Hash).

إليك المشكلة في تلك الطريقة القديمة: إنها تدمر التفاصيل الدقيقة.

إذا كان لدى الشخص (أ) 19 عنصرًا صحيحًا من أصل 20، وكان لدى الشخص (ب) 20 عنصرًا كاملة، فإن الطريقة القديمة تقول إن أكوادهما مختلفة تمامًا. الأمر يشبه القول بأن قائمة بها خطأ مطبعي واحد هي "خاطئة" تمامًا مثل قائمة لا تحتوي على أي عناصر على الإطلاق. ولأن النظام لا يستطيع التمييز بين "شبه مثالي" و"معطل تمامًا"، فإنه يجبر الجميع على التوقف، وإعادة إرسال قوائمهم بالكامل، والانتظار حتى يحدث تطابق مثالي قبل المضي قدمًا. هذا يجعل العملية بطيئة، ومكلفة، وتتطلب مجموعات ضخمة من الناس لتكون آمنة.

تقدم هذه الورقة أداة جديدة تسمى "الملخصات الحافظة للمسافة" (Distance-Preserving Digests). فكر في الأمر كـ "نظام مطابقة مرن" يسمح للمجموعة برؤية مدى قربهم من الاتفاق، بدلاً من مجرد السؤال "هل نحن متطابقون؟".

الفكرة الجوهرية: تشبيه "مجموع المتجهات"

بدلاً من تحويل قائمة المعاملات إلى كود واحد جامد، تقترح الورقة تحويل كل معاملة إلى سهم صغير (متجه - Vector) في مساحة ثمانية الأبعاد.

  • الطريقة القديمة: إذا فقدت عنصرًا واحدًا، يتغير الكود الخاص بك تمامًا.
  • الطريقة الجديدة: إذا فقدت عنصرًا واحدًا، يتحرك "سهمك" حركة بسيطة جدًا بعيدًا عن المركز. وإذا فقدت عشرة عناصر، فسيتحرك مسافة أبعد.

هذا يسمح للنظام بقياس المسافة.

  • المسافة = 0: الجميع لديهم نفس القائمة تمامًا.
  • المسافة = ضئيلة: الجميع ينقصه عنصر أو عنصران فقط (ربما بسبب اتصال إنترنت بطيء).
  • المسافة = ضخمة: شخص ما يكذب أو لديه قائمة مختلفة تمامًا.

ثلاثة تحسينات كبرى

تدعي الورقة أن هذا التغيير البسيط يحل ثلاث مشكلات رئيسية في تصميم البلوكشين:

1. "المسار السريع" للاتفاق

  • الطريقة القدة: حتى لو اتفق الجميع بشكل مثالي، يجب على النظام تشغيل ثلاث جولات بطيئة من التصويت للتأكد.
  • الطريقة الجديدة: نظرًا لأن النظام يمكنه رؤية أن الجميع قريبون جدًا (المسافة تقترب من الصفر)، يمكنه القول فورًا: "حسنًا، أنتم جميعًا متفقون!" وإنهاء القرار في جولة واحدة. الأمر يشبه معلمًا يرى أن الفصل جاهز بنسبة 99% فيقول: "رائع، لننتقل لما بعده"، بدلًا من الانتظار لإجراء تصويت رسمي.

2. فرق أصغر وأعمق

  • الطريقة القدة: لكي تكون آمنة، كان لزامًا على المجموعات (اللجان) أن تكون ضخمة (على سبيل المثال، 128 شخصًا). إذا كان لدى مجموعة صغيرة حتى بضعة كذابين، فقد تفشل المجموعة بأكملها.
  • الطريقة الجديدة: نظرًا لأن النظام يمكنه رصد الكذابين من خلال "مسافتهم" (سيكونون بعيدين عن متوسط المجموعة)، فإنه يمكنه طردهم فورًا. وهذا يعني أنه يمكنك امتلاك مجموعات أصغر بكثير (على سبيل المثال، 10 أشخاص) ومع ذلك تظل آمنًا. كما يمكنك بناء "أشجار" أعمق من هذه المجموعات، مما يجعل الشبكة تتوسع بشكل أفضل بكثير.

3. إصلاح فوضى الربط بين السلاسل (Cross-Chain)

  • الطريقة القدة: عندما يحتاج جزءان مختلفان من البلوكشين إلى التواصل مع بعضهما البعض، يتعين عليهما عادةً إرسال رسالة لكل معاملة مفردة للتحقق مما إذا كانت متطابقة. هذا يشبه فحص كل طوبة في جدارين مختلفين للتأكد من أنهما متطابقان.
  • الطريقة الجديدة: هم يتبادلون فقط "ملخصات المسافة" الخاصة بهم. إذا تطابقت الملخصات، فذلك رائع. وإذا لم تتطابق، يستخدم النظام "مرشح بلوم" (Bloom Filter) خاصًا (مثل قائمة مراجعة سريعة) للعثور على بالضبط الطوبات القليلة المختلفة وإصلاح تلك الطوبات فقط. هذا يقلل تكلفة الاتصال بنسبة 99% في كثير من الحالات.

كيف يعمل الأمر (العملية المكونة من مرحلتين)

تصف الورقة بروتوكولًا يسمى "بروكسيما" (Proxima) يستخدم هذه الأداة في خطوتين:

  1. المرحلة الأولى (الفحص "المرن"): يرسل الجميع ملخصهم. يحسب النظام المسافة. إذا كان الجميع قريبين، يتخطى النظام بقية الخطوات وينتهي فورًا. إذا كان بعض الأشخاص بعيدين، يطلب النظام من هؤلاء الأشخاص تحديدًا إرسال بياناتهم المفقودة (باستخدام خدعة مرشح بلوم).
  2. المرحلة الثانية (الفحص "الصارم"): بمجرد توافق المجموعة، يوقع الجميع شهادة نهائية غير قابلة للكسر. هذا يضمن أنه حتى لو حاول شخص ما خداع النظام في المرحلة الأولى، فلا يمكنه تزوير التوقيع النهائي.

النتائج

تقارن الورقة هذا النظام الجديد (Proxima) مقابل المعيار الصناعي الحالي (HotStuff):

  • السرعة: على نواة حاسوب واحدة، بروكسيما أسرع بنحو 20 مرة (0.9 ثانية مقابل 18 ثانية) لأنه يتخطى الجولات غير الضرورية.
  • الكفاءة: مع وجود 100,000 مُصادق (Validator)، يرسل بروكسيما رسائل أقل بمقدار 2.2 مرة من النظام القديم.
  • الأمان: تثبت الرياضيات أنه طالما أن أقل من 33% من المجموعة خبيثة، فلا يمكن خداع النظام لقبول قاعدتين مختلفتين في نفس الوقت.

الخلاصة

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →