ตอนที่ 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 กันครับ!





