ไข่ส้มวิทยา ไข่ส้มวิทยา
หมวดที่ 3: ธุรกรรมและกุญแจดิจิทัล • ตอนที่ 17

กุญแจกับที่อยู่ (Keys & Addresses): ต่างกันยังไง ตัวไหนบอกคนอื่นได้ ตัวไหนห้ามบอกเด็ดขาด

แยกความแตกต่างระหว่าง Private Key, Public Key และ Address และคณิตศาสตร์ทางเดียวที่ผูกทั้งสามตัวเข้าด้วยกัน

#Bitcoinมือใหม่ #PrivateKey #PublicKey #Address
สไลด์ปกตอนที่ 17: กุญแจกับที่อยู่ (Keys & Addresses): ต่างกันยังไง ตัวไหนบอกคนอื่นได้ ตัวไหนห้ามบอกเด็ดขาด
🔍 แตะเพื่อขยายรูป
สไลด์ประกอบบทเรียนตอนที่ 17 — แตะเพื่อดูแบบเต็มจอ

ตอนที่ 16 เราผ่าระบบล็อก/ปลดล็อก และรู้ว่าเงินแต่ละก้อนมีเงื่อนไขแปะอยู่ โดยเราพิสูจน์ความเป็นเจ้าของด้วยลายเซ็นดิจิทัลได้โดยไม่ต้องเปิดเผยกุญแจส่วนตัว แต่ตลอดทางเราใช้คำว่า “กุญแจ” กับ “ที่อยู่” สลับกันไปมาจนอาจชวนสับสน

วันนี้เราจะมาแยกให้ชัดเจนครับว่า ในโลกบิทคอยน์มี 3 สิ่งที่เกิดขึ้นตามลำดับและคู่กันเสมอ ตัวไหนแชร์ให้คนทั้งโลกเห็นได้ และตัวไหนที่ต้องเก็บซ่อนไว้ให้มิดชิดที่สุด!

🧭 ภาพรวม: 3 สิ่งที่มาคู่กันเสมอในบิทคอยน์

เพื่อให้เห็นภาพง่ายที่สุด ลองเทียบกับระบบบัญชีธนาคาร:

  • 1. กุญแจส่วนตัว (Private Key) $\approx$ รหัสผ่าน / รหัส PIN:
    เป็นความลับขั้นสูงสุด ห้ามบอกใครเด็ดขาด ใครรู้ตัวเลขนี้จะสามารถสั่งโอนเงินของเราออกไปได้ทั้งหมด
  • 2. กุญแจสาธารณะ (Public Key) $\approx$ เลขที่บัญชีธนาคาร:
    เป็นตัวตนสาธารณะของเราในระบบ ใช้สำหรับตรวจสอบความถูกต้องของธุรกรรม
  • 3. ที่อยู่ (Address) $\approx$ เบอร์พร้อมเพย์ (PromptPay):
    เพราะกุญแจสาธารณะตัวจริงมีขนาดยาวและซับซ้อนมาก ระบบจึงนำมาบีบอัดให้สั้นลงเป็น “ที่อยู่” เพื่อให้มนุษย์นำไปใช้งานได้สะดวก เวลามีใครจะโอนบิทคอยน์ให้เรา เราจะแจกตัวนี้ครับ

สรุปสั้น ๆ: ที่อยู่ (Address) และ กุญแจสาธารณะ (Public Key) แจกให้คนอื่นรู้ได้ แต่ กุญแจส่วนตัว (Private Key) ห้ามให้ใครเห็นเด็ดขาด!

🎲 สิ่งเหล่านี้เกิดขึ้นมาได้อย่างไร? (การสุ่มบนคอมพิวเตอร์ของเรา)

จุดเริ่มต้นของทุกอย่างในบิทคอยน์เริ่มต้นที่ กุญแจส่วนตัว (Private Key) และวิธีได้มันมานั้นเรียบง่ายอย่างเหลือเชื่อ:

กุญแจส่วนตัว คือการให้โปรแกรมคอมพิวเตอร์สุ่มตัวเลขขนาดมหึมาขึ้นมา 1 ตัวเท่านั้น!

