Apa Itu Mempool dan Bagaimana Cara Kerjanya?

PemulaDec 03, 2023
Artikel ini menawarkan peran penting "mempool" dalam transaksi mata uang kripto, memberikan pemahaman mendalam tentang konsep dan operasinya. Hal ini menyoroti dinamika dan siklus hidup transaksi yang ditangani dalam mempool, menjelaskan potensi penyebab kemacetan dan penundaan.
Apa Itu Mempool dan Bagaimana Cara Kerjanya?

Jika Anda pernah melakukan transaksi mata uang kripto, seperti mengirim dana ke alamat dompet lain, Anda mungkin melihat adanya penundaan. Transaksi yang tertunda ini biasanya disimpan dalam apa yang disebut 'mempool'.

Panduan ini merinci apa itu mempool, cara kerjanya, dan mengapa mempool merupakan bagian penting dari transaksi mata uang kripto.

)

Apa itu mempool?

Mempool adalah semacam 'ruang tunggu' di node blockchain tempat transaksi yang belum ditambang disimpan. Istilah “mempool” adalah kombinasi dari dua kata – “memory” dan “pool” dan mengacu pada ruang di mana transaksi yang tertunda menunggu dalam antrean sebelum ditambahkan ke blockchain.

Bitcoin adalah blockchain pertama yang memperkenalkan dan memanfaatkan konsep kumpulan memori transaksi (mempool). Blockchain lain seperti Ethereum juga kemudian mengadopsi istilah tersebut. Semua blockchain memiliki beberapa jenis mempool, meskipun istilahnya mungkin berbeda. Misalnya, blockchain Parity menggunakan istilah “Antrian Transaksi” untuk mewakili mempool di rantainya.

Peran dalam transaksi blockchain

Mempools memainkan peran utama dalam cara kerja node blockchain . Agar transaksi dapat diselesaikan dan dicatat di blockchain, transaksi tersebut harus ditambahkan ke blok terlebih dahulu. Namun, tidak semua node di jaringan blockchain dapat membuat blok baru. Misalnya, pada blockchain yang beroperasi menggunakan mekanisme bukti kerja , seperti Bitcoin, hanya penambang yang dapat menambahkan transaksi ke blok baru. Sedangkan untuk blockchain yang menggunakan mekanisme bukti kepemilikan , seperti Ethereum, hanya validator atau pengusul yang dapat menambahkan transaksi ke dalam blok.

Setelah memulai transaksi, pengguna harus bergantung pada penambang atau validator untuk menyetujui transaksi dan menambahkannya ke blockchain. Hal ini tidak terjadi secara instan. Sebaliknya, terdapat penundaan antara saat transaksi dimulai dan kapan transaksi tersebut akan diselesaikan. Selama ini, transaksi disimpan di mempool menunggu konfirmasi.

Bagaimana cara kerja mempool?

Pertama, Anda harus mencatat bahwa blockchain tidak hanya memiliki satu mempool. Sebaliknya, setiap node dalam jaringan blockchain tertentu memiliki kumpulan memori transaksinya sendiri. Misalnya, setiap node dalam blockchain Bitcoin memiliki kumpulan transaksinya sendiri yang menunggu untuk ditambahkan ke buku besar publik. Bersama-sama, mempool di masing-masing node membentuk mempool kolektif.

Saat pengguna memulai transaksi, transaksi tersebut dikirim ke sebuah node. Node kemudian akan menambahkan transaksi ke mempoolnya dan memasukkannya ke dalam antrian, menunggu validasi. Setelah transaksi divalidasi, transaksi akan ditandai sebagai 'menunggu keputusan'. Penambang hanya dapat menambahkan transaksi yang ditandai sebagai 'tertunda' ke blok baru.

Dinamika Mempool dan siklus hidup transaksi

