Bukti Kerja: Penambangan & Penyesuaian Kesulitan
Implementasikan penambang PoW dan pahami pencarian nonce serta kesulitan target.
Bukti Kerja: Penambangan & Penyesuaian Kesulitan adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.
Apa Itu Bukti Kerja
Bukti Kerja (PoW) mengharuskan produsen blok melakukan tugas yang mahal secara komputasi untuk menambahkan blok. Hal ini mencegah kiriman sampah dan membuat penulisan ulang rantai menjadi mahal. Memverifikasi bukti itu mudah (satu hash). Pekerjaan ini memerlukan banyak perhitungan hash.
Tantangan Penambangan
PoW Bitcoin: cari nonce sedemikian rupa sehingga SHA256d(block_header) < target. Target adalah angka 256-bit. Target yang lebih kecil berarti keluaran hash harus memiliki lebih banyak nol di awal, sehingga nonce valid lebih jarang dan lebih sulit ditemukan.
Demo PoW dengan Python
import hashlib def mine(data, difficulty): target = "0"*difficulty nonce = 0 while True: h = hashlib.sha256(f"{data}{nonce}".encode()).hexdigest() if h.startswith(target): return nonce, h nonce += 1 nonce, h = mine("block data", 4) print(nonce, h) # hash starts with "0000"
Target Kesulitan
Kepala blok Bitcoin memiliki bidang "bits" yang mengodekan target saat ini. Target = coefficient * 256^(exponent-3). Contoh: bits=0x1703a30c → target = 0x03a30c * 2^(8*(0x17-3)) = angka 256-bit yang memerlukan sekitar 72 bit nol di awal.
Penyesuaian Kesulitan
Bitcoin menyesuaikan kesulitan setiap 2016 blok (~2 minggu). Penyesuaian target: new_target = old_target * (actual_time / 2016 * 10 minutes). Jika blok muncul lebih cepat daripada rata-rata 10 menit, target berkurang (lebih sulit). Jika lebih lambat, target bertambah (lebih mudah). Mempertahankan waktu blok sekitar 10 menit.
Laju Hash dan Keamanan
Laju hash jaringan (H/s) mengukur total daya penambangan. Laju hash lebih tinggi = probabilitas per satuan waktu untuk menemukan nonce valid secara kebetulan lebih kecil. Untuk menulis ulang k blok, penyerang memerlukan >50% laju hash jaringan yang dipertahankan selama waktu yang sebanding dengan k*10 menit.
Serangan 51%
Dengan laju hash >50%, penyerang dapat: (1) menambang percabangan rahasia, (2) menyertakan atau mengecualikan transaksi, (3) melakukan pembelanjaan ganda dengan menerbitkan rantai yang lebih panjang setelah pembayaran dikonfirmasi. Tidak dapat: mencuri koin orang lain, membuat koin dari ketiadaan, membalikkan transaksi yang sudah jauh di dalam rantai.
Penambangan ASIC dan Sentralisasi
Penambangan SHA256d Bitcoin didominasi oleh ASIC (sirkuit terpadu khusus aplikasi) — cip yang dioptimalkan untuk satu fungsi hash. ASIC 10^6x lebih efisien daripada CPU. Hal ini memusatkan penambangan di pusat data besar, sehingga menimbulkan kekhawatiran sentralisasi.
PoW dengan Kebutuhan Memori Tinggi
Ethereum menggunakan Ethash (kini tidak digunakan lagi) — PoW yang membutuhkan banyak memori dan memerlukan set data DAG besar. Kebutuhan memori tinggi menahan ASIC (bandwidth memori sulit dioptimalkan dengan murah). Monero menggunakan RandomX (dioptimalkan untuk CPU, tahan ASIC). Zcash menggunakan Equihash (membutuhkan banyak memori).
Penambangan Egois
Strategi penambangan egois: tahan blok yang ditemukan, tambang blok kedua, lalu lepaskan keduanya secara bersamaan. Jika waktunya tepat, penambang jujur membuang pekerjaan pada blok yatim. Memerlukan laju hash sekitar 33% agar rata-rata menguntungkan, bukan 51%.
Alternatif Bukti Kepemilikan
Bukti Kepemilikan (PoS, digunakan Ethereum setelah Merge) mengganti pekerjaan hash dengan mata uang kripto yang dipertaruhkan. Validator dipilih untuk mengusulkan blok secara proporsional dengan kepemilikannya. PoS menggunakan energi 99,95% lebih sedikit daripada PoW. Kompromi: asumsi kepercayaan dan ekonomi serangan yang berbeda.
Pemeriksaan Singkat
Apa yang hendak dipertahankan oleh penyesuaian kesulitan Bitcoin?
Ringkasan
PoW mengharuskan menemukan nonce sedemikian rupa sehingga SHA256d(header) < target. Kesulitan disesuaikan setiap 2016 blok. Laju hash 51% memungkinkan serangan pembelanjaan ganda. ASIC mendominasi penambangan Bitcoin; fungsi dengan kebutuhan memori tinggi menahan ASIC. Berikutnya: Skrip Bitcoin dan tanda tangan UTXO.
Belajar Cryptology Academy dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 67
- Pelajaran
- 261
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bukti Kerja: Penambangan & Penyesuaian Kesulitan” gratis?
Ya — teks lengkap “Bukti Kerja: Penambangan & Penyesuaian Kesulitan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Bukti Kerja: Penambangan & Penyesuaian Kesulitan”?
Implementasikan penambang PoW dan pahami pencarian nonce serta kesulitan target. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Cryptology Academy?
Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Bukti Kerja: Penambangan & Penyesuaian Kesulitan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?
Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Rantai Hash & Penautan Blok
- Pohon Merkle: Integritas Transaksi dalam Skala Besar
- Bukti Kerja: Penambangan & Penyesuaian Kesulitan
- Skrip Bitcoin & Verifikasi Tanda Tangan UTXO