Ensiklopedia Emas | Apa itu memory pool Bitcoin? Bagaimana cara kerjanya?

robot
Pembuatan abstrak sedang berlangsung

Sumber: Bitcoin Magazine; Terjemahan: Wu Zhu, Jinse Caijing

Setiap orang yang pernah menggunakan Bitcoin telah menggunakan mempool. Jadi, apa itu mempool?

Dari sudut pandang teknis, tidak ada yang disebut sebagai "kolam memori" yang "unik". Setiap node penuh Bitcoin menjalankan kolam memorinya sendiri, yang merupakan cache dari transaksi Bitcoin yang valid yang telah disiarkan ke jaringan tetapi belum dikonfirmasi dalam blok. Node saling bertukar pesan untuk melihat transaksi yang mereka miliki atau tidak miliki, dan menukar transaksi yang tidak mereka miliki.

Setiap mempool pada dasarnya adalah "pulau" independen, dengan satu set transaksi yang belum terkonfirmasi, kadang-kadang bahkan memiliki variabel dan pengaturan konfigurasi sendiri. Ukuran mempool dapat dikonfigurasi, dengan default 300 MB. Selain itu, ada tarif minimum yang akan disesuaikan secara dinamis dan dapat dikonfigurasi menjadi sebuah nilai. Ini digunakan untuk menentukan transaksi mana yang akan dikeluarkan dari mempool ketika mempool sudah penuh dan lebih banyak transaksi terus berdatangan. Ada beberapa opsi konfigurasi lainnya, seperti opsi datacarrier dan datacarriersize, yang akan mempengaruhi transaksi yang mengandung output OP_RETURN.

Alasan berbagai node menjalankan mempool berbeda-beda, sehingga kebutuhan juga bervariasi, tetapi pada akhirnya, pemenuhan kebutuhan ini dicapai melalui sinkronisasi semua node yang menjalankan mempool mereka masing-masing dan saling berinteraksi.

Setiap mempool dapat dibayangkan sebagai kolam yang sebenarnya, yang terhubung satu sama lain melalui saluran dasar. Semakin besar mempool, semakin dalam kolam dasar. Penambang, bursa, dan penjelajah blok semuanya akan menjadi kolam yang terdalam. Mereka memiliki motivasi masing-masing untuk memahami setiap transaksi yang belum terkonfirmasi yang menunggu untuk dimasukkan ke dalam blok. Penambang bertujuan untuk memastikan mereka memiliki transaksi yang paling menguntungkan di blok berikutnya. Bursa ingin memastikan mereka memahami semua transaksi yang sedang diproses. Penjelajah blok, karena seluruh layanan mereka berusaha untuk menampilkan dataset tentang blockchain dan mempool dengan sekomplet mungkin. Node biasa Anda sebenarnya hanya perlu cukup dalam untuk mencakup bagian tarif tertinggi di dalam 'mempool'.

Sekarang bayangkan setiap transaksi sebagai setetes cairan, semakin tinggi tarifnya, semakin besar kepadatan cairan tersebut. Cairan ini mengalir melalui saluran antara kolam penambangan, setelah mencapai setiap kolam penambangan, setetes cairan yang diterima akan disalin, dan kemudian dikirim melalui saluran ke kolam penambangan lain yang belum menerima cairan tersebut. Seiring dengan penuhnya kolam penambangan, ketika cairan meluap, cairan dengan kepadatan lebih rendah (tarif lebih rendah) akan meluap terlebih dahulu dari tepi kolam.

Akhirnya, beberapa penambang yang beruntung akan mengangkat sejumlah cairan dari dasar kolam tambang dan menuangkannya ke dalam saluran kaca terbaru, membentuk saluran kaca panjang yang berkelok-kelok, di mana saluran tersebut penuh dengan cairan dan akan tetap di sana selamanya (blockchain). Ini hanyalah cara intuitif untuk memikirkan sistem dan mencakup sebagian besar dinamikanya.

Pengaturan interkoneksi kolam ini memberikan berbagai kegunaan bagi pengguna yang berbeda.

Trader

Saat pengguna melakukan transaksi, memori pool memiliki dua kegunaan. Pertama, dan yang paling penting, adalah untuk mengirimkan transaksi mereka kepada penambang. Jika transaksi tidak masuk ke memori pool penambang, maka tidak mungkin untuk dikemas menjadi blok. Memori pool saling terhubung dan berbagi transaksi, memastikan bahwa begitu transaksi dimasukkan ke dalam satu memori pool, akhirnya akan masuk ke semua memori pool penambang. Memiliki jaringan yang kuat dan terdesentralisasi, yang dapat memastikan transaksi akhirnya dapat dikirim dari pengguna ke semua penambang, tanpa terpengaruh oleh perubahan koneksi jaringan dan fragmentasi, sangat berharga.

Kegunaan kedua adalah estimasi biaya, yang sangat penting bagi pengguna Layer 2, karena mereka selalu perlu memastikan bahwa transaksi respons terhadap status tidak valid dapat dikonfirmasi tepat waktu. Hanya dengan melihat tarif transaksi dalam blok-blok ini, kita dapat memperkirakan biaya sampai batas tertentu, tetapi ini tidak memberikan informasi tentang status mempool setelah blok terbaru. Ini tidak dapat menjelaskan lonjakan mendadak, masuknya spekulan ke dalam mempool, atau lonjakan transaksi yang belum berakhir pada gelombang berikutnya. Karena tidak dapat melihat mempool, estimasi biaya tidak dapat memastikan apakah itu mempertimbangkan status saat ini dari transaksi yang sedang diproses.

Penerima

