Gap Limit يحد عدد العناوين غير المستخدمة المتتالية عند البحث في فرع حتمي. إنه يحد اكتشاف السجل، لا عدد المفاتيح الممكن اشتقاقها؛ وتجاوزه لا يعني وحده فقدان الأموال تشفيرياً.
يقطع العنوان المستخدم تسلسل العناوين غير المستخدمة ويعيد ضبط العداد. مثال بحد 20: للفهرس 0 سجل، وللفهارس 1–20 لا يوجد سجل، فيتوقف الفحص قبل الفهرس 21 وقد يفوّت دفعة إليه. هذا ليس حداً أقصى من عشرين عنواناً للمحفظة كلها. [BIP 44 — Account discovery and address gap limit]
يحدد BIP 44 قيمة Address gap limit بمقدار 20 للبحث في فرع الاستقبال الخارجي. ينبغي للبرنامج التحذير عند توليد عنوان وراء هذا الحد. إنها آلية استعادة محددة، وليست قاعدة إجماع أو إعداداً إلزامياً لكل محفظة؛ وقد تستخدم الأنظمة الأخرى نطاقات مختلفة. [BIP 44 — Account discovery and address gap limit]
يبحث BIP 44 عن سجل المعاملات، لا عن رصيد موجب. العنوان الذي استقبل أموالاً ثم أنفقها كلها يظل مستخدماً. اعتبار الرصيد الفارغ عنواناً غير مستخدم قد يوقف الفحص مبكراً ويفوّت مدفوعات لاحقة. [BIP 44 — Account discovery and address gap limit]
يبدأ BIP 44 بالحساب 0 ويفحص فرعه الخارجي؛ ويتابع للحساب التالي إذا وجد سجلاً. يستقبل change=0 المدفوعات ويستقبل change=1 الباقي الخاص بصاحب المحفظة. يوقف أول حساب بلا سجل اكتشاف الحسابات، لذا يقيد المعيار إنشاء حسابات تتجاوز حسابات فارغة. حد فرع واحد ليس عداداً مشتركاً لجميع الحسابات. [BIP 44 — Account discovery and address gap limit]
تحذر Electrum FAQ صراحة من أن العناوين المولدة وراء Gap Limit قد لا تُكتشف تلقائياً عند الاستعادة المعتادة من seed. الحلول الموثقة هي زيادة الحد أو اشتقاق عناوين إضافية حتى بلوغ الموضع المستخدم. قيمة 20 الافتراضية في FAQ تخص Electrum 2.0؛ ولا تُعرض هنا كإعداد لجميع المحافظ الحالية. [Electrum FAQ — Gap limit and generated addresses]
يميز RPC importdescriptors في Bitcoin Core 29.0 بين range وnext_index وtimestamp. نطاق الفهارس المشتقة ليس قاعدة توقف بعد عناوين غير مستخدمة؛ ويحدد next_index الفهرس التالي المولد. يحدد timestamp بداية الفحص. لا تعوض now استعادة السجل الكامل؛ وتشمل الوثائق أيضاً كتل ما يصل إلى ساعتين قبل أقدم timestamp وMempool. لذا لا يكفي نطاق صحيح دون سجل فحص مناسب. [Bitcoin Core 29.0 — importdescriptors RPC]
يشتق BIP 32 المفاتيح حتمياً، لكن البحث يجب أن يبدأ بالمحفظة والحساب ومسار الاشتقاق ونوع السكربت الصحيح. لا يصلح Gap Limit الأكبر seed أو passphrase مختلفين. ولا يستطيع xpub وحده اشتقاق مفاتيح سليلة hardened؛ فتوسيع الفحص لا يعوض قدرة الاشتقاق المفقودة. [BIP 32 — Hierarchical Deterministic Wallets] [BIP 39 — From mnemonic to seed]
يعني البحث الأوسع مزيداً من العناوين المشتقة والاستعلامات، وقد يكشف لخادم بعيد علاقات إضافية للمحفظة. تُراجع الاستعادة مقابل عناوين ومعاملات معروفة، بما فيها إيرادات أُنفقت بالفعل. لا يغير الفحص الموسع سلسلة الكتل ولا يحرك العملات؛ ويتوقف نجاحه أيضاً على صحة بيانات البداية وتوفر السجل. [BIP 44 — Account discovery and address gap limit] [Electrum FAQ — Gap limit and generated addresses] [BIP 32 — Hierarchical Deterministic Wallets]
للحصول على صورة أوضح، اقرأ هذا المدخل مع HD Wallet, Derivation Path, Extended Public Key (xpub), Output Descriptor, مخرج الباقي. تشير إلى هذا المدخل أيضًا HD Wallet, Derivation Path.