229 / 691JNP

Job Negotiation

Negosiasi pekerjaan penambangan sendiri

Job Negotiation memisahkan pemilihan transaksi dari akuntansi penambangan bersama. Dampaknya bergantung pada protokol, mode pengungkapan data dan respons penolakan; koneksi Stratum V2 saja tidak cukup.

Job Negotiation adalah koordinasi pekerjaan khusus antara penambang dan pool. Spesifikasi Stratum V2 menjelaskannya melalui Job Declaration Protocol bersama distribusi templat dan tugas penambangan.

Mining Protocol dapat bekerja tanpa Job Declaration atau Template Distribution. Dalam susunan itu, pool tetap mendistribusikan pekerjaan sepihak. Pilihan sendiri membutuhkan klien, penyedia templat dan pool pendukung yang tepat, bukan sekadar protokol transportasi lain. [Stratum V2 — Mining Protocol and Custom Jobs] [SRI — Pool and miner application roles]

Melalui CoinbaseOutputConstraints, Template Provider menerima kebutuhan keluaran coinbase tambahan dan sigops. JDC harus mengetahuinya untuk pool yang digunakan. Tanpa cadangan tepat, keluaran pembayaran tambahan dapat melampaui batas blok; pemilihan transaksi terkait dengan penyusunan. [Stratum V2 — Template Distribution Protocol]

Dalam Full-Template, JDC mengirim DeclareMiningJob kepada JDS. Server dapat meminta transaksi yang hilang lewat ProvideMissingTransactions. Pengakuan deklarasi dan penerimaan pekerjaan khusus oleh pool sesudahnya merupakan dua tahap terpisah, bukan satu pesan. [Stratum V2 — Job Declaration Protocol]

Coinbase-only tidak memakai DeclareMiningJob dan JDC tidak mengungkap kumpulan transaksi. Pool menilai pendapatan dari coinbase. Privasi kumpulan saja tidak membuktikan keabsahan atau biaya yang dinyatakan; spesifikasi menjelaskan risiko ini secara tegas. [Stratum V2 — Job Declaration Protocol]

SetCustomMiningJob merujuk mining_job_token dari JDS. Saat menerima, pool membalas SetCustomMiningJob.Success dengan job_id sendiri. Peran pengenal ini berbeda; hasil dikirim untuk tugas yang telah diakui dengan job_id terkait. [Stratum V2 — Mining Protocol and Custom Jobs]

Dengan data yang diperlukan, penambangan optimistis dapat dimulai sebelum SetCustomMiningJob.Success. Shares yang ditemukan disimpan hingga pengakuan. Hashing yang berjalan tidak berarti pool sudah menerima pekerjaan atau mencatat imbalannya. [Stratum V2 — Mining Protocol and Custom Jobs]

Setelah SetCustomMiningJob.Error atau timeout, spesifikasi menyarankan beralih pool atau menambang solo. Ketahanan bergantung pada fallback yang berfungsi. Diam-diam melanjutkan templat pool yang menolak tidak akan mempertahankan pilihan transaksi semula. [Stratum V2 — Mining Protocol and Custom Jobs] [SRI — Pool and miner application roles]

JDC harus mengalokasikan nilai ke keluaran pool yang ditunjuk agar memenuhi syarat imbalan bersama. Mengalihkan sebagian pendapatan ke keluaran lain dapat mengurangi imbalan secara proporsional. Job Declaration tidak mengubah akuntansi bersama menjadi pembayaran langsung otomatis kepada penambang. [Stratum V2 — Job Declaration Protocol]

Untuk gambaran yang lebih utuh, baca entri ini bersama Stratum V2, getblocktemplate, Mining Pool, Block Template. Entri ini juga dirujuk dari Stratum V2, Mining Pool Centralization.

DOC · 001Stratum V2 — Mining Protocol and Custom JobsSpesifikasi ↗DOC · 002Stratum V2 — Job Declaration ProtocolSpesifikasi ↗DOC · 003Stratum V2 — Template Distribution ProtocolSpesifikasi ↗DOC · 004SRI — Pool and miner application rolesSumber primer ↗
Utamakan sumber · Bukan nasihat investasi