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

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

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

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

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

  • กุญแจส่วนตัว (Private Key) = รหัสผ่าน
    ห้ามบอกใครเด็ดขาด ใครได้ไปคือเอาเงินเราไปได้หมด
  • กุญแจสาธารณะ (Public Key) = เลขบัญชี
    เป็นตัวตนสาธารณะของเราในระบบ
  • ที่อยู่ (Address) = เลขบัญชีเวอร์ชันสั้นลง
    กุญแจสาธารณะมันยาวและอ่านยากมาก
    คนเลยบีบมันให้สั้นลง เรียกว่าที่อยู่
    เวลามีคนจะส่งบิทคอยน์ให้เรา เราให้ตัวนี้แหละครับ สรุปสั้น ๆ
    ที่อยู่กับกุญแจสาธารณะ บอกคนอื่นได้
    กุญแจส่วนตัว ห้ามบอกใครเด็ดขาด 🎲 แล้ว 3 ตัวนี้เกิดมาจากไหน? ตอบ: เกิดจากการสุ่มบนคอมของเราเอง จุดเริ่มต้นของทุกอย่างคือกุญแจส่วนตัว
    และวิธีได้มันมานั้นเรียบง่ายจนหลายคนไม่เชื่อ
    คือใช้โปรแกรมคอมพิวเตอร์สุ่มตัวเลขขึ้นมา 1 ตัว
    เท่านั้นเองครับ
    ไม่ต้องสมัครสมาชิก
    ไม่ต้องขออนุญาตใคร
    ไม่ต้องต่อเน็ตด้วยซ้ำ
    แค่สุ่มตัวเลขตัวหนึ่งจากพื้นที่ที่กว้างมหาศาล (1.15 × 10⁷⁷ รูปแบบ) โอกาสที่จะสุ่มซ้ำกับใครในโลกนั้นน้อยจนแทบไม่ต่างจากศูนย์
    เพราะตัวเลขมันใหญ่มาก
    คนเลยนิยมเขียนมันในรูปเลขฐานสิบหก (Hexadecimal)
    คือใช้ตัวอักษร a ถึง f มาช่วยเป็นตัวเลขเพิ่ม
    ทำให้เขียนตัวเดียวกันสั้นลง อ่านง่ายขึ้น
    แต่สาระสำคัญมีแค่นี้ครับ
    กุญแจส่วนตัว = ตัวเลขสุ่มตัวใหญ่ ๆ ตัวหนึ่ง
    ที่เกิดขึ้นในเครื่องเรา และรู้แค่เราคนเดียว 🧮 จากกุญแจส่วนตัว สู่กุญแจสาธารณะ: คณิตศาสตร์ที่เดินได้ทางเดียว ต่อไปเราเอากุญแจส่วนตัวไปเข้าฟังก์ชันคณิตศาสตร์พิเศษ
    มันจะคายกุญแจสาธารณะออกมาให้
    ฟังก์ชันนี้เก่งตรงที่เป็นแบบ “ทางเดียว”
    คำนวณไปข้างหน้าได้ง่าย ๆ
    แต่ย้อนกลับไม่ได้เลย
    นั่นแปลว่า
    ใครเห็นกุญแจสาธารณะของเรา
    ก็ถอยกลับไปหากุญแจส่วนตัวไม่ได้
    แม้จะรู้ว่ามันคำนวณมาจากกันก็ตาม
    แล้วทำไมต้องทำแบบนี้
    เพราะกุญแจสาธารณะจะต้องถูกเปิดเผยให้คนอื่นเห็น
    ถ้าย้อนกลับได้ ก็เท่ากับแจกกุญแจส่วนตัวทางอ้อม
    อีกข้อดีของฟังก์ชันตัวนี้คือ
    กุญแจสองดอกยังมี “เชือกคณิตศาสตร์” ผูกถึงกัน
    พอถึงเวลาใช้เงิน
    ลายเซ็นดิจิทัลที่สร้างจากกุญแจส่วนตัว
    จะเข้าคู่กับกุญแจสาธารณะได้พอดีเป๊ะ
    โหนดทั้งเครือข่ายเลยเช็กได้ว่าเราคือเจ้าของตัวจริง
    (ตอนที่ 16) ✂️ จากกุญแจสาธารณะ สู่ที่อยู่: บีบให้สั้นลง ให้คนใช้ง่ายขึ้น ทีนี้ปัญหาเชิงใช้งาน
    กุญแจสาธารณะมันยาวมาก หน้าตาก็อ่านยาก
    บิทคอยน์เลยทำอีกชั้นหนึ่ง
    เอากุญแจสาธารณะไปบีบด้วยฟังก์ชันแฮช (Hash Function)
    ให้เหลือสั้นลง
    แล้วแปลงเป็นรูปแบบ Base58
    ซึ่งตัดตัวอักษรที่หน้าตาชวนสับสนออกไป
    ผลลัพธ์ที่ได้คือ ที่อยู่ (Address)
    เวลาเพื่อนจะโอนให้ เราก็อปตัวนี้ส่งให้เขาได้เลย
    และเช่นเคยครับ
    การบีบด้วยแฮชก็เป็นทางเดียว
    จากที่อยู่ย้อนกลับไปหากุญแจสาธารณะไม่ได้
    ย้อนไปหากุญแจส่วนตัวยิ่งไม่ได้เข้าไปใหญ่
    ลองเรียงเส้นทางดู
    กุญแจส่วนตัว → กุญแจสาธารณะ → ที่อยู่
    ไปข้างหน้าได้ทุกก้าว
    ย้อนกลับไม่ได้สักก้าว 🗝️ แล้วต้องจำทั้ง 3 ตัวเลยไหม? ตอบ: จำแค่ตัวเดียวพอ เพราะกุญแจสาธารณะกับที่อยู่
    คำนวณออกมาจากกุญแจส่วนตัวได้เสมอ
    ดังนั้นสิ่งเดียวที่เราต้องเก็บให้มิดชิดจริง ๆ
    คือกุญแจส่วนตัวตัวเดียวเท่านั้น
    ถึงวันไหนต้องการที่อยู่
    ก็คำนวณออกมาใหม่ได้ทุกเมื่อ
    จริง ๆ แล้วคนส่วนใหญ่ก็ไม่ต้องมาจดตัวเลขยาว ๆ นี้เองด้วยซ้ำ
    เพราะกระเป๋าบิทคอยน์จัดการกุญแจทั้งหมดให้เราเบื้องหลัง
    สิ่งที่กระเป๋าให้เราจดเก็บไว้มีแค่ชุดคำสำรองชุดเดียว
    (รายละเอียดมีตอนของมัน รอติดตามครับ) 💔 คำถามสุดท้ายที่ทุกคนต้องถาม: ถ้ากุญแจส่วนตัวหายล่ะ? คำตอบตรง ๆ นะครับ
    เงินที่ล็อกอยู่กับที่อยู่นั้น
    จะนอนอยู่ตรงนั้นตลอดไป
    เพราะอย่างที่บอก
    จากที่อยู่หรือกุญแจสาธารณะ
    ไม่มีทางคำนวณย้อนกลับไปหากุญแจส่วนตัวได้
    ไม่มีเทคนิคลัด ไม่มีช่องโหว่ ไม่มีประตูหลัง
    และเพราะบิทคอยน์ไม่มีคนกลาง
    มันเลยไม่มี “ศูนย์บริการลูกค้า” ให้โทรไปขอรีเซ็ตรหัสผ่าน
    ไม่มีเจ้าหน้าที่คนไหนในโลกช่วยกู้ให้เราได้
    ฟังดูโหดร้าย
    แต่ลองมองอีกด้านครับ
    ระบบที่เราเองยังเข้าไม่ได้ถ้าไม่มีกุญแจ
    ก็คือระบบที่ผู้ไม่หวังดีเข้าไม่ได้เหมือนกัน
    ไม่มีใครมีกุญแจสำรองของเงินเรา
    มีแค่กุญแจเดียว และมันอยู่ในมือเรา

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

