93 / 691SV1

Stratum V1

Protokol mining dari login worker hingga pengiriman share

Stratum V1 adalah protokol de facto antara Bitcoin mining pool dan miner, diperkenalkan Marek Palatinus pada 2012 sebagai pengganti getwork yang lebih scalable.

Melalui koneksi TCP persisten, pool mengirim jobs dan target; miner menyusun coinbase dan header, mencari nonce lalu mengirim shares. Protokol tidak menentukan payout maupun konsensus Bitcoin.

Stratum V1 adalah application layer antara pool dan perangkat mining atau proxy. Ia bukan bagian dari konsensus peer-to-peer Bitcoin, tidak menentukan validitas block dan tidak mengatur accounting PPS, FPPS atau PPLNS. [Bitcoin Wiki — Stratum mining protocol] [Braiins — Past and future of mining protocols]

getwork memberi sedikit kerja lewat polling RPC berulang. Pada 2012 Marek Palatinus mengusulkan koneksi persisten agar server mendorong job; di bawahnya pool biasanya mengambil block template melalui getblocktemplate. [Original Stratum mining protocol announcement] [Braiins — Past and future of mining protocols] [BIP 22 — getblocktemplate fundamentals]

Miner mengirim mining.subscribe dan menerima data sesi, extranonce1 serta ukuran extranonce2. mining.authorize mengaitkan account atau worker name, tetapi password tidak mengautentikasi server atau mengenkripsi TCP plaintext. [Bitcoin Wiki — Stratum mining protocol] [Hardening Stratum research paper]

mining.notify membawa job_id, previous block hash, dua bagian coinbase, Merkle branches, version, nBits, nTime dan clean_jobs. clean_jobs menyuruh membuang jobs lama; bukan sertifikat block valid. [Bitcoin Wiki — Stratum mining protocol]

Miner menyisipkan extranonce1 dan extranonce2 di antara bagian coinbase, meng-hash transaksi lalu memakai Merkle branches untuk root. Dengan prevhash, version, nBits, nTime dan nonce, header 80-byte untuk ASIC terbentuk. [Bitcoin Wiki — Stratum mining protocol] [Bitcoin Developer Guide — Pooled Mining]

mining.set_difficulty menetapkan pool target lebih mudah dan vardiff dapat mengatur frekuensi shares. Hash di bawah pool target adalah share, bukan block, kecuali juga memenuhi network target Bitcoin yang lebih ketat. [Bitcoin Wiki — Stratum mining protocol] [Bitcoin Developer Guide — Pooled Mining]

mining.submit mengirim worker name, job_id, extranonce2, nTime dan nonce; version rolling dapat menambah field keenam. Pool merekonstruksi dan memeriksa, lalu dapat menolak duplicate, low difficulty atau stale. [Bitcoin Wiki — Stratum mining protocol] [BIP 310 — Stratum protocol extensions]

V1 asli tidak memiliki capability negotiation umum yang aman. Draft BIP 310 yang ditetapkan pada 2018 menambah mining.configure, version-rolling mask, minimum-difficulty dan subscribe-extranonce; ekstensi perlu konfirmasi. [BIP 310 — Stratum protocol extensions]

V1 lazim berjalan lewat TCP tanpa enkripsi, sehingga tanpa proteksi lain endpoint tidak terautentikasi dan hashrate bisa disadap atau dibajak. Pool biasanya memilih block template, full nodes menegakkan konsensus Bitcoin dan ASIC tetap milik miner. [Hardening Stratum research paper] [Galaxy Research — Future of Bitcoin mining protocols]

Stratum V2 memakai binary framing, channel terlindungi kriptografi dan role terpisah; Job Declaration dapat memberi pilihan transaksi. Translator atau label V2 saja tidak membuktikannya. Periksa endpoint, firmware, latency, rejects, failover dan template policy. [Stratum V2 Mining Protocol specification] [Braiins Academy — Stratum V2 Manual]

Untuk gambaran yang lebih utuh, baca entri ini bersama Bitcoin, Penambangan Bitcoin, Mining Pool, Braiins, Braiins Pool, Marek “Slush” Palatinus. Entri ini juga dirujuk dari Mining Pool, Marek “Slush” Palatinus, Braiins Pool, Stratum V2.

DOC · 001Original Stratum mining protocol announcementSumber primer ↗DOC · 002Bitcoin Wiki — Stratum mining protocolDokumentasi ↗DOC · 003Braiins — Past and future of mining protocolsSumber primer ↗DOC · 004Bitcoin Developer Guide — Pooled MiningDokumentasi ↗DOC · 005BIP 22 — getblocktemplate fundamentalsSumber primer ↗DOC · 006BIP 310 — Stratum protocol extensionsSumber primer ↗DOC · 007Hardening Stratum research paperSumber primer ↗DOC · 008Stratum V2 Mining Protocol specificationSumber primer ↗DOC · 009Galaxy Research — Future of Bitcoin mining protocolsDokumentasi ↗DOC · 010Braiins Academy — Stratum V2 ManualDokumentasi ↗
Ditinjau 1 Agustus 2026Utamakan sumber · Bukan nasihat investasi