121 / 691IBD

Initial block download

IBD هي المزامنة الأولى لعقدة جديدة مع تاريخ Bitcoin. تشمل جلب البيانات والتحقق من الكتل وبناء حالة المخرجات غير المنفقة، وتتجاوز نقل الملفات.

IBD أكثر من تنزيل ملفات. يبني Full Node مجموعة UTXO متحققًا منها من التاريخ؛ وتتأثر فحوص البرامج النصية القديمة أيضًا بإعداد assumevalid.

تكتشف العقدة عناوين الأقران وتزامن الترويسات. تربط الترويسة التاريخ وتتضمن Proof of Work، لكنها لا تثبت وحدها صلاحية كل معاملات الكتلة. [Bitcoin Developer Guide — Initial Block Download] [Satoshi Nakamoto — Bitcoin whitepaper]

يحدد العمل المتراكم فرعًا مرشحًا للتحقق. لا يستبدل أكبر عدد من الترويسات ولا ادعاء قرين العملَ والفحوص الكاملة للكتل. [Bitcoin Developer Guide — Initial Block Download] [Bitcoin Core — validation] [Satoshi Nakamoto — Bitcoin whitepaper]

يمكن تنزيل الكتل بالتوازي من عدة أقران. يراعي ربطها بالسلسلة الصالحة الحالة السابقة؛ فلا يمكن فحص المخرجات دون التاريخ المطلوب. [Bitcoin Developer Guide — Initial Block Download] [Bitcoin Core — validation]

يفحص Full Node البنية وMerkle root وقواعد الإنفاق وحدود الإصدار وغيرها. تطبق قواعد الإجماع بحسب الارتفاع والتفعيلات؛ الترويسات ليست تحققًا كاملًا. [Bitcoin Core — validation] [Bitcoin Core — chainstate]

يزيل ربط الكتل المخرجات المنفقة ويضيف UTXO جديدة. تمثل القاعدة إمكانات الإنفاق الحالية، لا كل المعاملات التاريخية أو دفتر أرصدة للعناوين. [Bitcoin Core — validation] [Bitcoin Core — chainstate]

ضمن شروط تاريخ معروف وعميق بما يكفي، يستطيع assumevalid تجاوز فحوص نصية قديمة. لا يقبل تاريخًا اعتباطيًا دون فحص؛ يعطل assumevalid=0 هذا التحسين. [Bitcoin Core — validation]

يحذف التقليم ملفات الكتل القديمة بعد معالجتها ويحتفظ بمجموعة UTXO والبيانات الوصفية اللازمة. يوفر مساحة دائمة، لا ضرورة جلب التاريخ ومعالجته خلال IBD العادي. [Bitcoin Core — validation] [Bitcoin Core — chainstate]

يستخدم Bitcoin Core v29.0 عمر القمة والحد الأدنى للعمل وحالة التحميل؛ بعد الانتهاء لا يعود المؤشر إلى true في العملية نفسها. إنه معيار تشغيلي تقديري، لا برهان معرفة أحدث قمة عالمية. [Bitcoin Core — validation] [Bitcoin Core — getblockchaininfo]

تعتمد المدة على المعالج والذاكرة والقرص والشبكة وتوفر الأقران. يقدر verificationprogress من getblockchaininfo عمل التحقق، لا موعد إكمال مضمونًا ولا مجرد نسبة البايتات المنزلة. [Bitcoin Developer Guide — Initial Block Download] [Bitcoin Core — getblockchaininfo]

يمكن لـAssumeUTXO استخدام لقطة UTXO مدعومة للتشغيل عند القمة مبكرًا. يُتحقق من التاريخ في الخلفية وتقارن النتيجة باللقطة؛ قابلية الاستخدام المبكرة ليست اكتمال تحقق التاريخ. [Bitcoin Core — validation] [Bitcoin Core — AssumeUTXO design]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Pruned node, AssumeUTXO, Block propagation, Compact block relay. تشير إلى هذا المدخل أيضًا Pruned node, AssumeUTXO.

DOC · 001Bitcoin Developer Guide — Initial Block Downloadتوثيق ↗DOC · 002Bitcoin Core — validationتوثيق ↗DOC · 003Bitcoin Core — chainstateتوثيق ↗DOC · 004Bitcoin Core — AssumeUTXO designتوثيق ↗DOC · 005Bitcoin Core — getblockchaininfoتوثيق ↗DOC · 006Satoshi Nakamoto — Bitcoin whitepaperمصدر أولي ↗
المصادر أولًا · ليست نصيحة استثمارية