صمم ساتوشي Bitcoin بحيث تحدد العقد قواعد الإجماع ويحدد عمال المناجم المعاملات. ولكن تم دمج كلتا الوظيفتين في الأصل في تطبيق برمجي واحد. على الرغم من عبقرية ساتوشي ، لم يكن مهندس برمجيات جيد بشكل خاص ، ومع مرور الوقت ، تم تقسيم هاتين الوظيفتين.
تسبب هذا الانقسام في المخاوف في الكثير من الارتباك منذ ذلك الحين. حاول بعض الأشخاص في الماضي جعل عمال المناجم يختارون قواعد الإجماع. أظهر UASF أن هذا لا يعمل. محاولة جعل العقد تحدد المعاملات هي المغالطة المعاكسة. كما أنه لا يعمل.
تهتم العقد أيضا باستخدام الموارد وتجنب هجمات DoS. لهذه الأسباب ، تفرض العقد سياسات mempool الخاصة بها ، مثل الحد الأقصى لحجم mempool ، وحد الغبار ، وما إلى ذلك ... تحاول العقد التنبؤ بما سيتم تعديمه دون إغراق mempool.
من الناحية المثالية ، تحتوي جميع العقد على نفس mempool. بعد ذلك ، عندما يتم تعدين كتلة جديدة ، تسمح لها الكتل المدمجة بالانتشار عبر الشبكة بسرعة كبيرة نظرا لأن العقد لديها بالفعل المعاملات في mempool الخاصة بها ولا تحتاج إلى تنزيلها مرة أخرى.
من الناحية العملية ، ستختلف mempools. العقد التي تتنبأ بدقة أكبر بالكتلة التالية أسرع بكثير في نشر الكتل. سيتعين على العقد التي يختلف mempool الخاص بها اختلافا جوهريا عن الكتلة تنزيل جميع المعاملات والتحقق من صحتها قبل أن تتمكن من ترحيل الكتلة.
لذلك ، فإن وظيفة تصفية mempool على العقد هي بطبيعتها تنبؤية وليست محظورة بطبيعتها. بقدر ما قد يرغب البعض في أن يكون هذا خلاف ذلك ، فهذه هي الطريقة التي يعمل بها البروتوكول بالفعل.
لذلك ، فإن وظيفة تصفية mempool على العقد هي بطبيعتها تنبؤية وليست إلزامية بطبيعتها. بقدر ما قد يرغب البعض في أن يكون هذا خلاف ذلك ، فهذه هي الطريقة التي يعمل بها البروتوكول بالفعل.
‏‎63.29‏K