Untuk mengilustrasikan dinamika mempool dan siklus hidup transaksi, asumsikan Anda ingin mengirim 0,01BTC ke teman.

  1. Pertama, Anda akan memasukkan alamat dompet teman Anda, menerima biaya transaksi blockchain, dan kemudian menekan 'Kirim.'

  2. Transaksi tersebut akan ditambahkan ke mempool terdekat sebagai transaksi 'antrian'.

  3. Selanjutnya, transaksi tersebut akan disiarkan ke node lain di jaringan, namun belum tersedia di blockchain. Sebaliknya, setiap node melakukan pengujian individual untuk memeriksa apakah transaksi tersebut asli.

  4. Jika node menyetujui transaksi, statusnya berubah dari “antrian” menjadi “menunggu keputusan.”

  5. Pada akhirnya, transaksi yang tertunda akan diambil oleh penambang dan ditambahkan ke blok baru.

  6. Selanjutnya, penambang akan menyiarkan blok ini kembali ke semua node. Hasilnya, semua node sekarang akan memiliki akses ke semua transaksi yang termasuk dalam blok baru.

  7. Pada tahap ini, node yang masih menyimpan transaksi Anda di mempoolnya akan menghapusnya.

  8. Akhirnya, transaksi Anda selesai dan teman Anda menerima 0,01 BTC.

Kemacetan dan simpanan mempool

Kemacetan dalam mempool transaksi terjadi ketika permintaan transaksi melebihi jumlah transaksi yang dapat ditampung dalam satu blok. Beberapa faktor dapat memicu mempool backlog. Ini termasuk:

  • Kemacetan dalam jaringan: Jika jaringan blockchain mengalami volume transaksi yang tinggi, hal ini akan menekan ruang blok yang tersedia, yang pada akhirnya menyebabkan kemacetan mempool. Misalnya, rata-rata jumlah transaksi dalam satu blok di blockchain Bitcoin saat ini sekitar 2800. Jika jumlah transaksi yang tertunda melebihi jumlah ini selama beberapa jam, jaringan akan mengalami kemacetan, dan akibatnya, mempool juga akan mengalami kemacetan.

Rata-rata transaksi Bitcoin per diagram blok: Ycharts.com

  • Peristiwa atau berita: Peristiwa dan berita yang berdampak langsung pada industri blockchain, seperti peluncuran token, airdrop, atau dukungan dari tokoh terkenal, dapat menyebabkan lonjakan permintaan transaksi secara tiba-tiba. Lonjakan ini dapat menyebabkan simpanan mempool sementara.
  • Fork atau peningkatan jaringan: Aktivitas jaringan seperti fork atau peningkatan ke jaringan blockchain dapat menyebabkan kemacetan mempool sesaat saat node di jaringan memperbarui perubahan.

Memahami faktor-faktor ini dan pengaruhnya terhadap kemacetan mempool adalah penting bagi pengguna dan pengembang. Hal ini memungkinkan mereka mengantisipasi potensi penundaan dan melakukan penyesuaian yang diperlukan untuk menghemat biaya bahan bakar dan menghindari penundaan.

Mengelola prioritas dan biaya transaksi

Dengan banyaknya transaksi yang terjadi pada waktu yang sama, ada beberapa faktor yang menentukan transaksi mana yang diprioritaskan dalam mempool. Kami menyoroti beberapa di antaranya di bawah ini.

Estimasi biaya dan penyertaan transaksi

Salah satu faktor utama yang menentukan urutan pelaksanaan transaksi dalam mempool adalah biaya yang melekat pada setiap transaksi. Penambang dan validator didorong oleh keuntungan, dan mereka dapat memilih transaksi mana yang ingin mereka tambahkan ke blok baru. Tidak mengherankan, mereka menyukai transaksi dengan biaya lebih tinggi karena ini berarti imbalan yang lebih besar.

Oleh karena itu, biaya yang terkait dengan suatu transaksi sangat mempengaruhi peluangnya untuk dimasukkan ke dalam blok. Penambang biasanya mengatur transaksi di dalam mempool mereka dalam bentuk biaya per unit data transaksi, yang biasanya direpresentasikan sebagai satoshi/byte. Dari sana, mereka memprioritaskan transaksi dengan tarif tertinggi hingga bloknya penuh.

