ข้ามไปยังเนื้อหา
Tayakorn
Bitcoin Handbook

Bitcoin Handbook

LEVEL 1 · กลไกทีละชิ้น

กุญแจสองดอกกับลายเซ็นที่ปลอมไม่ได้

ความเข้าใจผิดข้อแรกที่ต้องรื้อทันที: "กระเป๋า bitcoin (wallet) มี bitcoin อยู่ข้างใน" — ไม่มี ไม่เคยมี เงินทุกก้อนอยู่ในสมุดบัญชีสาธารณะที่ทุกคนถือสำเนาเหมือนกันหมด สิ่งเดียวที่อยู่ในกระเป๋าของคุณคือ กุญแจ และบทนี้จะอธิบายว่ากุญแจดอกเดียวคุมเงินในสมุดที่ใครก็เปิดอ่านได้ ได้ยังไง

4.1 ตราประทับที่ปั๊มได้คนเดียว แต่ตรวจได้ทั้งโลก

ระบบกุญแจของ bitcoin มีสองดอกที่เกิดมาคู่กันเสมอ:

  • กุญแจส่วนตัว (private key) — เลขลับที่สุ่มขึ้นมา รู้คนเดียวคือเจ้าของ ใช้ "เซ็นชื่อ" กำกับคำสั่งจ่ายเงิน
  • กุญแจสาธารณะ (public key) — เลขคู่แฝดที่คำนวณมาจากกุญแจส่วนตัว เปิดเผยได้อิสระ ใครถือไว้ก็ ตรวจ ลายเซ็นของเราได้ (ที่อยู่กระเป๋าหรือ address ที่คุณเคยเห็นเป็นตัวอักษรยาว ๆ ก็คือร่างแปลงของกุญแจดอกนี้)

ความมหัศจรรย์อยู่ที่ทิศทางเดียวของคณิตศาสตร์เบื้องหลัง: จากกุญแจส่วนตัว คำนวณไปเป็นกุญแจสาธารณะได้ในพริบตา แต่จากกุญแจสาธารณะ คำนวณย้อนกลับไม่ได้ — เหมือนตราประทับวิเศษที่ทั้งโลกพิสูจน์ได้ว่ารอยปั๊มนี้มาจากตราของคุณจริง แต่ไม่มีใครแกะรอยปั๊มกลับไปสร้างตัวตราได้

💡 อุปมาตราประทับ ใช้ได้แค่ไหน — ตราประทับจริงช่างฝีมือเก่ง ๆ ลอกแบบได้ แต่กุญแจ bitcoin เป็นเลขขนาด 256 บิต จำนวนกุญแจที่เป็นไปได้มีมากกว่าจำนวนอะตอมของโลกทั้งใบมหาศาล การ "เดาสุ่มให้ตรง" จึงไม่ใช่เรื่องยาก แต่เป็นเรื่องที่จักรวาลไม่มีเวลาพอให้ทำ

4.2 ลายเซ็นดิจิทัล — เซ็นทีละคำสั่ง ไม่ใช่ทีละเล่ม

เวลาจ่ายเงิน คุณไม่ได้ "ส่งกุญแจ" ให้ใคร กุญแจส่วนตัวไม่เคยออกจากกระเป๋า สิ่งที่เกิดขึ้นคือกระเป๋าใช้กุญแจสร้าง ลายเซ็นดิจิทัล (digital signature) ประกบไปกับคำสั่งจ่ายฉบับนั้นโดยเฉพาะ — ลายเซ็นนี้พิเศษกว่าลายเซ็นบนกระดาษเพราะมันผูกกับ เนื้อหาของคำสั่ง ด้วย ถ้ามีใครแอบแก้ตัวเลขจาก 100 เป็น 1,000 ลายเซ็นเดิมจะตรวจไม่ผ่านทันที ก๊อปลายเซ็นไปแปะคำสั่งอื่นก็ไม่ผ่านเช่นกัน

นี่คือคำตอบครึ่งแรกของคำถามข้อ 1 จากบทที่แล้ว: สมุดเปิดให้ทุกคนอ่านได้ก็จริง แต่บรรทัด "จ่ายเงินของคุณ" จะถูกระบบยอมรับก็ต่อเมื่อแนบลายเซ็นที่สร้างจากกุญแจส่วนตัวของคุณเท่านั้น — สิทธิ์ในเงินไม่ได้มาจากการพิสูจน์ตัวตน แต่มาจากการถือกุญแจ ระบบไม่รู้และไม่สนว่าคุณชื่ออะไร

4.3 ของจริงดูได้เลย

ที่อยู่กระเป๋าแรกสุดในประวัติศาสตร์ — ปลายทางรางวัลของหน้าแรกในสมุด bitcoin ที่ Satoshi เขียนเอง — คือ:

1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

ลองพิสูจน์ด้วยตาเอง: เปิดเว็บ mempool.space (เครื่องมือส่องสมุดบัญชี bitcoin ที่เราจะใช้ตลอดทั้งเล่ม — เรียกว่า block explorer) แล้ววางที่อยู่นี้ลงช่องค้นหา คุณจะเห็นเงินทุกก้อนที่เคยเข้าออกที่อยู่นี้ตั้งแต่ปี 2009 รวมถึงของขวัญเล็ก ๆ ที่คนทั่วโลกยังโอนไป "คารวะ" อยู่เรื่อย ๆ — สมุดเปิดจริง อ่านได้จริง ไม่ต้องขออนุญาตใคร

อ่านแบบเต็มเล่ม