Mempool: tempat transaksi Anda menunggu sebelum menjadi nyata

·5 mnt baca·Oleh SSP Editorial Team
Sampul SSP Academy: penjelasan mempool

Mempool: tempat transaksi Anda menunggu sebelum menjadi nyata

Anda menekan kirim, dan dompet Anda menyatakan bahwa transaksi telah disiarkan. Explorer menampilkannya, tetapi sebagai "tertunda", bukan terkonfirmasi. Selama beberapa detik, menit, atau terkadang jam, transaksi Anda ada dan tidak ada pada saat yang bersamaan.

Tempat transaksi itu berada selama jeda tersebut disebut mempool. Memahaminya menjelaskan mengapa biaya berubah dari menit ke menit, mengapa sebagian transaksi macet, dan mengapa transaksi tertunda adalah janji, bukan pembayaran.

Apa sebenarnya mempool itu

"Mempool" adalah singkatan dari memory pool, kumpulan memori. Mempool adalah himpunan transaksi valid yang belum terkonfirmasi yang disimpan sebuah node di memorinya, sambil menunggu produsen blok mengambilnya.

Kejutan pertama: tidak ada satu mempool. Setiap node menyimpan mempool-nya sendiri. Saat Anda menyiarkan transaksi, dompet Anda menyerahkannya ke sebuah node, yang memeriksanya lalu meneruskannya ke peer-nya, dan mereka meneruskannya lagi. Dalam hitungan detik sebagian besar jaringan sudah memiliki salinannya, tetapi kumpulan di setiap node bisa sedikit berbeda, tergantung apa yang sampai kepadanya, batas ukurannya, dan aturannya sendiri.

Transaksi di mempool sudah lolos pemeriksaan dasar: tanda tangannya valid dan koin yang dibelanjakannya memang ada. Transaksi itu belum dimasukkan ke dalam blok, dan sampai dimasukkan, transaksi itu masih bisa gagal terjadi.

Bagaimana transaksi dipilih

Ruang blok terbatas, dan produsen blok (penambang di rantai proof-of-work, validator di rantai proof-of-stake) sebagian dibayar melalui biaya. Jadi, secara umum, mereka mengisi blok dengan transaksi yang membayar paling banyak untuk ruang yang digunakannya.

Di Bitcoin dan rantai serupa, itu berarti tarif biaya: satoshi per byte virtual, bukan total biaya. Transaksi kecil dengan biaya sedang bisa mengalahkan transaksi besar yang membayar lebih banyak secara total. Di Ethereum dan rantai EVM lainnya, itu berarti tip prioritas di atas biaya dasar yang disesuaikan sendiri oleh jaringan dari blok ke blok.

Inilah sebabnya biaya naik turun mengikuti permintaan. Saat mempool sepi, hampir semua biaya yang wajar masuk ke blok berikutnya. Saat ramai (peluncuran populer, kepanikan pasar, gelombang aktivitas), transaksi saling menawar, dan yang biayanya rendah tertahan dan menunggu.

Mengapa transaksi macet

Transaksi yang membayar terlalu sedikit untuk kondisi saat itu tidak gagal; ia menunggu. Jika permintaan tetap tinggi, transaksi itu bisa berada di mempool dalam waktu lama. Namun node tidak menyimpan transaksi selamanya: saat kumpulannya penuh, node membuang yang membayar paling rendah, dan banyak node membuang apa pun yang berumur lebih dari sekitar dua minggu.

Transaksi yang dibuang tidak pernah terkonfirmasi, jadi dana tidak pernah berpindah; tetapi selama belum hilang dari semua tempat, transaksi itu masih bisa terkonfirmasi belakangan. Itulah keadaan menggantung yang tidak nyaman: pembayaran belum selesai, tetapi juga belum dibatalkan.

Solusinya biasanya membayar lebih. Replace-by-fee dan teknik serupa memungkinkan Anda menyiarkan versi baru dari transaksi yang sama dengan biaya lebih tinggi, yang menggantikan versi lama di mempool.

Tertunda berarti publik

Semua yang ada di mempool terlihat. Siapa pun yang menjalankan node, dan explorer mana pun, dapat melihat apa yang akan Anda lakukan sebelum menjadi final: jumlahnya, alamatnya, dan di rantai kontrak pintar, fungsi persis yang Anda panggil.

Untuk sebagian besar transfer, hal itu tidak terlalu penting. Untuk trading, bisa sangat penting. Bot memantau mempool untuk mencari swap besar dan menempatkan transaksi mereka sendiri di sekitarnya untuk meraup untung dari pergerakan harga: front-running dan serangan sandwich sama-sama bergantung pada terlihatnya transaksi Anda selagi masih tertunda.

Hal ini juga penting bagi siapa pun yang menerima dana. Transaksi masuk yang tertunda masih bisa diganti atau dibuang. Itu belum uang yang Anda miliki.

Dari tertunda menjadi final

Dimasukkan ke dalam blok adalah konfirmasi pertama: transaksi telah meninggalkan mempool dan bergabung dengan rantai. Setiap blok yang dibangun di atasnya membuatnya makin sulit dibatalkan. Berapa konfirmasi yang cukup tergantung rantai dan jumlahnya, tetapi aturannya sama di mana-mana: tertunda berarti mungkin, terkonfirmasi berarti kemungkinan besar, dan terkonfirmasi dalam berarti final.

Seperti apa ini di SSP

Saat mengirim dari SSP, Anda memilih seberapa besar prioritas yang ingin dibayar. Layar kirim menawarkan preset lambat, normal, dan cepat berdasarkan kondisi jaringan saat ini, dengan perkiraan berapa lama masing-masing kemungkinan akan berlangsung, serta opsi kustom di rantai EVM jika Anda ingin menetapkan biaya sendiri.

SSP Wallet dan SSP Key sama-sama harus menyetujui sebelum apa pun disiarkan. Begitu transaksi mencapai jaringan, mempool bekerja untuk SSP sama seperti untuk siapa pun: biaya yang Anda pilih menentukan seberapa cepat transaksi diambil, dan sampai terkonfirmasi, transaksi itu tertunda.

Ringkasan jujur

Mempool adalah ruang tunggu antara "terkirim" dan "selesai". Ruangannya banyak, bukan satu; sifatnya publik; dan ia mendahulukan siapa pun yang membayar paling banyak untuk ruang blok.

Pilih biaya yang sesuai dengan seberapa cepat Anda membutuhkan konfirmasi, jangan anggap transaksi tertunda, milik Anda maupun orang lain, sudah final, dan ingat bahwa apa pun yang Anda siarkan terlihat oleh seluruh jaringan sebelum diselesaikan.

Bagikan artikel ini

Artikel terkait