Pendekatan berbasis biaya ini menciptakan pasar yang kompetitif dalam mempools. Hal ini memaksa pengguna untuk memilih antara membayar biaya yang lebih tinggi untuk penyelesaian transaksi yang cepat atau biaya yang lebih rendah dengan mengorbankan masa tunggu yang lebih lama.

Meskipun demikian, pengguna dapat memperkirakan biaya optimal yang tidak terlalu mahal namun tetap mendapatkan konfirmasi tepat waktu. Hal ini dapat dicapai dengan mempertimbangkan beberapa faktor seperti data historis, volume transaksi, kemacetan jaringan, dan distribusi biaya dalam mempool. Platform paling populer, seperti dompet dan bursa kripto , memiliki alat yang dapat menganalisis status mempool saat ini dan merekomendasikan biaya yang paling sesuai.

Namun, membuat perkiraan biaya yang akurat bukanlah ilmu pasti, dan tantangannya masih ada. Misalnya, kondisi jaringan dapat berubah dengan cepat, sehingga data historis tidak dapat diandalkan. Selain itu, biaya dapat menjadi sangat fluktuatif selama periode permintaan tinggi, sehingga menyebabkan fluktuasi biaya yang tidak terduga.

Dampak kemacetan jaringan

Kemacetan jaringan berdampak pada cara transaksi diproses dan dinamika biaya bahan bakar dalam berbagai cara:

  1. Peningkatan waktu konfirmasi: Ketika terjadi kemacetan, penambang akan mulai memprioritaskan transaksi yang membayar biaya bahan bakar lebih tinggi. Hal ini biasanya menyebabkan waktu konfirmasi lebih lama. Jika mempool tetap padat, transaksi yang membayar biaya bahan bakar terendah mungkin memerlukan waktu berjam-jam atau bahkan berhari-hari.
  2. Persaingan biaya: Kemacetan di mempool sering kali menyebabkan pengguna mulai berlomba-lomba agar transaksi mereka ditambahkan ke blok dengan cepat. Artinya, agar penambang atau validator memprioritaskan transaksi Anda, Anda harus membayar biaya yang lebih tinggi. Hal ini mengakibatkan biaya yang lebih tinggi pada jam sibuk.

Sinkronisasi mempool dan memblokir ruang

Mempool tidak harus menyimpan daftar semua transaksi yang cocok yang menunggu untuk ditambahkan ke blok. Namun, mereka harus mengetahui transaksi mana yang telah ditambahkan ke blockchain sehingga mereka dapat menghapusnya dari mempool jika transaksi tersebut masih disimpan di sana. Ketika seorang penambang menyiarkan blok baru ke node, mereka dapat memeriksa informasi ini dan dengan demikian mencapai sinkronisasi mempool. Hal ini memastikan bahwa hanya transaksi yang belum ditambang yang disimpan di mempool.

Ruang blok, di sisi lain, adalah kapasitas yang tersedia untuk memasukkan transaksi di blok baru. Karena ruang ini terbatas, penambang atau validator memprioritaskan transaksi dengan biaya bahan bakar yang lebih tinggi sementara sisanya dikirim ke mempool menunggu konfirmasi.

Ukuran dan penggusuran mempool

Setiap transaksi yang ditambahkan ke mempool adalah sepotong data yang tidak lebih dari beberapa kilobyte (kb). Jumlah semua byte yang membentuk transaksi adalah ukuran mempool. Ukuran mempool yang lebih besar menunjukkan bahwa ada banyak transaksi yang menunggu konfirmasi. Ini juga bisa menandakan lonjakan lalu lintas jaringan.

Bagan ukuran mempool. Sumber: Blockchain.com

