Nonce.


Apa Nonce?

Nonce adalah singkatan dari “angka yang hanya digunakan sekali”, yang merupakan angka yang ditambahkan ke blok yang di-hash — atau dienkripsi — dalam blockchain yang, ketika di-rehash, memenuhi batasan tingkat kesulitan. Nonce adalah angka yang dipecahkan oleh penambang blockchain. Ketika solusinya ditemukan, penambang blockchain ditawari cryptocurrency sebagai gantinya.

Poin Penting

  • Nonce, atau “angka yang hanya digunakan sekali”, mengacu pada angka pertama yang perlu ditemukan penambang blockchain sebelum memecahkan blok di blockchain.
  • Setelah perhitungan matematis diselesaikan oleh penambang, mereka diberikan cryptocurrency untuk waktu dan keterampilan mereka.
  • Nonce sulit ditemukan dan dianggap sebagai cara untuk menyingkirkan penambang kripto yang kurang berbakat.
  • Dunia penambangan kripto sangat menantang, dan orang sering kali membutuhkan kekuatan komputasi yang sangat baik bahkan untuk mulai mencoba dan menyelesaikan masalah nonce.

Memahami Nonce

Blockchain adalah landasan cryptocurrency. Untuk menjaga keamanan blockchain, data dari blok sebelumnya dienkripsi atau “di-hash” menjadi serangkaian angka dan huruf. Ini dilakukan dengan memproses input blok melalui suatu fungsi, yang menghasilkan output dengan panjang tetap.

Fungsi yang digunakan untuk menghasilkan hash bersifat deterministik, artinya akan menghasilkan hasil yang sama setiap kali input yang sama digunakan. Ini juga berarti bahwa fungsi tersebut dapat menghasilkan input hash secara efisien, membuat sulit menentukan input (mengarah ke penambangan ), dan membuat perubahan kecil pada hasil input dalam hash yang sangat berbeda. Sistem kompleks ini menciptakan jaringan privasi blockchain.

Pertimbangan Khusus: Menemukan Nonce

Menambahkan transaksi ke blockchain membutuhkan kekuatan pemrosesan komputer yang besar. Individu dan perusahaan yang memproses blok disebut penambang. Penambang diberi kompensasi hanya jika mereka yang pertama membuat hash yang memenuhi serangkaian persyaratan tertentu, yang disebut hash target .

Proses menebak hash dimulai di header blok. Ini berisi nomor versi blok, stempel waktu, hash yang digunakan di blok sebelumnya, hash dari Merkle Root, nonce, dan hash target.

Referensi cepat

Berhasil menambang blok membutuhkan penambang untuk menjadi yang pertama menebak nonce, yang merupakan rangkaian angka acak yang ditambahkan ke konten yang di-hash dari blok, dan kemudian diulang.

Jika hash memenuhi persyaratan yang ditetapkan dalam target, maka blok tersebut ditambahkan ke blockchain. Bersepeda melalui solusi untuk menebak nonce disebut sebagai bukti kerja, dan penambang yang dapat menemukan nilainya diberikan blok dan dibayar dalam cryptocurrency.

Menentukan string mana yang akan digunakan sebagai nonce membutuhkan sejumlah besar trial-and-error, karena ini adalah string acak. Seorang penambang harus menebak nonce, menambahkannya ke hash header saat ini, mengulang nilainya, dan membandingkannya dengan hash target. Jika nilai hash yang dihasilkan memenuhi persyaratan, penambang telah membuat solusi dan diberikan blok.

Sangat tidak mungkin bahwa penambang akan berhasil menebak nonce pada percobaan pertama, yang berarti bahwa penambang berpotensi menguji sejumlah besar opsi nonce sebelum melakukannya dengan benar. Semakin besar kesulitannya — ukuran seberapa sulitnya membuat hash yang kurang dari target — semakin lama waktu yang dibutuhkan untuk menghasilkan solusi.

Tingkat kesulitan blok tetap sama di seluruh jaringan, yang berarti bahwa semua penambang memiliki kesempatan yang sama untuk menemukan hash yang benar. Jaringan Cryptocurrency biasanya menetapkan sejumlah target blok yang ingin mereka proses selama periode waktu tertentu, dan secara berkala menyesuaikan kesulitan untuk memastikan bahwa target ini terpenuhi. Jika jumlah blok yang diproses tidak memenuhi target ini maka tingkat kesulitan akan berkurang, dengan pengurangan tingkat kesulitan diatur ke jumlah waktu melebihi batas waktu pemrosesan. 

Artikel terkait

  1. Blockchain: Semua yang perlu Anda ketahui
  2. Target Hash
  3. Hash.
  4. Penambangan Bitcoin
  5. Root merkle (cryptocurrency)
  6. Bagaimana rantai blok mencegah pengeluaran ganda Bitcoin?
  7. Blok Header (Cryptocurrency)
  8. Kesulitan cryptocurrency.
  9. Bukti pekerjaan
  10. Bukti kapasitas (cryptocurrency)