ما هي Compact Blocks؟
Compact Blocks هي طريقة لعُقد Bitcoin لمشاركة الكتل الجديدة باستخدام عدد بايتات أقل بكثير دون فقد أي معلومة. بدلاً من إرسال كل معاملة كاملة، تتبادل العقد ملخصاً صغيراً حتى يتمكن الأقران من إعادة بناء الكتلة مما لديهم بالفعل. فكر في الأمر كإرسال اسم قائمة تشغيل عبر الرسائل إلى صديق لديه الأغاني محملة بالفعل.
“Compact Blocks تغير حجم الكتل.” لا. الكتلة داخل السلسلة تبقى كما هي. هذا يتعلّق فقط بكيفية تزامن العقد النظير بسرعة وخفة عبر الشبكة.
كيف تعمل Compact Blocks
تصوّر مُعدّناً يجد كتلة صالحة وعقدتك تريدها الآن. بدلاً من إرسالها بالكامل، يرسل جار لك طقمًا صغيرًا حتى تتمكن من إعادة البناء محلياً.
- الخطوة 1: يعلن عُقدة عن كتلة جديدة من خلال إرسال رؤوس الكتل وبعض الإشارات.
- الخطوة 2: إلى جانب الرأس، يضم معرّفات قصيرة للمعاملات التي يظن أنك تمتلكها في mempool الخاص بك.
- الخطوة 3: عقدتك تطابق تلك المعرفات القصيرة مع إدخالات mempool وتعيد بناء معظم الكتلة محلياً.
- الخطوة 4: إذا كان هناك شيء مفقود، تطلب عقدتك فقط المعاملات المحددة التي تفتقدها.
- الخطوة 5: تتحقق من الكتلة المعاد بناؤها وتتابع حياتك، ويفترض أن تكون أسرع بعشرات إلى المئات من الملليثانية.
رسائل صغيرة، تزامن سريع، أمان متسق. نعم، هذه هي الفكرة.
لماذا تهم Compact Blocks
لأن الزمن وعرض النطاق هما المال، والعُقد تحب كلاهما.
- الفائدة: تقليل البيانات المرسلة لكل كتلة يعني انخفاض استخدام النطاق الترددي وانتشاراً أسرع عبر الشبكة.
- المنظور: الانتشار الأسرع يقلل من فرصة وجود كتل قديمة ويدفع باتجاه قابلية التوسع بشكل عملي.
- الأهمية: إذا كنت تشغّل عقدة في المنزل أو في السحابة، فهذا جزء من السبب في أن التزامن يظل سلساً حتى أثناء حركة المرور الكثيفة.
إذا كنت تشغّل عقدة Bitcoin، حافظ مخزون mempool لديك مُغذّى وتبق أقرانك في صحة. كلما كان التداخل أكبر، أصبح أداء Compact Blocks أفضل.
الخصائص الأساسية لـ Compact Blocks
أبرز السمات الأساسية التي تجعل هذا المفهوم فريداً. اجعلها مختصرة وسهلة التصفح:
- خفة الوزن: يرسل المعرفات بدلاً من المعاملات الكاملة عندما يكون ذلك ممكنًا.
- سريع: الرسائل الأقصر تعني انتشاراً أسرع للكتل بين العُقد.
- انتقائي: فقط المعاملات المفقودة هي التي تُجلب، ليس الكتلة بأكملها مرة أخرى.
- متوافق: يعمل مع التحقق العادي من الكتلة ومنطق mempool.
الاختلافات
بروتوكولات مختلفة تسعى لأهداف مشابهة، وكل منها له نكهته الخاصة.
- Compact: القياسي في Bitcoin عبر BIP 152، عملي ومت deploy بشكل واسع.
- Graphene: فكرة مدفوعة بالبحث مع التسوية القيمية وتشفير أذكى.
- Xthin: نهج سابق استخدمته بعض الفروع، يركز على نقل الكتل بشكل رقيق.
- Erlay: اقتراح لخفض عبءRelay المعاملات، يتوافق جيداً مع مفاهيم الكتل المدمجة.
Compact Blocks تغير طريقة مشاركة البيانات بين الأقران، لا طريقة بناء الكتل أو التحقق منها. تبقى عمليات الفحص الأمني كما هي.
مثال
يكتشف معدل تعدين كتلة جديدة، تحصل عقدتك على الرأس والمعرّفات القصيرة، وتملأ معظمها من mempool، وت fetch اثنتين من المعاملات المفقودة، ثم يتحقق منها ويعيد بثها.
معلومة ممتعة
وصلت Compact Blocks إلى Bitcoin كـ BIP 152 وتم طرحها في 2016، لتخفيف عرض النطاق بشكل ملحوظ خلال فترات ازدحام mempool.
الخلاصة
إذا كنت تريد سطرًا واحدًا، فهذه هي الفكرة. Compact Blocks تحافظ على أصالة الكتل مع جعله التنزيل أقرب إلى الاختصار.