Meskipun mempool tidak memiliki ukuran maksimum yang ditentukan sebelumnya, node dapat menetapkan batas ukuran untuk mempoolnya. Ini biasanya ditetapkan pada 300MB untuk Bitcoin. Ketika mempool mencapai ambang batas ini, node dapat menerapkan persyaratan biaya transaksi minimum. Setiap transaksi dengan tarif biaya lebih rendah dari batas ini akan dikeluarkan dari mempool. Dengan melakukan hal ini, node dapat menghindari crash karena kelebihan transaksi yang tertunda.

Memahami bagaimana ukuran mempool mempengaruhi biaya dan waktu transaksi adalah penting karena memungkinkan pengguna memilih waktu terbaik untuk melakukan transaksi. Ada beberapa situs web yang melacak ukuran mempool global di jaringan Bitcoin, seperti mempool.space dan BitcoinTicker.co.

Mempool di Jaringan Bitcoin dan Ethereum

Sekarang, mari kita lihat bagaimana fungsi mempool di Bitcoin dan Ethereum, dua blockchain terbesar di dunia.

Mempool Bitcoin

Semua transaksi valid yang dikirim melalui jaringan Bitcoin tidak langsung ditambahkan ke blockchain. Mereka harus menunggu di mempool Bitcoin.

Awalnya, biaya transaksi dalam Bitcoin diukur dalam jumlah satoshi per byte transaksi. Namun, ini berubah setelah peningkatan SegWit. Sekarang, transaksi dalam mempool Bitcoin diukur dalam satuan berat. Peningkatan ini memperkenalkan apa yang dikenal sebagai fitur SegWit.

Sebagai hasil dari peningkatan tersebut, blok Bitcoin kini dapat menampung transaksi hingga empat kali lebih banyak.

Mempool Ethereum

Seperti Bitcoin, blockchain Ethereum awalnya menggunakan mempool Ethereum untuk berfungsi sebagai penyimpanan sementara untuk transaksi yang menunggu untuk ditambahkan ke blok oleh para penambang. Namun, setelah Ethereum berpindah dari mekanisme konsensus bukti kerja ke bukti kepemilikan saham, jaringan tersebut memperkenalkan konsep pembuat blok.

Pembangun blok adalah entitas pihak ketiga khusus yang mengkompilasi transaksi untuk membuat bundel transaksi yang dioptimalkan yang dapat membentuk blok. Mereka melakukannya dengan menyusun ulang atau memasukkan transaksi tertentu ke dalam bundel dari kumpulan memori transaksi. Pada akhirnya, mereka menawarkan paket tersebut kepada pengusul/validator untuk dimasukkan ke dalam blok dengan biaya tertentu.

Nilai sebuah blok bergantung pada transaksi yang dikandungnya. Oleh karena itu, hal ini memberikan insentif kepada pembuat blok untuk membuat blok yang paling menguntungkan karena kemungkinan besar akan diprioritaskan dan dikonfirmasi lebih cepat oleh validator. Akibatnya, seperti di blockchain lainnya, semakin banyak biaya yang Anda bayarkan untuk Ethereum, semakin tinggi kemungkinan transaksi Anda akan dikonfirmasi lebih cepat.

Mempools adalah kunci transaksi terdesentralisasi

Mempool adalah komponen penting dalam transaksi blockchain. Ini bertindak sebagai bentuk 'ruang tunggu' di mana transaksi yang belum dikonfirmasi menunggu validasi dan, pada akhirnya, dimasukkan ke dalam blok baru. Memahami mekanisme mempool, seperti antrian transaksi, validasi, dan prioritas biaya, sangat penting bagi pengguna mata uang kripto.

Penafian:

  1. Artikel ini dicetak ulang dari [Beincrypto]. Semua hak cipta milik penulis asli [Alex Lielacher]. Jika ada keberatan terhadap cetak ulang ini, silakan menghubungi tim Gate Learn, dan mereka akan segera menanganinya.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini adalah sepenuhnya milik penulis dan bukan merupakan nasihat investasi apa pun.
  3. Terjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, dilarang menyalin, mendistribusikan, atau menjiplak artikel terjemahan.
Comece agora
Inscreva-se e ganhe um cupom de
$100
!
Criar conta