170 / 736SOLO

Solo Mining

Menambang solo: blok sendiri, imbalan sendiri

Mesin penambang bisa bekerja dengan benar tetapi lama tidak menghasilkan apa pun. Solo Mining berarti menunggu blok yang ditemukan perangkat sendiri, bukan berbagi imbalan penambang lain. Peluang, biaya operasional, dan arti statistik perlu dipahami.

Dalam Solo Mining, penambang menerima imbalan untuk blok yang ditemukan daya komputasinya sendiri dan diterima ke dalam rantai. Blok adalah kumpulan transaksi yang ditambahkan ke blockchain, riwayat publik Bitcoin. “Menemukan blok” berarti menemukan hasil perhitungan yang memungkinkan penambang mengusulkan kumpulan itu kepada peserta jaringan lainnya. Mereka tetap memeriksa apakah blok memenuhi semua aturan. Temuan penambang lain tidak memberinya pemasukan rutin. Ia bisa memakai infrastruktur sendiri atau server solo eksternal yang mengenakan biaya. Jadi, “solo” terutama menjelaskan pembagian imbalan.

Mining: model hasil operasionalBandingkan perkiraan bagian subsidi blok dengan biaya listrik pada hashrate, daya dan biaya pool yang Anda masukkan.

Jan membeli ASIC, mesin khusus untuk perhitungan penambangan. Dasbor menunjukkan aktivitas, tetapi dompetnya tidak menerima apa pun. Dalam Solo Mining, hal itu saja belum berarti ada kerusakan. Daya komputasi memberi peluang menemukan blok, bukan upah per jam. Mining Pool biasa membagi imbalan sesuai aturannya; saat menambang solo, Jan menunggu temuannya sendiri. Menggunakan server melalui Stratum, protokol komunikasi untuk penambang, juga tidak otomatis membuatnya ikut skema pembayaran bersama. [1] [6]

Untuk contoh sederhana, anggap bagian daya komputasinya tetap 1% dari seluruh jaringan. Ini bagian yang besar untuk ilustrasi, bukan asumsi bagi mesin rumahan. Dalam 100 blok jaringan berikutnya, jumlah temuan sendiri yang diharapkan adalah satu. Namun peluang menemukan setidaknya satu hanya 1 − 0,99^100, sekitar 63,4%. Rumus itu terlebih dahulu menghitung peluang bahwa semua blok tersebut ditemukan penambang lain, lalu menguranginya dari peluang total. Sisanya adalah peluang Jan menemukan setidaknya satu blok. Hasilnya bisa beberapa blok atau tidak ada sama sekali. Menunggu lama tidak memperbaiki percobaan berikutnya: penambangan tidak mengingat kegagalan sebelumnya. Perubahan kesulitan, porsi daya, atau waktu tidak aktif juga mengubah asumsi model. [1]

Jan membayar listrik apa pun hasilnya, serta perangkat, pendinginan, dan pemeliharaan. Rata-rata pendapatan yang diharapkan bukan uang yang tersedia setiap bulan untuk membayar tagihan. Berbagi pendapatan di pool mengurangi fluktuasi; hal itu tidak menambah Hashrate mesin yang sama, yaitu jumlah perhitungan per detik. Biaya dan aturan pembayaran pool juga berbeda. Untuk percobaan di rumah, Jan dapat menetapkan biaya yang sanggup ditanggung meskipun tidak menemukan satu blok pun. Kisah sukses orang lain bukan perkiraan penghasilannya. [1]

Solo CKPool adalah contoh layanan yang menyediakan pekerjaan penambangan, koneksi jaringan, dan statistik. Imbalan blok Jan tidak dibagikan kepada peserta lain seperti pada pool biasa, meskipun layanan dapat memotong biayanya. Ia perlu memahami alamat penerima, ketentuan, dan penanganan gangguan. Sebaliknya, Full Node, simpul yang memeriksa aturan Bitcoin, tidak menggantikan daya ASIC. Pilihan infrastruktur dan pembagian imbalan adalah dua hal berbeda. Daftar blok yang berhasil ditemukan menunjukkan pemenang, bukan peluang setiap mesin yang terhubung. [6]

Mesin berulang kali menghitung hash, sidik digital numerik dari header blok yang diusulkan. Header adalah sekumpulan ringkas data tentang blok yang menghubungkan rancangan tersebut dengan blok sebelumnya dan transaksi di dalamnya. Bitcoin Core memeriksa apakah nilainya lebih kecil atau sama dengan target jaringan, yang dikodekan dalam nBits. Server juga dapat menerima hasil yang memenuhi target lebih mudah: hasil ini disebut shares. Dalam layanan solo, share membantu memantau kerja mesin; ia bukan blok yang ditemukan atau hak atas pembayaran kecil. Menurunkan kesulitan shares menghasilkan lebih banyak laporan, bukan peluang lebih besar per perhitungan terhadap target jaringan. Bahkan share terbaik belum membuktikan adanya blok valid. [2] [6]

Sebelum pencarian, perangkat lunak menyiapkan rancangan blok, atau template. BIP 22 menjelaskan getblocktemplate, antarmuka yang memberikan antara lain previousblockhash, rujukan blok sebelumnya, transaksi, dan coinbasevalue, jumlah maksimum untuk imbalan. Perangkat lunak menyusun coinbase, transaksi pertama khusus yang membayarkan imbalan, serta header; ASIC mencoba berbagai perhitungan. Saat jaringan maju, mesin membutuhkan pekerjaan terbaru. Mesin cepat dengan penerima imbalan yang salah atau template usang bukan pengaturan penambangan yang benar. [3]

Memenuhi target jaringan dengan sebuah hash saja belum menjamin blok diterima. Simpul lain memeriksa transaksi, coinbase, dan hubungan blok dengan rantai. Dua penambang bisa menemukan blok yang bersaing, lalu jaringan melanjutkan cabang lain. Blok di luar rantai aktif disebut stale; imbalannya tidak bisa dibelanjakan dalam rantai tersebut. Penyebaran cepat dan pekerjaan terbaru karena itu penting. Jan memeriksa penerimaan seluruh blok dan konfirmasi berikutnya, bukan sekadar pesan hijau bahwa sebuah share diterima. [3] [4]

Imbalan bisa mencakup bitcoin baru, yang disebut subsidi blok, serta biaya transaksi dalam blok. Ketinggian blok menunjukkan posisinya dalam rantai. Di jaringan utama, dari ketinggian 840000 sampai blok sebelum 1050000, subsidinya 3,125 BTC. Biaya transaksi berubah dan layanan dapat memotong bagiannya. Coinbase tidak boleh membayar lebih dari subsidi ditambah biaya tersebut. COINBASE_MATURITY juga berlaku: imbalan baru dapat dibelanjakan dalam blok yang ketinggiannya setidaknya 100 lebih besar daripada blok yang menghasilkan imbalan itu. Ini jumlah blok, bukan 100 menit. Menemukan blok, memiliki imbalan terkonfirmasi, dan mempunyai uang yang langsung bisa digunakan adalah hal berbeda. [4] [5] [7]

Untuk gambaran yang lebih utuh, baca entri ini bersama Penambangan, Mining Pool, getblocktemplate, Hashrate, Pay Per Share, Pay Per Last N Shares. Entri ini juga dirujuk dari Mining Pool, Pay Per Share.

DOC · 001Rosenfeld — Solo mining varianceSumber primer DOC · 002Bitcoin Core — Proof-of-work verificationDokumentasi DOC · 003BIP 22 — Block templatesSpesifikasi DOC · 004Bitcoin Core — Block subsidy and validationDokumentasi DOC · 005Bitcoin Core — Coinbase maturityDokumentasi DOC · 006Solo CKPool — Service and sharesSumber primer DOC · 007Bitcoin Core — Mainnet parametersDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi