Apa Itu Stratum Protocol? Protokol Komunikasi Mining Pool
Stratum adalah protokol komunikasi antara miner dan mining pool yang menjadi standar industri sejak 2012 untuk mining Bitcoin dan kripto PoW.
Stratum Protocol adalah protokol komunikasi standar yang dipakai miner untuk terhubung ke mining pool — dikembangkan oleh Marek Palatinus (slush) pada 2012 dan sejak itu menggantikan protokol lama getwork/GBT sebagai standar de facto industri mining Bitcoin. Lebih dari 95% mining pool Bitcoin saat ini masih menggunakan Stratum V1 sebagai protokol utama.
Cara Kerja Stratum Protocol
Sebelum Stratum ada, miner menggunakan protokol getwork yang mengharuskan setiap request HTTP baru untuk setiap pekerjaan mining. Ini membuat server pool dibanjiri jutaan request per detik saat hashrate jaringan Bitcoin meningkat.
Stratum membalik logika ini dengan pendekatan push-based: pool yang mengirim pekerjaan baru ke miner secara aktif, bukan miner yang terus-menerus meminta. Koneksi TCP tetap terbuka selama sesi mining berlangsung.
Alur kerja Stratum V1 berjalan seperti ini:
- Handshake — Miner terhubung ke pool melalui port TCP (biasanya 3333, 3334, atau 4444) dan mengirim
mining.subscribeuntuk mendaftar sesi. - Autentikasi — Miner mengirim
mining.authorizedengan kredensial (username biasanya berformatwallet_address.worker_name). - Job Distribution — Pool mengirim
mining.notifyberisi block template: previous hash, coinbase transaction, merkle branches, nBits, dan nTime. - Share Submission — Saat miner menemukan share valid, ia mengirim
mining.submitke pool. - Difficulty Adjustment — Pool bisa mengirim
mining.set_difficultykapan saja untuk menyesuaikan target share per miner.
Stratum memungkinkan satu koneksi TCP menangani ribuan share per detik, dibanding protokol getwork yang memerlukan satu HTTP request per job.
Komunikasi menggunakan format JSON sederhana. Contoh request mining.subscribe:
{"id": 1, "method": "mining.subscribe", "params": ["cpuminer/2.5.0"]}
Dan response dari pool berisi subscription ID dan extranonce yang dipakai untuk membangun coinbase transaction unik per miner.
Stratum V2 — Evolusi Protokol
Stratum V2 adalah versi berikutnya yang dikembangkan oleh Braiins (operator Slush Pool) bersama Matt Corallo, pertama kali diimplementasi pada 2020. Ada beberapa perubahan fundamental:
Binary Protocol Terenkripsi V1 menggunakan JSON teks biasa yang mudah dibaca tapi boros bandwidth. V2 memakai format binary yang 50-80% lebih hemat bandwidth dan menambahkan enkripsi Noise Protocol untuk keamanan koneksi.
Job Declaration Protocol Ini fitur paling signifikan secara desentralisasi: di V2, miner bisa memilih transaksi sendiri yang akan dimasukkan ke block template, bukan hanya menerima template dari pool. Ini mengurangi kekuatan pool dalam memilih transaksi dan mengurangi risiko sensor transaksi.
Sub-Protocol Terpisah V2 memisahkan fungsi menjadi beberapa sub-protokol:
- Mining Protocol (koneksi miner ke pool)
- Job Declaration Protocol (miner pilih transaksi)
- Template Distribution Protocol (node ke pool)
Dengan Stratum V2, seorang miner yang menjalankan Bitcoin node sendiri bisa memilih transaksi yang ia mining — tidak harus menerima pilihan pool.
Adopsi V2 masih terbatas. Per 2024, Braiins Pool, OCEAN Pool, dan beberapa pool kecil sudah mendukung V2, sementara pool besar seperti Foundry USA dan Antpool masih dominan di V1.
Kelebihan dan Keterbatasan Stratum
Kelebihan Stratum V1:
- Kompatibel dengan hampir semua ASIC miner dan mining software (CGMiner, BFGMiner, Antminer firmware)
- Latensi rendah karena koneksi TCP persisten
- Mudah dikonfigurasi — cukup masukkan URL pool, port, username, dan password
- Dokumentasi dan ekosistem sangat matang setelah lebih dari 10 tahun
Keterbatasan Stratum V1:
- Tidak ada enkripsi — data komunikasi bisa diintercept
- Pool punya kontrol penuh atas pemilihan transaksi
- Tidak ada autentikasi pool ke miner, rentan terhadap serangan man-in-the-middle
- Bandwidth tidak efisien dibanding format binary
Keterbatasan Stratum V2:
- Adopsi masih rendah — mayoritas hardware dan software belum mendukung
- Setup lebih kompleks, terutama untuk Job Declaration Protocol yang memerlukan node Bitcoin sendiri
- Tidak backward-compatible secara langsung dengan V1 tanpa translation proxy
Untuk miner rumahan yang menggunakan ASIC atau bergabung ke pool standar, Stratum V1 sudah lebih dari cukup. Stratum V2 lebih relevan untuk mining farm besar yang peduli dengan efisiensi bandwidth dan ingin berpartisipasi dalam desentralisasi pemilihan transaksi.
Kesimpulan
Stratum Protocol adalah tulang punggung komunikasi antara miner dan mining pool selama lebih dari satu dekade. V1 tetap menjadi standar praktis karena kompatibilitas universal, sementara V2 membawa enkripsi dan desentralisasi pemilihan transaksi yang penting untuk kesehatan jangka panjang jaringan Bitcoin. Memahami cara kerja Stratum membantu miner mengoptimalkan setup, memilih pool yang tepat, dan mengerti bagaimana hashrate mereka berkontribusi ke proses konsensus PoW.
💡 Mau belajar lebih dalam? Kelas WhaleX mengajarkan strategy dan eksekusi nyata, bukan hanya teori. Lihat kelas tersedia →
WhaleX Masterclass 2 Hari: dari setup wallet sampai LP DeFi aktif menghasilkan. Praktik langsung, dipandu mentor berpengalaman.
Lihat Jadwal Kelas →Pertanyaan Umum
Apa itu Stratum Protocol?
Stratum adalah protokol komunikasi berbasis TCP/JSON-RPC yang menghubungkan miner individu ke mining pool, dikembangkan oleh Marek Palatinus pada 2012 dan menjadi standar industri mining Bitcoin.
Apa perbedaan Stratum V1 dan Stratum V2?
Stratum V1 menggunakan JSON-RPC teks biasa sementara Stratum V2 menggunakan binary protocol terenkripsi yang 50-80% lebih hemat bandwidth dan memberi miner kontrol pemilihan transaksi sendiri.
Apakah semua mining pool mendukung Stratum?
Hampir semua mining pool Bitcoin besar mendukung Stratum V1. Stratum V2 masih dalam tahap adopsi, dengan beberapa pool seperti Braiins Pool (dulu Slush Pool) sudah mendukungnya sejak 2020.