🔮 ตอนหน้า: วันนี้เราบอกว่ากุญแจส่วนตัวคือ “ตัวเลขสุ่ม”
แล้วมันสุ่มยังไงให้ไม่ซ้ำกับใครเลยในโลก
ตัวเลขตัวนี้มันใหญ่แค่ไหนกันแน่
และถ้ามันสำคัญขนาดนี้ เราควรสุ่มมันขึ้นมายังไงให้ปลอดภัย
ตอนหน้าเราจะซูมเจาะกุญแจส่วนตัว (Private Key) ตัวเดียวให้ละเอียดยิบ

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

  • ในบิทคอยน์มี 3 ตัวคู่กันเสมอ: กุญแจส่วนตัว (Private Key) = รหัสผ่านห้ามบอกใคร, กุญแจสาธารณะ (Public Key) = เลขบัญชี, ที่อยู่ (Address) = เลขบัญชีเวอร์ชันสั้นที่เอาไว้รับเงินจริง
  • ทุกอย่างเริ่มจากคอมพิวเตอร์สุ่มตัวเลขมหาศาลขึ้นมา 1 ตัว = กุญแจส่วนตัว ไม่ต้องสมัคร ไม่ต้องขอใคร
  • กุญแจส่วนตัว → กุญแจสาธารณะ → ที่อยู่ คำนวณไปข้างหน้าได้ทุกก้าว แต่ย้อนกลับไม่ได้สักก้าว นี่คือหัวใจความปลอดภัย
  • ต้องเก็บให้ดีจริง ๆ แค่กุญแจส่วนตัวตัวเดียว ที่เหลือคำนวณออกมาใหม่ได้เสมอ (กระเป๋าทั่วไปจัดการให้หมด)
  • กุญแจส่วนตัวหาย = เงินถูกล็อกตลอดไป ไม่มีศูนย์ช่วยเหลือ ไม่มีประตูหลัง แต่นั่นก็คือเหตุผลที่ไม่มีใครแอบเอาเงินเราไปได้เช่นกัน

🖼️ สไลด์ทั้งหมดของตอนนี้ (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) สูญหาย จะเกิดอะไรขึ้น?

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

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