كتلة المرشح

متوسط
بعبارة بسيطة، الكتلة المرشحة هي كتلة تحاول عقدة التعدين (المُعدِّن) تعدينها من أجل الحصول على مكافأة الكتلة. لذلك، يمكن وصف الكتلة المرشحة على أنها كتلة مؤقتة سيتم التحقق من صحتها أو تجاهلها بواسطة الشبكة. ويتنافس المُعدنون مع بعضهم البعض للتحقق من الكتلة التالية وإضافتها إلى بلوكشين، ولكن أولًا، يتعين عليهم إنشاء كتلة مرشحة للمشاركة في مسابقة التعدين.
ويتم إنشاء الكتل المرشحة من قِبل المُعدنين من خلال جمع وتنظيم العديد من المعاملات غير المؤكدة من مجمع الذاكرة. ويتم بعد ذلك تجزئة المعاملات لتشكيل بنية شجرة Merkle، والتي ستنتج في النهاية جذر Merkle (أو تجزئة الجذر). يعبر جذر Merkle عن تجزئة واحدة تمثل جميع التجزئات السابقة لتلك الشجرة، وبالتالي جميع المعاملات التي تم تضمينها في تلك الكتلة المعينة.
يتم بعد ذلك وضع تجزئة الجذر - جنبًا إلى جنب مع تجزئة الكتلة السابقة ورقم عشوائي يسمى الرمز الخاص - في قسم تخزين الكتلة. يتم بعد ذلك تجزئة قسم تخزين الكتلة بواسطة المُعدِّن، مما يؤدي إلى إنشاء مخرجات تستند إلى تلك المكونات (تجزئة الجذر، وتجزئة الكتلة السابقة، والرمز الخاص) بالإضافة إلى بعض العناصر الأخرى. تمثل المخرجات الناتجة تجزئة الكتلة، وستكون بمثابة معرف فريد للكتلة التي تم إنشاؤها حديثًا (الكتلة المرشحة).
لكي يتم اعتبارها صالحة، يجب أن تبدأ المخرجات (تجزئة الكتلة) بعدد معين من الأصفار (أقل من القيمة المستهدفة التي يحددها البروتوكول). وهذا يعني أن عملية التعدين تستند إلى محاولات متعددة (التجربة والخطأ)، حيث يتعين على عُقد التعدين أداء عدد هائل من دوال التجزئة بقيم مختلفة للرمز الخاص حتى يتم إنتاج تجزئة كتلة صالحة في نهاية الأمر. ووحدها تجزئة الكتلة الناتجة هي التي تثبت أن المُعدن قام بعمله (ومن ثم فهي تمثل دليل العمل).
وبعد أن يعثر المُعدِّن على تجزئة كتلة صالحة، سيتم بث الكتلة المرشحة الخاصة به إلى بقية عقد الشبكة، والتي ستتحقق من صحة التجزئة. وإذا كان كل شيء جيدًا، فسيتم تسجيل الكتلة المرشحة في بلوكشين. وفي هذه المرحلة، تقوم كل عقدة تحقق بتحديث نسختها من بيانات بلوكشين لتعكس الكتلة التي تم تعدينها مؤخرًا، وسيحصل المُعدِّن على مكافأة الكتلة.