ใน 80 ไบต์มีอะไรบ้าง?
| ฟิลด์ | ขนาด | ทำหน้าที่อะไร |
|---|---|---|
| เวอร์ชัน | 4 ไบต์ | กฎที่บล็อกนี้ทำตาม |
| แฮชของบล็อกก่อนหน้า | 32 ไบต์ | เชื่อมบล็อกนี้กับบล็อกก่อนหน้า |
| Merkle root | 32 ไบต์ | แฮชเดียวครอบคลุมทุกธุรกรรม |
| เวลา | 4 ไบต์ | เมื่อเครื่องขุดระบุว่าสร้างบล็อกนี้ |
| บิต (เป้าหมาย) | 4 ไบต์ | ค่าแฮชของบล็อกต้องต่ำแค่ไหน |
| Nonce | 4 ไบต์ | ตัวเลขที่นักขุดเปลี่ยนอยู่เสมอ |
ทำไมนักขุดจึงแฮชแค่เฮดเดอร์?
เพราะมันใช้แทนบล็อกทั้งหมดได้ Merkle root ครอบคลุมทุกธุรกรรม ดังนั้นถ้าเปลี่ยนการจ่ายเงินรายการใด ส่วนหัวก็จะเปลี่ยนด้วย ส่วนแฮชของบล็อกก่อนหน้าครอบคลุมประวัติทั้งหมด การแก้ไขบล็อกเก่าจึงทำให้ส่วนหัวทุกอันหลังจากนั้นใช้ไม่ได้
และข้อมูลขนาด 80 ไบต์ก็แฮชได้เร็ว นักขุดใช้ SHA-256 สองรอบกับข้อมูลนี้ แล้วตรวจผลลัพธ์เทียบกับเป้าหมาย เปลี่ยนนอนซ์ แล้วลองใหม่หลายล้านล้านครั้งต่อวินาที
แล้วมันเล็กแค่ไหนกันแน่
ขณะนี้เชนมีความยาวประมาณ 970,864 บล็อก ดังนั้นส่วนหัวทุกอันตั้งแต่ 2009 จึงมีขนาดรวมประมาณ 78 MB นี่จึงเป็นเหตุผลที่กระเป๋าเงินแบบไลต์ดาวน์โหลดส่วนหัวทั้งหมดและตรวจสอบ proof of work ของแต่ละอันได้ โดยยังใช้พื้นที่ในโทรศัพท์ได้ บล็อกฉบับเต็มที่อยู่เบื้องหลังมีขนาดหลายร้อยกิกะไบต์
แหล่งข้อมูล
- อัลกอริทึมแฮชบล็อก · Bitcoin Wiki
- ข้อมูลอ้างอิงเกี่ยวกับบล็อกเชน: ส่วนหัวบล็อก, Merkle tree, เป้าหมาย · เอกสารนักพัฒนา Bitcoin
- บิตคอยน์: ระบบเงินสดอิเล็กทรอนิกส์แบบเพียร์ทูเพียร์ · Satoshi Nakamoto, 2008
ตัวเลขเรียลไทม์ในหน้านี้มาจาก API ของ CloudMineCrypto และข้อมูลบล็อกเชนสาธารณะ ซึ่งอัปเดตเป็นประจำและมีป้ายกำกับกำกับไว้ ใช้เพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำทางการเงิน