0Pricing
Web3 & DApp Development Fundamentals · Pelajaran

Proof of Work

Mining dan tingkat kesulitan

Proof of Work adalah pelajaran Web3 & DApp Development Fundamentals gratis di CoddyKit. Ini adalah pelajaran 1 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 Web3 & DApp Development Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Web3 & DApp Development Fundamentals mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

The Consensus Problem

In an open network, anyone can propose the next block. How does the network agree on a single valid block without a leader?

Proof of Work (PoW) was the first practical answer, introduced by Bitcoin.

What Is Proof of Work?

Proof of Work requires miners to solve a hard computational puzzle to earn the right to add a block.

The puzzle is hard to solve but easy for everyone else to verify — an asymmetry that secures the chain.

The Mining Puzzle

Miners repeatedly hash the block header while changing a value called the nonce, searching for a hash below a target threshold.

Because hashing is unpredictable, the only strategy is trial and error.

target = 0x0000ffff...
loop:
    hash = sha256(header + nonce)
    if hash < target: SOLVED
    else: nonce = nonce + 1

The Nonce

The nonce is the field miners change on each attempt. Each new nonce produces a completely different hash thanks to the avalanche effect.

Finding a valid nonce can take quintillions of guesses across the whole network.

Difficulty

Difficulty controls how hard the puzzle is by setting how small the target hash must be. A smaller target means more leading zeros are required.

Networks adjust difficulty automatically to keep block times steady (about 10 minutes for Bitcoin).

Easy   target: 0x00ffffff... (few zeros)
Hard   target: 0x000000ff... (many zeros)
More zeros required = more work

Difficulty Adjustment

If miners join and blocks come too fast, difficulty rises. If miners leave and blocks slow down, difficulty falls.

This self-tuning keeps the average block interval predictable regardless of total mining power.

Hash Rate

Hash rate measures how many hashes the network computes per second. Higher hash rate means more security, since attacking requires out-hashing everyone else.

Modern Bitcoin hash rate is measured in exahashes (10^18) per second.

Block Rewards and Incentives

Miners are rewarded with newly minted coins plus transaction fees. This block reward incentivizes them to spend real electricity securing the network.

Honest mining is more profitable than attacking, which aligns incentives with security.

The 51% Attack

If a single party controlled more than half the hash rate, they could potentially rewrite recent blocks — a 51% attack.

On large networks this is prohibitively expensive, which is precisely what makes PoW secure.

Energy Cost Trade-off

PoW's security comes from real-world energy expenditure, which critics call wasteful.

This concern motivated alternatives like Proof of Stake, which we cover next. PoW trades energy for battle-tested security.

Putting It Together

Proof of Work secures a blockchain by making block creation costly (mining) but verification cheap.

Difficulty keeps timing stable, rewards keep miners honest, and the sheer cost of hashing deters attacks.

Quick Check

Test your Proof of Work knowledge.

Recap: Proof of Work

You learned that:

  • PoW makes miners solve a hard hashing puzzle
  • The nonce is varied to find a hash below the target
  • Difficulty auto-adjusts to keep block time stable
  • Rewards align miner incentives with security
  • A 51% attack is the main theoretical threat

Next: Proof of Stake.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Proof of Work” gratis?

Ya — teks lengkap “Proof of Work” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Web3 & DApp Development Fundamentals, upgrade ke CoddyKit PRO. Kursus Web3 & DApp Development Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Proof of Work”?

Mining dan tingkat kesulitan Kamu berlatih Web3 & DApp Development Fundamentals 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 Web3 & DApp Development Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Web3 & DApp Development Fundamentals 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 1 dari 4.

Berapa lama pelajaran “Proof of Work” 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 Web3 & DApp Development Fundamentals ini?

Ya. Setiap pelajaran Web3 & DApp Development Fundamentals 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

  1. Proof of Work
  2. Proof of Stake
  3. Mekanisme Lain
  4. Finalitas dan Fork
← Kembali ke Web3 & DApp Development Fundamentals