“Pending” gerçəkdən şəbəkə üzrə faktdırmı?

Bir cüzdan Dusk tranzaksiyasını “pending” kimi etiketləyə bilər, halbuki başqa bir node ümumiyyətlə uyğun mempool girişi tapmır.

Bu, mütləq ziddiyyət demək deyil. Bu, Dusk-un tranzaksiyaları ledger (kitab) vəziyyətinə çevrilməzdən əvvəl necə idarə etməsindən irəli gəlir.

Hər bir peer öz qəbul (admission) yoxlamalarını həyata keçirir və öz mempool-unı saxlayır. Dusk-un mempoolTxs sorğusu buna görə də sorğu edilən node-un real mempool-u-ni göstərir—hər peer-in paylaşıb saxladığı şəbəkə üzrə ümumi bir növbə deyil.

Boreas dövrü Moonlight idarəetməsi bunu daha da az intuitiv edir. Nonc-u hesabın cari sequence-indən qabaqda olan, etibarlı bir tranzaksiya, çatışmayan nonce-lar gəldikcə təxirə salına bilər. Bu müddətdə o, node-un görünən real mempool-unun xaricində qalır. Yəni tranzaksiyanı qəbul edən node belə onu hələ mempoolTxs-də göstərə bilməz.

Expiry (müddət) də əlavə lokal ölçü gətirir: bu, tranzaksiyanın özünə kodlaşdırılmış bir ömür deyil, node siyasətidir.

Bu, mənim “pending” sözünü necə oxumağımı dəyişir. Konsensusa qədər Dusk hamının müşahidə edə biləcəyi bir nəfərli, qəti qlobal tranzaksiya statusu təqdim etmir. Müxtəlif node-lar eyni tranzaksiya haqqında əsaslı şəkildə fərqli məlumatlara sahib ola bilər.

Deməli, cüzdanın statusu şəbəkənin ortaq ara fakt üzrə artıq razılaşdığını bildirən bir bəyanat deyil, müşahidə nöqtəsindən verilən bir hesabatdır.

Konsensus isə bu parçalanmış lokal baxışların ümumi ledger tarixinə çevrilməyə başladığı mərhələdir.

@Dusk $DUSK #dusk