Blokchain - Learn the Basics of Blockchain with Python - Diving Deeper into Blockchain - Bukti Kerja
Bukti Kerja
Karena peserta di jaringan blockchain adalah pengguna anonim di komputer mereka, kami tidak dapat mempercayai mereka untuk memverifikasi transaksi secara jujur. Bukti Kerja tidak lebih dari memperkenalkan batasan keamanan tambahan untuk memverifikasi transaksi. Kendala ini mengambil bentuk masalah matematika yang sulit secara komputasi, yang berarti untuk mengatakan bahwa dibutuhkan banyak waktu bahkan bagi komputer untuk menyelesaikan masalah.
Alih-alih dipilih secara acak untuk menyiarkan blok mereka yang belum dikonfirmasi, sekelompok peserta khusus, juga dikenal sebagai penambang, sekarang perlu menyelesaikan masalah agar memenuhi syarat untuk menyiarkan blok mereka. Masalahnya, juga dikenal sebagai Proof-of-Work, berbentuk permainan tebak-tebakan yang melibatkan penggunaan hashing.
Fungsi hash yang paling umum digunakan untuk membuat hash untuk blok adalah SHA-256. Penambang pertama-tama menebak nilai nonce, yang kemudian digabungkan dengan konten blok (yaitu transaksi, cap waktu, hash, dan hash sebelumnya). Mereka mengulangi proses ini sampai hash yang diinginkan dihasilkan.
Penambang pertama yang menghasilkan bukti menyiarkan blok mereka yang belum dikonfirmasi bersama dengan nilai nonce yang benar. Sisa jaringan kemudian memverifikasi perhitungan. Jika mayoritas peserta setuju, Bukti Kerja untuk blok tersebut sekarang telah selesai dan blok tersebut sekarang telah dikonfirmasi! Jaringan kemudian bergerak untuk bekerja di blok berikutnya.
Berikut adalah contoh masalah sederhana - temukan nomor yang, ketika dikombinasikan dengan konten blok yang belum dikonfirmasi, menghasilkan hash yang empat digit pertamanya sama dengan 0000. Setiap peserta menggunakan komputer mereka dan fungsi hash (biasanya SHA-256) untuk menemukan nomor yang menghasilkan hash yang benar. Karena ini permainan tebak acak, semua orang biasanya memulai dengan 0 dan meningkatkan tebakan mereka hingga menghasilkan hash yang dapat diterima.
Ketentuan Utama:
Penambang: Peserta khusus yang menghitung Bukti Kerja untuk menambang blok baru.
Nonce: Angka yang harus ditebak oleh penambang yang bila digabungkan dengan blok menghasilkan hash yang dapat diterima.
Labels: blokchain
<< Home