Apa itu Cryptocurrency Kesukaran?
Kesukaran ialah parameter yang digunakan oleh bitcoin dan kriptografi lain untuk memastikan masa purata antara blok stabil sebagai perubahan kuasa hash rangkaian.
Kesulitan Cryptocurrency Dijelaskan
Bitcoin dan kriptografi lain yang menggunakan blok penghalang bukti dikekalkan melalui proses yang dikenali sebagai perlombongan. Dalam sistem ini, pelombong - komputer yang menjalankan klien perisian cryptocurrency - bersaing untuk mencari blok baru, menambahkan batch data transaksi terbaru ke rantai. Mereka menerima yuran dan (dalam beberapa kes) sebagai ganjaran token baru sebagai balasan.
Masa yang diperlukan untuk mencari blok baru adalah tertakluk kepada dua faktor: peluang rawak dan kesukaran. Mulakan dengan peluang rawak. Penambang mengambil satu kumpulan data urus niaga dan menjalankannya melalui algoritma hash, fungsi satu hala yang - diberikan set data tertentu - akan sentiasa menghasilkan output yang sama, tetapi outputnya tidak dapat diterbalikkan untuk menunjukkan data asal. Tidak ada cara untuk meramalkan apa yang ada hash. Blok baru ditemui apabila hash memenuhi keperluan tertentu. Oleh kerana setiap set data hanya mempunyai satu output untuk fungsi hash yang diberikan, pelombong mesti menambah nombor "nombor yang digunakan sekali" - kepada data untuk mendapatkan hash baru. Sekiranya keputusan itu masih belum memenuhi keperluan, pelombong itu cuba sekali lagi dengan nombor baru.
Keperluan hash mesti memenuhi sepadan dengan kesulitan: hash yang sah mesti berada di bawah nilai sasaran tertentu yang ditetapkan secara automatik (dan disesuaikan secara berkala) oleh protokol cryptocurrency. Semakin rendah nilai sasaran, semakin banyak pengulangan fungsi hash penambang mesti melalui untuk mendapatkan hasil yang dapat diterima - dengan kata lain, semakin tinggi kesulitan tersebut. Seorang penambang boleh, secara teori, beruntung dan mendapatkan hash yang sah untuk blok yang diberikan pada percubaan pertama: dari masa ke masa, bagaimanapun, kesukaran yang lebih tinggi bermakna pelombong harus menyambung lebih banyak non-per blok secara rata-rata.
Apa Tujuan Yang Memberi Kesukaran?
Mengapa menetapkan kesukaran yang lebih tinggi, jika satu-satunya hasil praktikal adalah bahawa penambang harus mengulangi fungsi yang sama lebih banyak? Whitepaper bitcoin menerangkan:
"Untuk mengimbangi peningkatan kelajuan perkakasan dan minat yang berbeza-beza dalam mengendalikan nod dari masa ke masa, kesukaran bukti kerja ditentukan oleh sasaran purata bergerak purata bilangan blok sejam. Jika ia dihasilkan terlalu cepat, kesukaran meningkat. "
Bitcoin direka untuk menambah blok baru kepada blockchain setiap 10 minit secara purata. (Mata wang kriptografi lain bertujuan untuk blok lebih kerap; litecoin, sebagai contoh, bertujuan untuk 2.5 minit.) Masalahnya adalah bahawa jumlah kuasa pengkomputerkan penambang rangkaian secara kolektif mengawalnya boleh berubah-ubah sangat besar. Apabila Satoshi Nakamoto ditambang blok pertama, hanya ada satu mesin di rangkaian - mungkin komputer riba atau desktop mudah. Hari ini terdapat sebilangan ladang-ladang ASIC bersaiz gudang (ASIC adalah mesin yang direka khusus untuk membajak fungsi hash secepat mungkin).
Untuk memastikan rangkaian menghasilkan blok baru pada kadar purata yang mantap, perisian tersebut ditetapkan untuk menyesuaikan hash sasaran secara automatik ke atas atau ke bawah, yang mengakibatkan kesulitan yang lebih rendah atau lebih tinggi. Apabila Nakamoto ditambang blok genesis, kesukaran bitcoin ialah 1.
Untuk memeriksa kesukaran bitcoin dalam masa nyata, anda boleh merujuk kepada carta ini.
Sehingga akhir Julai 2019, kesukaran ialah 9.013 trilion. Carta di bawah menunjukkan perubahan bitcoin dalam kesukaran dari masa ke masa:
