225 / 691TARGET

Mining Target

الحد العددي لإثبات العمل

Mining Target هو حد مقارنة تجزئة الترويسة. ميّز بين العدد نفسه، وترميزه المضغوط nBits، والهدف الذي تفرضه القواعد فعلًا لهذه الكتلة.

Mining Target هو حد عددي غير سالب لتجزئة الترويسة عند التحقق من إثبات العمل. يجب أن يكون هدف الشبكة الصحيح موجبًا ومسموحًا بالقواعد، وألا تتجاوزه التجزئة. الهدف الأقل يجعل البحث أصعب.

يرفض Bitcoin Core v29.0 في فحص العمل تجزئة أكبر من الهدف المستخرج. إذن الشرط هو hash ≤ target، وليس أصغر حصرًا. تُقارن القيمة العددية لتجزئة الترويسة كاملة، لا nonce وحده. [Bitcoin Core v29.0 — Proof-of-work checks]

قد تكون لتجزئات مختلفة القيمة أعداد متساوية من الأصفار البادئة. بقية الأرقام وقيمتها العددية بالنسبة إلى الهدف مهمة أيضًا. توضح الأصفار الندرة، لكنها لا تستبدل المقارنة الكاملة hash ≤ target. [Bitcoin Core v29.0 — Proof-of-work checks]

يحتوي حقل nBits على 32 بت، بينما يُفسَّر الهدف ضمن فضاء 256 بت. يتضمن الترميز أسًّا ومعاملًا مع بت إشارة. فمثلًا يُفك 0x04123456 إلى 0x12345600؛ هذا مثال للترميز، لا هدف الشبكة المطلوب حاليًا. [Bitcoin Core v29.0 — Compact arithmetic]

في الترويسة ذات 80 بايت، يُسلسَل nBits في أربعة بايتات little-endian. لذلك يقابل العدد 0x1d00ffff البايتات ff ff 00 1d. لا تخلط ترتيب البايتات عند قراءة البيانات بترتيب خانات العدد المعروض. [Bitcoin Developer Reference — Block headers and nBits]

يرفض DeriveTarget في Bitcoin Core v29.0 الأهداف السالبة والصفر والتجاوز العددي والقيم الأعلى من powLimit للشبكة. لذلك لا تكفي زيادة nBits اعتباطيًا. نجاح فك التمثيل المضغوط لا يثبت صلاحية الهدف. [Bitcoin Core v29.0 — Proof-of-work checks]

يقارن التحقق السياقي nBits مع GetNextWorkRequired بحسب الكتلة السابقة وقواعد الشبكة. يؤدي الاختلاف إلى bad-diffbits. حتى تجزئة أدنى من هدف أسهل اختاره المعدّن بنفسه لا تبرر قيمة nBits غير الصحيحة في الترويسة. [Bitcoin Core v29.0 — Contextual and block validation]

في نموذج تجزئة منتظمة ذات 256 بت وهدف مسموح T، يكون احتمال المحاولة p = (T + 1) / 2^256: تُقبل القيم من الصفر إلى T شاملًا الطرفين. هذا استنتاج من قاعدة المقارنة؛ الهدف وحده لا يحدد معدل التجزئة أو الوقت الدقيق للكتلة التالية. [Bitcoin Core v29.0 — Proof-of-work checks]

يفحص Bitcoin Core، إلى جانب الترويسة، جذر المعاملات وcoinbase وحدود الكتلة وصلاحية المعاملات. تحقيق الهدف الصحيح شرط لازم، لكنه لا يستبدل هذه الفحوص. لا تصلح تجزئة منخفضة محتوى كتلة غير صالح. [Bitcoin Core v29.0 — Contextual and block validation]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Share Difficulty, Proof of Work, Nonce, رأس الكتلة. تشير إلى هذا المدخل أيضًا ASIC Miner, Nonce, Mining Share, Share Difficulty.

DOC · 001Bitcoin Core v29.0 — Proof-of-work checksمصدر أولي ↗DOC · 002Bitcoin Developer Reference — Block headers and nBitsتوثيق ↗DOC · 003Bitcoin Core v29.0 — Compact arithmeticمصدر أولي ↗DOC · 004Bitcoin Core v29.0 — Contextual and block validationمصدر أولي ↗
المصادر أولًا · ليست نصيحة استثمارية