Cluster Mempool membagi mempool menjadi komponen terhubung dari transaksi induk dan anak, membangun linearisasi yang valid secara topologis, lalu memakainya secara konsisten untuk penambangan, eviction, relay, dan aturan penggantian.
Cluster adalah komponen terhubung dalam graf transaksi belum terkonfirmasi yang terkait melalui hubungan induk–anak. Cluster yang independen dapat dinilai terpisah, sehingga perubahan pada satu cluster tidak mengharuskan penghitungan ulang seluruh mempool. [2]
Untuk setiap cluster, node membangun linearisasi yang valid secara topologis dan membaginya menjadi chunk dengan tarif biaya menurun dari yang paling menguntungkan. Node memilih chunk terbaik dari depan untuk block dan melakukan eviction terhadap yang paling tidak menguntungkan dari belakang. [2]
Batas ancestor dan descendant lama serta pendekatan berbeda untuk penambangan dan eviction tidak selalu mencerminkan nilai sebenarnya dari package yang kompleks. Cluster yang dibatasi memungkinkan pencarian urutan lebih baik dengan beban kerja yang batasnya dapat diperkirakan. [5]
Ini adalah kebijakan mempool dan penambangan lokal, bukan aturan consensus baru. Node dapat menerima transaksi berbeda, menjalankan versi atau konfigurasi lain, dan memiliki mempool berbeda; validitas transaksi yang terkonfirmasi dalam block tidak berubah. [2]
Bitcoin Core 31.0 mengganti implementasi mempool lama dengan Cluster Mempool. Versi ini juga menambahkan RPC getmempoolcluster dan getmempoolfeeratediagram untuk memeriksa cluster, linearisasinya, dan diagram tarif biaya. [1]
Kebijakan bawaan membatasi satu cluster hingga 64 transaksi dan ukuran virtual 101 kB. Argumen node dapat mengubah batas tersebut, tetapi penerimaan atau relay oleh node Anda tidak menjamin kebijakan yang sama pada peer dan penambang. [1]
Model ini menyelaraskan pemilihan untuk penambangan, eviction, pengumuman transaksi, dan RBF. Penggantian harus menghasilkan diagram tarif yang setidaknya sama baik di setiap titik dan benar-benar lebih baik di suatu titik, serta memenuhi aturan penggantian lainnya; CPFP carve-out lama dihapus untuk TRUC dan sibling eviction. [3]
Sebelum menyatakan perilaku transaksi tertentu, periksa versi dan konfigurasi node, keseluruhan cluster dan chunk-nya, diagram tarif, serta kondisi RBF lainnya. Wallet tidak boleh menganggap seluruh jaringan memakai kebijakan lokal yang sama. [4]
Untuk gambaran yang lebih utuh, baca entri ini bersama Mempool, Package Relay, CPFP (Child Pays for Parent), Replace-by-Fee (RBF), Transaction Fees, Block Template.
01Apakah Cluster Mempool merupakan perubahan consensus?+
Tidak. Bitcoin Core 31.0 mengubah mempool lokal, pemilihan penambangan, dan kebijakan relay; validitas consensus transaksi dalam block tetap sama.
02Apa yang berubah ketika menaikkan biaya?+
Node menilai transaksi yang saling bergantung per chunk dan untuk RBF mensyaratkan diagram tarif yang benar-benar lebih baik bersama kondisi penggantian lainnya. Hasilnya tetap bergantung pada kebijakan node tertentu.