Kesulitan

Tingkat Menengah

Apa Itu Kesulitan?

Dalam mata uang kripto, istilah kesulitan adalah upaya yang diperlukan untuk melakukan mining sebuah blok. Blockchain Proof-of-Work (PoW) menerapkan aturan tertentu yang menyebabkan kesulitan naik atau turun tergantung pada jumlah daya hashing di jaringan. Hal ini dilakukan untuk memastikan bahwa blok tidak diproduksi terlalu cepat dan menjaga keamanan jaringan secara berkelanjutan.
Misalnya, Bitcoin menetapkan waktu blok sekitar sepuluh menit (waktu rata-rata yang diperlukan untuk menemukan blok baru). Jika blok ditemukan terlalu cepat, jaringan akan meningkatkan kesulitan, sehingga secara efektif menurunkan ambang batas target mining.

Sebaliknya, jika blok membutuhkan waktu terlalu lama untuk ditemukan, kesulitan akan menurun sehingga target meningkat. Target ini adalah angka yang direset secara berkala. Untuk berhasil melakukan mining sebuah blok, miner harus menemukan hash yang lebih rendah daripada angka ini.

Cara Kerja Mining: Contoh yang Disederhanakan

Kita dapat menggunakan contoh sederhana di sini. Misalkan kita memiliki istilah “binance” dan kita ingin menghasilkan hash SHA256 yang output-nya secara numerik lebih rendah daripada target tertentu yang kira-kira sesuai dengan hash yang diawali dengan sejumlah nol tertentu dalam bentuk heksadesimal.

Dalam mining yang sebenarnya, miner mencoba untuk menemukan nilai hash yang lebih rendah daripada angka target, yaitu angka yang sangat besar yang direpresentasikan dalam format 256-bit. Kita dapat mengilustrasikan hal ini dengan menambahkan angka secara iteratif ke “binance” (misalnya, “binance1”, “binance2”, “binance3”) dan melakukan hashing hingga kita mendapatkan output hash yang memenuhi kriteria yang disederhanakan, seperti diawali dengan nol di bagian depan.

Saat kita mencapai ‘binance10’, kita sudah mendapatkannya. Jika kita ingin dua karakter pertama menjadi “0”, kita perlu terus melakukan hashing hingga “binance99”. Untuk mendapatkan tiga nol, kita harus melakukan hashing hingga “binance458”. Namun, bagaimana dengan empat nol? Dari dua puluh juta angka pertama, tidak ada input yang memberi kita output seperti itu.

Hal ini seharusnya memberi Anda gambaran tentang cara kerja mining. Perbedaannya adalah miner berupaya menemukan angka yang berada di bawah target. Makin rendah target ini, makin sulit untuk menemukan solusi. Inilah alasan Bitcoin mengonsumsi daya komputasi yang begitu besar. Miner melakukan hashing variasi dari informasi yang sama berulang kali untuk menemukan hash yang valid.

Penyesuaian Kesulitan

Bitcoin menyesuaikan kesulitan mining-nya kira-kira setiap 2.016 blok (sekitar setiap dua minggu) untuk mempertahankan waktu blok rata-rata 10 menit. Penyesuaian ini didasarkan pada berapa lama waktu yang dibutuhkan untuk menambang 2.016 blok terakhir. Jika blok ditambang lebih cepat daripada yang diharapkan, kesulitan meningkat untuk membuat mining lebih sulit; jika lebih lambat, kesulitan menurun untuk membuat mining lebih mudah.

Evolusi Perangkat Keras Mining

Karena mining Bitcoin sangat sulit, para peserta sudah lama meninggalkan PC biasa dan kartu grafis, lalu beralih ke perangkat keras khusus yang dikenal sebagai ASICs (Sirkuit Terintegrasi Khusus Aplikasi). 

Mining telah menjadi aktivitas tingkat industri yang didominasi oleh farm mining besar dengan peralatan khusus, sehingga mencerminkan sifat kompetitif jaringan dan Kesulitan yang terus meningkat.

Tidak Semua Mata Uang Kripto Menggunakan Proof-of-Work (PoW)

Perlu diperhatikan bahwa tidak semua mata uang kripto menggunakan Proof-of-Work (PoW) atau memiliki Kesulitan mining. Sebagai contoh, Ethereum telah beralih ke mekanisme konsensus Proof of Stake (PoS) yang tidak memerlukan mining atau penyesuaian Kesulitan.

Kesimpulan

Kesulitan adalah parameter dinamis yang menjaga blockchain PoW tetap aman dan stabil dengan mengatur seberapa banyak pekerjaan komputasi yang diperlukan untuk melakukan mining blok baru. Parameter ini menyesuaikan diri terhadap perubahan hash power jaringan untuk mempertahankan tingkat produksi blok yang stabil, sehingga memastikan blockchain dapat berfungsi secara konsisten.