هل “قيد الانتظار” حقيقة على مستوى الشبكة حقًا؟
يمكن لمحفظة أن تُوسم معاملة Dusk بأنها “قيد الانتظار”، بينما لا تكون لدى عقدة أخرى أي إدخال مطابق في الـ mempool على الإطلاق.
هذا ليس بالضرورة تناقضًا. إذن ذلك ينبع من الطريقة التي تتعامل بها Dusk مع المعاملات قبل أن تصبح جزءًا من حالة دفتر الأستاذ (ledger state).
كل نظير يجري فحوص القبول الخاصة به ويحافظ على الـ mempool الخاص به. لذلك تعرض استعلامات mempoolTxs التابعة لـ Dusk mempool الحقيقي للعقدة التي يتم الاستعلام عنها—وليس طابورًا على مستوى الشبكة يُشارك بين جميع الأقران.
تُصبح معالجة Moonlight في حقبة Boreas أقل بديهية من ذلك. يمكن تأجيل معاملة صالحة يكون nonce الخاص بها متقدمًا على التسلسل الحالي للحساب، إلى أن تصل الـ nonces الناقصة. خلال تلك الفترة تبقى خارج الـ mempool الحقيقي الظاهر للعقدة. لذلك قد لا تُظهر حتى العقدة التي استلمت المعاملة ذلك في mempoolTxs بعد.
الإضافة الأخرى هي انتهاء الصلاحية (Expiry)، الذي يضيف بُعدًا محليًا كذلك: فهو سياسة خاصة بالعقدة وليس مدة عمر (lifetime) مشفرة داخل المعاملة نفسها.
هذا يغيّر الطريقة التي سأقرأ بها كلمة “قيد الانتظار”. قبل التوافق (consensus)، لا توفر Dusk حالة عالمية واحدة موثوقة للمعاملات يمكن للجميع ملاحظتها. يمكن لمختلف العقد أن تحتفظ بشكل مشروع بمعلومات مختلفة عن نفس المعاملة.
وبالتالي، فإن حالة المحفظة هي تقرير من نقطة ملاحظة، وليست تصريحًا بأن الشبكة قد اتفقت بالفعل على حقيقة وسيطة مشتركة.
التوافق هو المكان الذي تبدأ فيه تلك الرؤى المحلية المتشظية بالتحول إلى تاريخ دفتر الأستاذ المشترك.
@Dusk $DUSK #dusk
يمكن لمحفظة أن تُوسم معاملة Dusk بأنها “قيد الانتظار”، بينما لا تكون لدى عقدة أخرى أي إدخال مطابق في الـ mempool على الإطلاق.
هذا ليس بالضرورة تناقضًا. إذن ذلك ينبع من الطريقة التي تتعامل بها Dusk مع المعاملات قبل أن تصبح جزءًا من حالة دفتر الأستاذ (ledger state).
كل نظير يجري فحوص القبول الخاصة به ويحافظ على الـ mempool الخاص به. لذلك تعرض استعلامات mempoolTxs التابعة لـ Dusk mempool الحقيقي للعقدة التي يتم الاستعلام عنها—وليس طابورًا على مستوى الشبكة يُشارك بين جميع الأقران.
تُصبح معالجة Moonlight في حقبة Boreas أقل بديهية من ذلك. يمكن تأجيل معاملة صالحة يكون nonce الخاص بها متقدمًا على التسلسل الحالي للحساب، إلى أن تصل الـ nonces الناقصة. خلال تلك الفترة تبقى خارج الـ mempool الحقيقي الظاهر للعقدة. لذلك قد لا تُظهر حتى العقدة التي استلمت المعاملة ذلك في mempoolTxs بعد.
الإضافة الأخرى هي انتهاء الصلاحية (Expiry)، الذي يضيف بُعدًا محليًا كذلك: فهو سياسة خاصة بالعقدة وليس مدة عمر (lifetime) مشفرة داخل المعاملة نفسها.
هذا يغيّر الطريقة التي سأقرأ بها كلمة “قيد الانتظار”. قبل التوافق (consensus)، لا توفر Dusk حالة عالمية واحدة موثوقة للمعاملات يمكن للجميع ملاحظتها. يمكن لمختلف العقد أن تحتفظ بشكل مشروع بمعلومات مختلفة عن نفس المعاملة.
وبالتالي، فإن حالة المحفظة هي تقرير من نقطة ملاحظة، وليست تصريحًا بأن الشبكة قد اتفقت بالفعل على حقيقة وسيطة مشتركة.
التوافق هو المكان الذي تبدأ فيه تلك الرؤى المحلية المتشظية بالتحول إلى تاريخ دفتر الأستاذ المشترك.
@Dusk $DUSK #dusk