ไม่ต้องไปลงทะเบียนที่สาขา ไม่ต้องกรอกบัตรประชาชน และไม่ต้องเชื่อมต่ออินเทอร์เน็ตด้วยซ้ำ ตัวเลขนี้ถูกสุ่มขึ้นมาจากพื้นที่ตัวเลขที่กว้างใหญ่ถึง $1.15 \times 10^{77}$ รูปแบบ ซึ่งมากมายมหาศาลจนโอกาสที่จะสุ่มได้ตัวเลขซ้ำกับใครในโลกมีค่าแทบเป็นศูนย์

🧮 จาก Private Key สู่ Public Key: คณิตศาสตร์ทางเดียว (One-way Function)

เมื่อเราได้กุญแจส่วนตัวมาแล้ว คอมพิวเตอร์จะนำตัวเลขนี้ไปผ่านสมการคณิตศาสตร์ที่เรียกว่า เส้นโค้งวงรี (Elliptic Curve Cryptography) เพื่อสร้างเป็น กุญแจสาธารณะ (Public Key)

ฟังก์ชันนี้มีความมหัศจรรย์ตรงที่มันเป็น “ฟังก์ชันทางเดียว” (One-way Function):

  • คำนวณไปข้างหน้าได้ง่ายและรวดเร็ว: $\text{Private Key} \rightarrow \text{Public Key}$
  • แต่ ไม่สามารถคำนวณย้อนกลับได้เลย: แม้ใครจะรู้กุญแจสาธารณะของเรา ก็ไม่มีทางถอดรหัสย้อนกลับไปหากุญแจส่วนตัวได้

✂️ จาก Public Key สู่ Address: บีบให้สั้นและอ่านง่ายขึ้น

เนื่องจากกุญแจสาธารณะยังคงยาวและอ่านยาก บิทคอยน์จึงนำกุญแจสาธารณะไปผ่านเครื่องบดข้อมูล (ฟังก์ชันแฮช SHA-256 และ RIPEMD-160) เพื่อย่อขนาดให้สั้นลง แล้วแปลงรหัสให้อยู่ในรูปแบบ Base58 (ตัดตัวอักษรที่หน้าตาคล้ายกันออก เช่น 0 กับ O, I กับ l) จนได้ออกมาเป็น ที่อยู่ (Address) ที่เราคุ้นเคยกัน

เส้นทางการกำเนิดจึงเดินหน้าได้ทางเดียวเสมอ: $$\text{Private Key (ความลับ)} \longrightarrow \text{Public Key (เปิดเผยได้)} \longrightarrow \text{Address (เอาไว้รับเงิน)}$$

🗝️ เราจำเป็นต้องจำข้อมูลทั้ง 3 ตัวเลยไหม?

ไม่ต้องเลยครับ! เพราะทั้งกุญแจสาธารณะและที่อยู่ สามารถคำนวณสร้างใหม่จากกุญแจส่วนตัวได้เสมอ สิ่งเดียวในชีวิตที่เราต้องดูแลรักษาให้ปลอดภัยที่สุดจึงมีเพียง กุญแจส่วนตัว (Private Key) เพียงตัวเดียวเท่านั้น

และในชีวิตจริง แอปพลิเคชันกระเป๋าเงิน (Wallet) จะคอยดูแลตัวเลขยาว ๆ เหล่านี้แทนเราทั้งหมด โดยสรุปออกมาเป็นเพียง ชุดคำกู้คืน 12 หรือ 24 คำ (Seed Phrase) ให้เราจดใส่กระดาษเก็บไว้เท่านั้นเอง

💔 ถ้าทำกุญแจส่วนตัว (Private Key) หาย จะเกิดอะไรขึ้น?

หากคุณทำกุญแจส่วนตัวหาย หรือลืมชุดคำกู้คืน: เงินทั้งหมดที่ล็อกอยู่กับที่อยู่นั้นจะติดค้างอยู่ตรงนั้นตลอดกาล!

เพราะในโลกบิทคอยน์ที่ไร้คนกลาง ไม่มี “ศูนย์บริการลูกค้า” ไม่มีปุ่ม “ลืมรหัสผ่าน” และไม่มีเจ้าหน้าที่คนไหนในโลกที่สามารถกู้รหัสให้คุณได้

แต่นี่ก็คือเหรียญสองด้านของความปลอดภัย: ในเมื่อระบบนี้ไม่มีใครสามารถแอบเปิดตู้เซฟแทนเราได้ นั่นก็แปลว่าผู้ไม่หวังดีหรือโจรคนไหน ก็ไม่มีทางขโมยเงินของเราไปได้เช่นกัน หากกุญแจยังปลอดภัยอยู่ในมือเรา

📖 เปรียบเทียบให้เห็นภาพ
1. การทำส้มตำ (คณิตศาสตร์ทางเดียว): ลองนึกถึงการตำส้มตำ ใส่มะละกอ พริก มะนาว น้ำปลา ลงในครกแล้วตำจนเข้ากัน เมื่อตำเสร็จแล้ว ไม่มีใครสามารถแยกเนื้อมะละกอลูกเดิมกลับออกมาได้ การสร้างกุญแจสาธารณะก็เหมือนส้มตำในครกนี้ ทำไปข้างหน้าง่าย แต่ย้อนกลับไม่ได้
2. ตู้เซฟที่ไม่มีกุญแจสำรอง: เหมือนห้องนิรภัยที่ไม่มีผู้จัดการถือดอกสำรอง มีเพียงกุญแจดอกเดียวในโลกที่อยู่ในมือเรา หากเราทำหาย ห้องนั้นก็จะถูกล็อกตายตลอดไป

🧠 สรุปวันนี้ จำแค่นี้

  • Private Key: รหัสผ่านลับสุดยอด ห้ามบอกใครเด็ดขาด
  • Public Key & Address: เปรียบเหมือนเลขบัญชีและเบอร์พร้อมเพย์ แจกให้ผู้อื่นโอนเงินเข้ามาได้
  • ทุกอย่างเกิดขึ้นจากการสุ่มตัวเลขขนาดมหาศาลบนเครื่องเราเองโดยไม่ต้องขออนุญาตใคร
  • การคำนวณเดินหน้าได้ทางเดียว: Private Key $\rightarrow$ Public Key $\rightarrow$ Address ไม่สามารถย้อนกลับได้
  • กุญแจส่วนตัวหาย = เงินหายตลอดกาล ไม่มีศูนย์บริการช่วยรีเซ็ตรหัสผ่าน

🔮 ตอนหน้า:

วันนี้เรารู้ว่ากุญแจส่วนตัวคือ “ตัวเลขสุ่มขนาดมหาศาล” แล้วตัวเลขนี้มันใหญ่โตขนาดไหนกันแน่ และเราจะสุ่มมันขึ้นมาอย่างไรให้ปลอดภัยที่สุด? ตอนหน้ามาเจาะลึกเรื่อง Private Key กันครับ!

🖼️ สไลด์ทั้งหมดของตอนนี้ (8 รูป)

สไลด์ประกอบบทเรียนตอนที่ 17 รูปที่ 2สไลด์ประกอบบทเรียนตอนที่ 17 รูปที่ 3สไลด์ประกอบบทเรียนตอนที่ 17 รูปที่ 4สไลด์ประกอบบทเรียนตอนที่ 17 รูปที่ 5สไลด์ประกอบบทเรียนตอนที่ 17 รูปที่ 6สไลด์ประกอบบทเรียนตอนที่ 17 รูปที่ 7สไลด์ประกอบบทเรียนตอนที่ 17 รูปที่ 8
ทบทวนความเข้าใจ

แบบทดสอบท้ายบทเรียน

ตอบคำถาม 3 ข้อ เพื่อเช็กความเข้าใจของตัวเองได้เลย

1. ของ 3 สิ่งในบิทคอยน์ (Private Key, Public Key, Address) ตัวไหนที่ห้ามเปิดเผยให้คนอื่นรู้เด็ดขาด?

2. การคำนวณความสัมพันธ์ของทั้ง 3 ตัวมีทิศทางอย่างไร?

3. หากกุญแจส่วนตัว (Private Key) สูญหาย จะเกิดอะไรขึ้น?

✅

อ่านตอนนี้จบแล้วใช่ไหม?

กดบันทึกเพื่อติดตามความก้าวหน้าการเรียนของคุณ