120 / 691CMPCT

Compact block relay

يرسل النقل المدمج BIP 152 ترويسة ومعرّفات قصيرة ومعاملات كاملة مختارة. يستخدم المتلقي معاملات يعرفها ويحصل على البيانات الناقصة.

الكتلة المدمجة ترميز نقل، لا كتلة إجماع أصغر. يجب على Full Node استعادة المعاملات الدقيقة بالترتيب الصحيح والتحقق من الكتلة كاملة.

يتكون المعرّف القصير من 48 بت باقتطاع SipHash-2-4. تُشتق المفاتيح من الترويسة وnonce المقدم؛ ليس معرّفًا عالميًا للمعاملة. [BIP 152 — Compact Block Relay] [Bitcoin Core — BIP 152 implementation]

تأتي بعض المعاملات كاملة كعناصر معبأة مسبقًا، عادة بما فيها coinbase. تحدد فهارسها مواضعها في الكتلة المعاد بناؤها. [BIP 152 — Compact Block Relay]

يطابق المتلقي المعرّفات القصيرة مع معاملات معروفة، مثل الموجودة في مخزونه المؤقت. تطابق المعرّف وحده لا يثبت تطابق المعاملة. [BIP 152 — Compact Block Relay] [Bitcoin Core — BIP 152 implementation]

تُطلب العناصر المفقودة أو الملتبسة بالفهرس عبر getblocktxn. تقدم استجابة blocktxn المعاملات المطلوبة لإكمال البناء. [BIP 152 — Compact Block Relay] [Bitcoin Developer Reference — P2P] [Bitcoin Core v29.0 — net processing]

يحافظ البناء على الترتيب الدقيق ويفحص الالتزامات التشفيرية للكتلة. يظل Full Node يتحقق من الإجماع قبل القبول؛ النقل المدمج ليس إعفاءً. [BIP 152 — Compact Block Relay] [Bitcoin Core — BIP 152 implementation] [Bitcoin Core v29.0 — net processing]

بعد تفاوض sendcmpct يمكن للنمط عالي النطاق الإعلان مباشرة بـcmpctblock. بعد فحوص أولية محددة قد يسبق تحقق المرسل الكامل، دون إلغاء تحقق المتلقي. [BIP 152 — Compact Block Relay] [Bitcoin Core v29.0 — net processing]

يستخدم النمط المقتصد أولًا inv أو headers ثم يطلب المتلقي الكتلة المدمجة. قد يحتاج جولات أكثر من الإعلان المباشر. [BIP 152 — Compact Block Relay] [Bitcoin Developer Reference — P2P]

قد تسبب تصادمات المعرّفات طلب معاملات أو فشل البناء ثم تنزيل الكتلة كاملة. لا تسمح بقبول كتلة خاطئة باعتبارها صالحة إجماعيًا. [BIP 152 — Compact Block Relay] [Bitcoin Core — BIP 152 implementation] [Bitcoin Optech — Compact block relay]

تشتق النسخة 2 المعرّفات من wtxid بدل txid وتنقل بيانات witness وفق BIP 144. نسخة البروتوكول المدمج ليست رقم نسخة الكتلة ذاتها. [BIP 152 — Compact Block Relay] [BIP 144 — SegWit peer services]

تعتمد الفائدة على تداخل المعاملات وظروف الشبكة. يزيد التداخل الضعيف الطلبات؛ الهدف الأساسي توفير النقل، لا حجم رسالة مضمون أو تأخير صفري. [BIP 152 — Compact Block Relay] [Bitcoin Optech — Compact block relay]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Block propagation, Initial block download, Eclipse attack, Virtual byte (vbyte). تشير إلى هذا المدخل أيضًا Stale Block, Block propagation, Compact Block Filters, Compact Block Filters.

DOC · 001BIP 152 — Compact Block Relayمواصفة ↗DOC · 002Bitcoin Core — BIP 152 implementationتوثيق ↗DOC · 003Bitcoin Developer Reference — P2Pتوثيق ↗DOC · 004Bitcoin Core v29.0 — net processingتوثيق ↗DOC · 005Bitcoin Optech — Compact block relayتوثيق ↗DOC · 006BIP 144 — SegWit peer servicesمواصفة ↗
المصادر أولًا · ليست نصيحة استثمارية