Ketika Anda menerima Bitcoin, node Anda akan memverifikasi transaksi tersebut serta seluruh blok yang berisi transaksi tersebut. Transaksi yang dibayarkan kepada Anda akan disiarkan, akhirnya masuk ke dalam mempool penambang, di mana penambang akan menemukan sebuah blok yang akan disiarkan ke jaringan, kemudian node Anda akan mengunduh dan memverifikasi blok tersebut.

Namun, cara kerjanya sebenarnya tidak demikian (kecuali Anda menonaktifkan mempool node dan menjalankannya hanya dalam mode blok). Node Anda akan memverifikasi setiap transaksi saat pertama kali diterima di mempool, dan menyimpannya sebagai transaksi bitcoin yang valid. Ketika penambang menemukan sebuah blok, mereka sebenarnya hanya akan meneruskan header blok dan sedikit informasi terkompresi (karena kurangnya penjelasan sederhana yang lebih baik), informasi ini dapat digunakan untuk menentukan transaksi mana yang termasuk dalam blok. Kemudian, node Anda akan mengambil transaksi yang telah diverifikasi sebelumnya, memverifikasi header blok, dan jika semuanya lolos, akan meneruskan "blok kompak".

Optimasi ini sebenarnya adalah alasan mengapa para penambang tidak lagi bergantung pada jaringan relai terpusat dan berlisensi, seperti FIBRE yang sebelumnya dikelola oleh Matt Corrallo dan Falcon Network yang ada untuk waktu singkat. Karena kecepatan relai jaringan peer-to-peer yang lebih lambat, para penambang di masa lalu harus terhubung ke Falcon Network untuk memastikan latensi relai blok yang rendah dengan penambang lainnya.

Penambang

Para penambang jelas ingin melihat semuanya. Mereka adalah entitas yang didorong oleh profit, yang ingin menyaring transaksi dengan biaya pembayaran tertinggi dari kumpulan transaksi yang belum diproses sebesar mungkin. Inilah cara mereka memaksimalkan keuntungan dan menghasilkan pendapatan untuk terus mengembangkan bisnis dan tetap kompetitif.

Mereka sebenarnya mendapatkan dana dari mempool. Motivasi mereka untuk mendapatkan transaksi yang valid dan dibayar sangat kuat sehingga mereka telah membangun banyak sistem dalam sejarah, sekarang, dan hampir pasti di masa depan, bahkan pengaturan informal yang tersedia di masyarakat, yang dirancang untuk memungkinkan pengguna mengirim transaksi langsung kepada penambang, bukan melalui jaringan peer-to-peer terbuka.

Penjelajah blok, alat analisis on-chain, dan lain-lain

Mereka seperti penambang, berharap untuk melihat setiap transaksi yang telah dibuat dan disiarkan ke seluruh dunia yang masih menunggu pemrosesan. Perbedaan utama antara keduanya adalah bahwa penambang langsung mendapatkan keuntungan dari biaya yang dibayarkan melalui transaksi tersebut, sementara penyedia layanan penelusuran dan analisis blockchain mendapatkan keuntungan secara tidak langsung dengan menampilkan, menganalisis, dan memberikan analisis informasi tentang transaksi tersebut dalam produk yang menguntungkan.

Saya tidak dapat menyebutkan contoh spesifik yang melibatkan data memori cache pool, tetapi diketahui bahwa perusahaan analisis blockchain secara teratur membeli metadata aktivitas transaksi blockchain yang diperoleh secara pribadi. Mereka juga mengoperasikan node Bitcoin penyihir, yang akan terhubung secara peer-to-peer dengan node lain di seluruh jaringan sebanyak mungkin, untuk mempersempit jangkauan node yang awalnya menyiarkan transaksi.

Penjelajah blok juga mendapatkan keuntungan melalui visualisasi data blockchain dan memori pool, seluruh model bisnis mereka berputar di sekitar ini. Jika informasi ini dapat ditampilkan dengan cara yang praktis atau baru, maka mengakses lebih banyak data dan menunjukkan kepada pengguna berarti dapat memperoleh lebih banyak informasi potensi keuntungan.

Hasrat informasi untuk mengalir

Semua jenis pengguna yang berbeda ini diuntungkan dari "satu" kolam memori publik, alasannya sederhana: informasi mengalir bebas di antara mereka. Selama ada biaya yang cukup untuk melewati filter relay minimum, itu memenuhi konsensus, dan tidak menimbulkan risiko penolakan layanan yang sah atau kehabisan sumber daya pada node tunggal, itu dapat memberikan nilai dalam menyebarkan informasi untuk berbagai jenis pengguna di setiap kolam memori individu dalam jaringan.

Jika tidak ada kolam memori publik yang sepenuhnya berfungsi, satu-satunya alternatif yang layak bagi semua pengguna individu dengan berbagai tujuan adalah solusi terpusat, atau situasi yang sulit dikelola, yaitu mencoba membangun kolam memori publik yang terfragmentasi secara sembarangan dan acak, di mana setiap pengguna perlu melacak kolam memori publik ini secara terpisah.

Ini tidak hanya dapat menyebabkan manipulasi data tarif, penipuan pengguna, dan kekhawatiran akan nilai yang dapat diekstrak oleh penambang akibat transaksi relay pribadi. Tanpa memori publik yang terbuka dan sehat, ini adalah masalah yang harus dihadapi Bitcoin.

Dalam artikel selanjutnya, saya akan meneliti masalah ini, serta berbagai jenis filter mempool dan alasan keberadaannya.

Lihat Asli
Konten ini hanya untuk referensi, bukan ajakan atau tawaran. Tidak ada nasihat investasi, pajak, atau hukum yang diberikan. Lihat Penafian untuk pengungkapan risiko lebih lanjut.
  • Hadiah
  • Komentar
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate.io
Komunitas
Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)