ส่วนหัวของบล็อก (Block Header)
โดยสรุป: ส่วนหัวของบล็อก (block header) คือข้อมูลสรุปขนาดกะทัดรัดที่อยู่ส่วนบนสุดของทุกบล็อก และการแฮชส่วนหัวนี้จะให้ตัวระบุเฉพาะของบล็อก ใน Proof of Work…
ส่วนหัวของบล็อก (block header) คือข้อมูลสรุปขนาดกะทัดรัดที่อยู่ส่วนบนสุดของทุกบล็อก และการแฮชส่วนหัวนี้จะให้ตัวระบุเฉพาะของบล็อก ใน Proof of Work ส่วนหัวคือส่วนที่นักขุดนำมาแฮชซ้ำแล้วซ้ำเล่าขณะแข่งขันกันเพื่อรับรางวัลบล็อก ซึ่งเป็นวิธีที่อัลกอริทึมฉันทามติใช้จูงใจให้เกิดการขุด
ทำไมจึงสำคัญ
ส่วนหัวของแต่ละบล็อกมีค่าแฮชของส่วนหัวบล็อกก่อนหน้า ส่วนหัวจึงเชื่อมโยงบล็อกต่าง ๆ เข้าด้วยกันเป็นเชน และการเปลี่ยนแปลงบล็อกเก่าบล็อกใดก็ตามจะทำให้ค่าแฮชทุกค่าหลังจากนั้นเปลี่ยนไป ส่วนหัวยังเก็บ Merkle root ที่ผูกมัดธุรกรรมทั้งหมดในบล็อก กระเป๋าเงินแบบ light จึงสามารถยืนยันได้ว่าธุรกรรมหนึ่งรวมอยู่ในบล็อก โดยดาวน์โหลดเฉพาะส่วนหัวและหลักฐานสั้น ๆ แทนการดาวน์โหลดทั้งบล็อกเชน ใน Bitcoin ส่วนหัวมีขนาดเพียง 80 ไบต์ ซึ่งทำให้การตรวจสอบลักษณะนี้มีต้นทุนต่ำ
ตัวอย่าง
นักขุด Bitcoin สร้างบล็อกตัวเลือกและกรอกข้อมูลในส่วนหัวหกฟิลด์ ได้แก่ เวอร์ชัน ค่าแฮชของบล็อกก่อนหน้า Merkle root ของธุรกรรมที่เลือก เวลาประทับ (timestamp) ค่าเป้าหมายความยาก (difficulty target) และค่า nonce ฮาร์ดแวร์การขุดจะแฮชส่วนหัวนี้ซ้ำแล้วซ้ำเล่า โดยเปลี่ยนค่า nonce ทุกครั้ง เมื่อความพยายามครั้งหนึ่งให้ค่าแฮชที่เท่ากับหรือต่ำกว่าค่าเป้าหมาย นักขุดจะกระจายบล็อกนั้นออกไป และค่าแฮชของส่วนหัวนั้นจะกลายเป็นตัวระบุของบล็อกที่แสดงบนเครื่องมือสำรวจบล็อก