อภิธานศัพท์ · เครือข่าย

Merkle root

โดย ทีม CloudMineCryptoอัปเดตเมื่อ

คำจำกัดความ

Merkle root คือแฮชเดี่ยวที่สรุปธุรกรรมทั้งหมดในบล็อก Bitcoin โดยสร้างจากการแฮชธุรกรรมเป็นคู่ แล้วจับคู่แฮชเหล่านั้นต่อไปจนเหลือแฮชเดียว จากนั้นจึงบันทึกไว้ในส่วนหัวบล็อก

อยู่ในอภิธานศัพท์การขุด Bitcoin มีคำศัพท์ 88 คำ อธิบายด้วยภาษาง่าย ๆ

สร้าง Merkle root

Merkle root ในส่วนหัวบล็อก

17b1344a79d1

แฮช 0+1

de80192c

แฮช 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

แตะ Edit บนธุรกรรมใดก็ได้ แฮชของธุรกรรมนั้น แฮชคู่ และ root จะเปลี่ยนทั้งหมด

การคำนวณ double SHA-256 จริงในเบราว์เซอร์ ย่อให้สั้นเพื่อแสดงผล บล็อกจริงจะนำข้อมูลธุรกรรมมาคำนวณแฮช ไม่ใช่ประโยค

Merkle root สร้างขึ้นอย่างไร?

เริ่มจาก ID ของธุรกรรมทุกตัวในบล็อก ซึ่งก็คือแฮช SHA-256 แบบสองรอบ เรียงตามลำดับ โดยให้ coinbase อยู่ก่อน จับคู่รายการที่อยู่ติดกันแล้วแฮชแต่ละคู่ ตอนนี้จะมีแฮชเหลือครึ่งหนึ่ง ทำซ้ำไปเรื่อย ๆ จนเหลือแฮชเดียว นั่นคือ Merkle root

ถ้าระดับหนึ่งมีแฮชจำนวนคี่ แฮชตัวสุดท้ายจะจับคู่กับตัวเอง หากเปลี่ยนธุรกรรมใดก็ตาม แม้เพียงหนึ่ง satoshi แฮชทุกตัวตามเส้นทางไปจนถึงด้านบนก็จะเปลี่ยน รวมถึง root ด้วย ลองดูในเดโมด้านบน

ทำไมต้องใช้ต้นไม้แทนแฮชก้อนใหญ่ก้อนเดียว?

การพิสูจน์ หากต้องการแสดงว่าธุรกรรมหนึ่งอยู่ในบล็อก คุณต้องใช้แค่แฮชตามกิ่งของธุรกรรมนั้น ไม่ต้องใช้ทั้งบล็อก บล็อกที่มีธุรกรรมประมาณ 4,000 รายการต้องใช้แฮชเพียง 12 ตัว ซึ่งมีขนาดแค่ไม่กี่ร้อยไบต์ ไวท์เปเปอร์ของ Satoshi อธิบายถึงไลต์วอลเล็ตที่ตรวจสอบการชำระเงินด้วยวิธีนี้ โดยเก็บไว้เฉพาะส่วนหัวบล็อก

สิ่งนี้สำคัญต่อการขุดด้วย เมื่อคนขุดเปลี่ยน extra nonce ในธุรกรรม coinbase ค่า Merkle root ก็จะเปลี่ยน และส่วนหัวบล็อกจะได้ชุด nonce ใหม่ให้ลอง

แหล่งข้อมูล

  1. บิตคอยน์: ระบบเงินสดอิเล็กทรอนิกส์แบบเพียร์ทูเพียร์ · Satoshi Nakamoto, 2008
  2. ข้อมูลอ้างอิงเกี่ยวกับบล็อกเชน: ส่วนหัวบล็อก, Merkle tree, เป้าหมาย · เอกสารนักพัฒนา Bitcoin
  3. Merkle tree · Bitcoin Wiki

ตัวเลขเรียลไทม์ในหน้านี้มาจาก API ของ CloudMineCrypto และข้อมูลบล็อกเชนสาธารณะ ซึ่งอัปเดตเป็นประจำและมีป้ายกำกับกำกับไว้ ใช้เพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำทางการเงิน

มาดูกันว่าการขุดเกิดขึ้นได้อย่างไร

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.