wah bagus nih aada info info mengenai gpu mining, saya jadi teringat temaan saya yang mining menggunakan VGA Card,
dia sempat nanya ke saya 'apa maksid stale shares'. Bisa agan jelaskan apa itu stale shares? saya lihat di grafik pool dia ada seperti jarum naik warna kuning banyak banget
Stale Sharedadalah share yang valid tapi sudah melampaui batas waktu (telat atau sudah basi). Share ini tidak ikut dihitung dalam effective hashrate.
definisi lainnya ada di
https://kenmahdi.wordpress.com/2017/04/30/apa-itu-hashrate/
gan bisa dijelaskan bagaimana cara pool dalam menentukan effectiv hashrate dari para minernya dan pengaruh share dificulty terhadap efective hashrate tersebut. Karna yg gw tau share difficulty yg dipake oleh pool jauh lebih kecil daripada difficulty aslinya
Nambahin jawaban Om manji
Misal diketahui Mining difficulty = 5.000.000.000, jika mining pool menetapkan share difficulty sama (5.000.000.000) maka hanya dibutuhkan 1 share untuk membuat 1 block yg sesuai dengan target dalam kurun N waktu (block time). Tetapi jika Pool tersebut menetapkan share difficulty hanya sebesar 5.000, maka dibutuhkan total share sebanyak 1.000.000 untuk membuat sebuah block yang valid.
Share adalah hasil proses hashing dari sebuah block template yang dikirimkan oleh miner kepada Pool, jumlah share tergantung dengan share difficulty dan besar hashrate masing-masing miner. Misal dengan hashrate 1000 h/s pada share diff 5000 seorang miner A dapat menghasilkan share sebanyak 2 dalam kurun 10 detik, dan Miner B mempunyai hashrate hanya sebesar 500 h/s dan menggunakan share diff 1000, maka share yg dihasilkan sebanyak 5 dalam kurun waktu 10 detik.
Meskipun dengan hashrate lebih kecil, dalam kurun waktu yang sama Miner B mampu menghasilkan jumlah share yg lebih banyak, tetapi porsi reward yang akan dihasilkan masih akan kalah dibandingkan dengan Miner A. Karena untuk porsi reward yang akan diberikan oleh Pool berdasarkan dari effective hashrate yg diberikan oleh masing-masing miner, jadi untuk Miner A mempunyai effective hashrate sebesar 10000 total shares (2*5000) dan Miner B hanya mempunyai effective hashrate sebesar 5000 total shares (5*1000)
Hanya menambahkan, penjelasan para master disini sudah mengupas sangat dalam, saya hanya ingin memberikan sudut pandang dari newbie saja.
Untuk memahami hubungan share difficulty dengan mining reward yang didapat, sebelumnya perlu dipahami :
- Apa itu Network Difficulty/target difficulty, pool difficulty/share difficulty.
- Bagaimana mekanisme pool menghitung bobot sebuah share.
- Alasan utama kehadiran pool.
Pool terjemahan bebasnya adalah tempat berkumpul, sama dengan istilah yang digunakan oleh pool taksi/bis. Mining pool hadir ketika network difficulty naik tinggi, sehingga miner dengan hashrate kecil (Miner Kecil) menjadi sangat lama mendapatkan block. Solusinya adalah mining dilakukan secara gotong-royong oleh banyak Miner Kecil, block reward yang didapat dibagikan kepada miner yang terlibat sesuai dengan kontribusinya terhadap kegiatan ini.
Persoalan yang timbul adalah :P1. Bagaimana cara membagi tugas kepada semua miner agar tetap bisa mining walaupun dengan hashrate kecil padahal network diff sudah sangat tinggi?
P2. Bagaimana cara membagikan block reward yang didapat oleh pool secara adil?
P3. Parameter apa yang bisa digunakan untuk menghitung kontribusi setiap miner secara adil?
P4. Bagaimana cara pembayaran kepada setiap miner?
Target DifficultyDifficulty (Diff) adalah tingkat kesulitan, semakin besar nilainya maka akan semakin sulit mendapatkan solusinya. mining adalah kegiatan menghitung, jika tingkat kesulitan tinggi maka akan semakin lama solusi didapatkan.
Bitcoin didisain untuk membuat block baru setiap 10 menit secara otomatis (block time). Banyaknya hashrate dari para miner mempengaruhi kecepatan penemuan hash dari sebuah block baru. semakin banyak miner maka akan semakin cepat solusi perhitungan ditemukan, jika diasumsikan tingkat kesulitan adalah sama. Padahal waktu pembuatan block baru selalu dijaga dalam rentang waktu 10 menit untuk setiap blocknya. Untuk mengatasi hal ini maka dibuat sebuah mekanisme tingkat kesulitan yang berubah-ubah, targetnya agar block time sebisa mungkin selalu 10 menit. Jangan sampai terlalu cepat atau pun terlalu lambat. Cara ini dikenal dengan target difficulty dan menjadi diff untuk seluruh network Bitcoin. sehingga dikenal juga sebagai Network Difficulty.
Sebagai ilustrasi adalah kegiatan lempar dadu. Sebuah dadu berisi angka 1 sampai 6, ketika 2 buah dadu dilempar maka kemungkinan nilai yang keluar adalah 2-12.
Jika dibuat target untuk mencari nilai dibawah 13. Maka setiap kali dadu dilempar ,solusi akan selalu ditemukan. Ini adalah tingkat kesulitan yang paling rendah. Sekarang target kita ubah untuk mencari nilai dibawah 6. Akibatnya waktu yang dibutuhkan untuk menemukan solusi bisa menjadi lebih lama. Target juga bisa dipersulit menjadi "temukan nilai dibawah 3". Maka tingkat kesulitan akan semakin tinggi. Target seperti ini yang disebut Target Difficulty. Ingat solusi yang dicari adalah semua nilai dibawah target.
Catatan:
Contoh ini mengambil Ilustrasi dari buku Mastering Bitcoin by Andreas M. Antonopoulos, untuk lebih jelasnya silahkan membaca buku tsb. Jika kutipan ini tidak diperbolehkan oleh moderator, silahkan dihapus.P1. Bagaimana cara membagi tugas kepada semua miner agar tetap bisa mining walaupun dengan hashrate kecil padahal network diff sudah sangat tinggi?Ketika diff sudah sangat tinggi, Miner Kecil sangat kecil kemungkinannya menemukan solusi sebuah block. Tetapi jika diff diturunkan maka miner masih bisa menemukan solusi walaupun belum tentu solusi ini lebih rendah dari target diff. Maka pool membuat Target Diff sendiri yang selalu dibawah Network Diff. Miner Kecil melakukan mining berdasarkan Target Diff yang ditentukan oleh Pool yang dikenal sebagai Pool Diff. Pool ada yang membuat diff berbeda-beda untuk menerima Miner Kecil dengan hashrate yang berbeda-beda, biasanya ditentukan berdasarkan port.
Mining pool tujuannya adalah menurunkan Diff, tetapi jika Miner memilih diff terlalu rendah maka miner akan menjadi terlalu sering mengirimkan share ke pool. Bayangkan jika ada ribuan miner yang melakukan hal seperti ini. Server pool akan sangat terbebani, jika melebihi kemampuannya maka server bisa hang. Situasi ini tidak ubahnya seperti mendapatkan serangan ddos. Sebaliknya jika memilih diff terlalu tinggi, maka share menjadi sangat sedikit. Jadi carilah diff yang paling sesuai dengan kemampuan VGA. Biasanya di halaman web pool diberikan panduan untuk pemilihan diff yang sesuai atau jika tersedia bisa juga digunakan port untuk vardiff . Vardiff adalah diff yang berubah-ubah secara otomatis.
P2. Parameter apa yang bisa digunakan untuk menghitung kontribusi setiap miner?Setiap kali Miner Kecil menemukan solusi yang valid dan mengirimkannya ke pool, maka dicatat oleh pool sebagai sebuah Share yang dikenal sebagai Accepted Shared. Jika solusi ini lebih rendah dari Target Diff nya Network maka pool mendapatkan block reward. Jika tidak, Accepted Shared tetap dicatat untuk menghitung kontribusi setiap miner. Jika pool memiliki Diff berbeda-beda, maka setiap shared dihitung bobotnya dengan memperhitungkan tingkat Diff. Cara perhitungannya lihat penjelasannya om manji dan om abhi.
P3. Bagaimana cara membagikan block reward yang didapatkan pool secara adil? Harga koin sering berubah dengan cepat, sehingga banyak miner yang sering berpindah-pindah pool supaya bisa selalu mendapatkan hasil maksimal. Cara ini tidak ubahnya seperti kutu loncat. Terkadang situasi ini bisa merugikan miner lainnya, maka dibuatlah beberapa metode perhitungan seperti Pay per Shares(PPS), Pay Per Last (luck) N Shares (PPLNS) dan lainnya.
P4. Bagaimana cara pembayaran kepada setiap miner?Pool melakukan transfer koin hasil mining kepada miner secara otomatis ke wallet address masing-masing. Jangan sampai salah memasukkan wallet address, karena jika terjadi kesalahan pengiriman maka koin akan hilang. Pool menetapkan fee,periode dan treshold(batas minimal) pembayaran yang berbeda-beda. Ada pool yang melakukan pembayaran setiap 1 jam atau lebih. Treshold adalah batas minimal jumlah koin yang dihasilkan oleh miner, jika sudah mencapai batas minimal ini secara otomatis akan dibayarkan. Pool mengambil besaran fee berbeda-beda sesuai dengan kebijakan masing-masing, umumnya 1% tetapi ada juga yang 0%.
CMIIW
Jika ada yang salah mohon dikoreksi
Jika ada yang kurang silahkan dilengkapi
Jika ada penjelasan yang lebih baik, itu yang kita tunggu 