Apa itu Kesulitan Cryptocurrency?
Kesulitan adalah parameter yang digunakan bitcoin dan cryptocurrency lainnya untuk menjaga waktu rata-rata di antara blok tetap saat kekuatan hash jaringan berubah.
Dijelaskan Kesulitan Cryptocurrency
Bitcoin dan cryptocurrency lainnya yang menggunakan blockchain proof-of-work dikelola melalui proses yang disebut penambangan. Dalam sistem ini, penambang - komputer yang menjalankan klien perangkat lunak cryptocurrency - bersaing untuk menemukan blok baru, menambahkan kumpulan data transaksi terbaru ke rantai. Mereka menerima biaya dan (dalam beberapa kasus) imbalan token baru sebagai imbalan.
Waktu yang diperlukan untuk menemukan blok baru tunduk pada dua faktor: kesempatan acak dan kesulitan. Mulailah dengan kesempatan acak. Penambang mengambil kumpulan data transaksi dan menjalankannya melalui algoritme hash, fungsi satu arah yang - mengingat serangkaian data tertentu - akan selalu menghasilkan output yang sama, tetapi yang outputnya tidak dapat dibalik untuk menunjukkan data asli. Tidak ada cara untuk memprediksi apa yang akan menjadi hash. Blok baru ditemukan ketika hash memenuhi persyaratan tertentu. Karena setiap set data hanya memiliki satu output untuk fungsi hash yang diberikan, penambang harus menambahkan angka - yaitu "angka yang digunakan sekali" - ke data untuk mendapatkan hash baru. Jika hasilnya masih tidak memenuhi persyaratan, penambang mencoba lagi dengan angka baru.
Persyaratan yang harus dipenuhi hash sesuai dengan kesulitan: hash yang valid harus di bawah nilai target tertentu yang ditetapkan secara otomatis (dan disesuaikan secara berkala) oleh protokol cryptocurrency. Semakin rendah nilai target, semakin banyak pengulangan fungsi hash yang harus dilalui seorang penambang untuk mendapatkan hasil yang dapat diterima - dengan kata lain, semakin tinggi tingkat kesulitannya. Seorang penambang dapat, secara teori, beruntung dan mendapatkan hash yang valid untuk blok yang diberikan pada percobaan pertama: namun seiring waktu, kesulitan yang lebih tinggi berarti bahwa penambang harus memasang lebih banyak nonces per blok rata-rata.
Apa Tujuan Melayani Kesulitan?
Mengapa menetapkan kesulitan yang lebih tinggi, jika satu-satunya hasil praktis adalah bahwa penambang harus mengulangi fungsi yang sama lebih banyak? Whitepaper bitcoin menjelaskan:
"Untuk mengimbangi peningkatan kecepatan perangkat keras dan beragam minat dalam menjalankan node dari waktu ke waktu, kesulitan pembuktian kerja ditentukan oleh rata-rata bergerak yang menargetkan jumlah blok rata-rata per jam. Jika dihasilkan terlalu cepat, kesulitannya akan meningkat. "
Bitcoin dirancang untuk menambahkan blok baru ke blockchain rata-rata setiap 10 menit. (Cryptocurrency lainnya bertujuan untuk blok yang lebih sering; litecoin, misalnya, bertujuan untuk 2, 5 menit.) Masalahnya adalah bahwa jumlah daya komputasi yang dikendalikan oleh penambang jaringan dapat sangat bervariasi. Ketika Satoshi Nakamoto menambang blok pertama, hanya ada satu mesin di jaringan - kemungkinan sebuah laptop atau desktop sederhana. Saat ini ada sejumlah pertanian ASIC yang luas dan seukuran gudang (ASIC adalah mesin yang dirancang khusus untuk membajak fungsi hash secepat mungkin).
Untuk memastikan bahwa jaringan menghasilkan blok baru pada tingkat rata-rata tetap, perangkat lunak diatur untuk secara otomatis menyesuaikan hash target naik atau turun, yang masing-masing menghasilkan kesulitan yang lebih rendah atau lebih tinggi. Ketika Nakamoto menambang blok genesis, kesulitan bitcoin adalah 1.
Untuk memeriksa kesulitan bitcoin secara real time, Anda dapat melihat bagan ini.
Hingga akhir Juli 2019, kesulitannya adalah 9, 013 triliun. Grafik di bawah ini menunjukkan perubahan bitcoin dalam kesulitan seiring waktu: