beamtan-blog icon

Bitcoin Miner Game — Learn Proof of Work

Find a nonce so the block hash starts with N zeros. That is Bitcoin’s proof‑of‑work.

How to play

เกมจำลองการขุดของ Bitcoin แบบง่ายๆ ให้เราเห็นภาพว่าบิทคอยถูกขุดมาได้ยังไง

---

1. เลือกความยากในการขุด Difficulty เพื่อตั้ง Target

2. เลือกขุดครั้งเดียว หรือ ขุดไปเรื่อยๆจนกว่าจะเจอ (Auto Mine)

3. ถ้า Hash ของเราตรงกับ Target แปลว่าเราขุดสำเร็จ ✌️

Block Builder

Header → SHA‑256(SHA‑256(prevHash | data | nonce))

Hash (double SHA‑256):

Ready.

สาระน่ารู้

  • การขุด (Mining) = คือการแข่งขันกัน Hash ใครเจอก่อนจะได้สิทธิ์สร้างบล็อกใหม่ ละได้รางวัลเป็น Bitcoin
  • Nonce (Number used once) = คือเลขที่นักขุดเปลี่ยนไปเรื่อยๆ เพื่อหาผลลัพธ์ที่ถูกต้อง
  • Hash = คือการเข้ารหัสเปรียบเหมือนลายนิ้วมือของข้อมูล เปลี่ยนข้อมูลนิดเดียวผลลัพธ์ก็เปลี่ยนทันที
  • เป้าหมาย (Target) = ในเกมนี้กติกาคือ Hash ต้องขึ้นต้นด้วยเลขศูนย์ตามจำนวนที่กำหนด แต่ในระบบ Bitcoin Network จริงๆ จะใช้ “ค่าตัวเลขเป้าหมาย” ที่ซับซ้อนกว่านี้มาก เรียกว่า nBits
  • ความยาก (Difficulty) = ยิ่งต้องการศูนย์นำหน้ามากขึ้น → ยิ่งหายากขึ้นแบบทวีคูณ เช่น จาก 2 ศูนย์ → 3 ศูนย์ ต้องลองมากขึ้นประมาณ 16 เท่า

Header คืออะไร?

  • Block Header = ส่วนหัวของบล็อกที่เก็บข้อมูล Transaction การโอน
  • ในระบบ Bitcoin จริงๆจะเอามาจากข้อมูลหลายๆอย่าง เช่น เวอร์ชัน, เวลา, แฮชของบล็อกก่อนหน้า, Merkle root, ค่าเป้าหมาย (nBits), และ Nonce
  • นักขุดจะเอา Header + Nonce ไปแฮชซ้ำๆ จนกว่าจะเจอ
  • ในเกมนี้ Header ถูกทำให้ง่ายขึ้นเหลือแค่ PrevHash | Data | Nonce