Summary: ค่า xPub (Extended Public Key) คือกุญแจสาธารณะแม่แบบตามมาตรฐาน BIP-32 ที่ทำหน้าที่สร้างที่อยู่รับเหรียญ ออกมาได้นับไม่ถ้วนโดยไม่ต้องใช้ Private Key ในกระเป๋า Single-sig ค่า xPub ช่วยให้ผู้ใช้สร้างกระเป๋า Watch-only Wallet ได้อย่างปลอดภัย แต่ในระบบ Multisig Wallet ค่า xPub ของอุปกรณ์ทุกเครื่องคือชิ้นส่วนบังคับที่ต้องนำมาประกอบร่างกันเพื่อคำนวณหาที่อยู่ของกระเป๋าและใช้ในการกู้คืนกระเป๋า
Summary: ค่า xPub (Extended Public Key) คือกุญแจสาธารณะแม่แบบตามมาตรฐาน BIP-32 ที่ทำหน้าที่สร้างที่อยู่รับเหรียญ ออกมาได้นับไม่ถ้วนโดยไม่ต้องใช้ Private Key ในกระเป๋า Single-sig ค่า xPub ช่วยให้ผู้ใช้สร้างกระเป๋า Watch-only Wallet ได้อย่างปลอดภัย แต่ในระบบ Multisig Wallet ค่า xPub ของอุปกรณ์ทุกเครื่องคือชิ้นส่วนบังคับที่ต้องนำมาประกอบร่างกันเพื่อคำนวณหาที่อยู่ของกระเป๋าและใช้ในการกู้คืนกระเป๋า
- ทำความรู้จัก xPub กุญแจสาธารณะแม่แบบเบื้องหลังมาตรฐานกระเป๋า HD Wallet (BIP-32)
- ความสัมพันธ์จาก Seed Phrase สู่ Master Private Key และแตกแขนงออกมาเป็น xPub
- ไขข้อข้องใจ xpub, ypub, zpub และ Zpub ต่างกันอย่างไร ทำไมหน้าตาตัวอักษรขึ้นต้นไม่เหมือนกัน
- บทบาทของ xPub ในกระเป๋า Single-sig ช่วยเพิ่มความสะดวกและความเป็นส่วนตัวได้อย่างไร
- การสร้างที่อยู่รับเหรียญใหม่ทุกครั้งอัตโนมัติโดยไม่ต้องเสียบ Hardware Wallet
- การทำกระเป๋า Watch-only บนมือถือเพื่อเช็กยอดเงินอย่างปลอดภัยไร้ความเสี่ยงเรื่องกุญแจรั่วไหล
- ข้อควรระวังเรื่องความเป็นส่วนตัว (Privacy Leak) ทำไมคนได้ xPub ไปขโมยเหรียญไม่ได้ แต่เราไม่ควรแจกจ่ายมั่วซั่ว
- ก้าวสู่ระดับ Multisig ทำไม xPub ถึงเปลี่ยนสถานะจากตัวช่วยความสะดวกกลายเป็นหัวใจสำคัญในการกู้คืนเงิน
- ทำไมลำพังแค่กุญแจของตัวเองถึงสร้างที่อยู่รับเหรียญของห้องนิรภัย Multisig ไม่ได้
- บทบาทของ xPub ในการคำนวณที่อยู่รับเงินทอน (Change Address) และการป้องกันมัลแวร์สลับกระเป๋า
- สถานการณ์วิกฤตในระบบ 2-of-3 ทำไมการทำ Seed หาย 1 ชุด พร้อมกับทำ xPub หาย ถึงทำให้กู้เหรียญคืนไม่ได้ตลอดกาล
- ตารางเปรียบเทียบหมัดต่อหมัดระหว่าง Seed Phrase, Private Key, xPub และ Receiving Address
- สรุปแนวทางจัดการและเก็บรักษาค่า xPub อย่างปลอดภัยทั้งสาย Single-sig และ Multisig
- คำถามที่พบบ่อย (FAQ)
เวลาที่เราเริ่มต้นถอนบิทคอยน์ออกจากกระดานเทรดมาเก็บไว้ใน Hardware Wallet ของตัวเอง กฎเหล็กข้อแรกที่เราทุกคนท่องจำกันได้ขึ้นใจก็คือ การเก็บรักษาแผ่นจด Seed Phrase 12 หรือ 24 คำไว้เป็นความลับสูงสุด แต่เมื่อเพื่อน ๆ เริ่มใช้งานกระเป๋าไปสักพัก อยากลองตั้งค่าแอปดูยอดเงินบนมือถือ หรือเริ่มขยับไปศึกษาการทำกระเป๋าหลายลายเซ็น (Multisig Wallet) เรามักจะเจอกับชุดข้อความยาว ๆ ที่ขึ้นต้นด้วยคำว่า xpub หรือ zpub โผล่ขึ้นมาบนหน้าจอ
คำถามสำคัญที่แอดเชื่อว่าแล่นเข้ามาในหัวของเพื่อน ๆ ทันทีก็คือ
"เจ้าค่า xPub ที่หน้าตาเหมือนรหัสยาว ๆ ตัวนี้คืออะไรกันแน่ แล้วมันใช่กุญแจลับเดียวกับ Private Key หรือเปล่า?"
"ถ้าเราคัดลอกค่า xPub ไปใส่ในแอปมือถือเพื่อดูยอดเงิน หรือเผลอทำค่านี้หลุดไป คนอื่นจะสามารถขโมยเหรียญในกระเป๋าของเราออกไปได้ไหม?"
"และทำไมคนทำระบบ Multisig ถึงเตือนกันนักหนาว่า ถ้าทำค่า xPub หายไปพร้อมกับกุญแจเพียงดอกเดียว เงินทั้งหมดในห้องนิรภัยอาจจะกู้คืนไม่ได้อีกเลย?"
วันนี้ แอดจะพาเพื่อน ๆ มาผ่าโครงสร้างทางเทคนิคของค่า xPub แบบภาษาคน ไล่เรียงตั้งแต่บทบาทพื้นฐานในกระเป๋า Single-sig ปกติ ไปจนถึงบทบาทสำคัญระดับชี้เป็นชี้ตายในระบบ Multisig เพื่อให้เพื่อน ๆ บริหารจัดการกุญแจของตัวเองได้อย่างมั่นใจครับ
ทำความรู้จัก xPub กุญแจสาธารณะแม่แบบเบื้องหลังมาตรฐานกระเป๋า HD Wallet (BIP-32)
หากย้อนกลับไปในยุคบุกเบิกของบิทคอยน์ กระเป๋าเงินยุคแรกทำงานแบบสุ่มสร้างกุญแจทีละดอกแยกขาดจากกัน แปลว่าถ้าเพื่อน ๆ กดสร้างที่อยู่รับเงินใหม่ครบ 100 ครั้ง เพื่อน ๆ ก็ต้องคอยสำรองไฟล์กุญแจใหม่เรื่อย ๆ ซึ่งยุ่งยากและเสี่ยงต่อการทำข้อมูลตกหล่นมาก
จุดเปลี่ยนสำคัญจึงเกิดขึ้นเมื่อมีการคิดค้นมาตรฐานกระเป๋าแบบแตกแขนงตามลำดับขั้น หรือที่เรียกว่า HD Wallet (Hierarchical Deterministic Wallet) ตามมาตรฐาน BIP-32 ซึ่งช่วยให้เราจดจำเพียงแค่รากแก้วชุดเดียว แต่สามารถแตกแขนงกิ่งก้านเป็นกุญแจและที่อยู่รับเหรียญออกมาได้ไม่จำกัด (การทำงานของ Seed Phrase กับ Private Key)
ความสัมพันธ์จาก Seed Phrase สู่ Master Private Key และแตกแขนงออกมาเป็น xPub
เพื่อให้เข้าใจตำแหน่งแห่งที่ของค่า xPub ลองจินตนาการภาพตามแอดง่าย ๆ นะครับว่า โครงสร้างกระเป๋าของเราเปรียบเสมือน "ระบบบัญชีธนาคารของบริษัท" ที่ไล่ลำดับจากอำนาจสูงสุดลงมาเป็น 3 ชั้นดังนี้ครับ
- ชั้นที่ 1 Seed Phrase และ Extended Private Key (xprv): เปรียบเสมือน "ตราประทับผู้มีอำนาจลงนามสูงสุดพร้อมบัตรกดเงินสด" ซึ่งถูกเก็บซ่อนไว้อย่างมิดชิดอยู่ภายในชิป Secure Element ของตัวเครื่อง Hardware Wallet เท่านั้น กุญแจชั้นนี้มีอำนาจสั่งโอนเงินออกได้ทั้งหมด และเป็นต้นกำเนิดที่ใช้คำนวณทางคณิตศาสตร์ทางเดียวเพื่อสร้างกุญแจสาธารณะแม่แบบออกมา
- ชั้นที่ 2 Extended Public Key (xPub): เมื่อระบบนำกุญแจสาธารณะระดับชั้นที่1 มามัดรวมเข้ากับ Chain Code (ขนาด 32 ไบต์) จะได้ออกมาเป็นค่า xPub ซึ่งเปรียบเสมือน "สมุดบัญชีฉบับดูยอดอย่างเดียว" ความมหัศจรรย์ทางคณิตศาสตร์ของชั้นนี้คือ สามารถผลิตเลขที่บัญชีรับเงินย่อย ๆ ออกมาได้เรื่อย ๆ และใช้ส่องดูยอดเงินเข้าออกได้ครบทุกบิล แต่ไม่มีอำนาจสั่งถอนเงินออกแม้แต่สตางค์เดียว และไม่สามารถคำนวณย้อนกลับไปหากุญแจลับชั้นที่ 1 ได้เลย
- ชั้นที่ 3 Receiving Address (ที่อยู่รับเหรียญแต่ละรายการ): เปรียบเสมือน "เลขที่บัญชีรับเงินรายครั้ง" เช่น ที่อยู่ขึ้นต้นด้วย bc1q... ที่ถูกปั๊มออกมาจากเครื่องปั๊ม xPub เพื่อส่งให้เพื่อนหรือกระดานเทรดโอนเหรียญเข้ามาหาเรา

ไขข้อข้องใจ xpub, ypub, zpub และ Zpub ต่างกันอย่างไร ทำไมหน้าตาตัวอักษรขึ้นต้นไม่เหมือนกัน
เมื่อเพื่อน ๆ เปิดดูข้อมูลกุญแจสาธารณะในโปรแกรมจัดการกระเป๋าต่าง ๆ เช่น Trezor Suite, Electrum หรือ Sparrow Wallet หลายคนอาจสงสัยว่าทำไมบางครั้งข้อความไม่ได้ขึ้นต้นด้วยคำว่า xpub แต่กลับขึ้นต้นด้วย ypub หรือ zpub แทน
คำตอบอยู่ที่มาตรฐานเสริมที่ชื่อว่า SLIP-0132 ครับ โดยเนื้อแท้แล้ว ทั้งหมดนี้คือ Extended Public Key เหมือนกันทุกประการ แต่ผู้พัฒนาได้กำหนดรหัสระบุเวอร์ชัน 4 ไบต์แรก (Version Bytes) ให้แสดงผลเป็นตัวอักษรนำหน้าที่ต่างกัน เพื่อให้ซอฟต์แวร์กระเป๋ารู้ได้ทันทีว่าต้องนำแม่แบบนี้ไปสร้างที่อยู่รับเหรียญในรูปแบบสคริปต์ไหน (Electrum Version Bytes) ได้แก่
- xpub (ตัวเล็ก): มาตรฐานดั้งเดิมของ BIP-32 มักใช้กับบัญชีรูปแบบดั้งเดิม (Legacy P2PKH ที่ที่อยู่ขึ้นต้นด้วยเลข 1) หรือใช้เป็นรูปแบบมาตรฐานกลางในไฟล์โครงสร้างกระเป๋ายุคใหม่
- ypub (ตัวเล็ก): ใช้ระบุว่าเป็นแม่แบบสำหรับสร้างที่อยู่แบบ Nested SegWit (P2SH-P2WPKH ที่ที่อยู่ขึ้นต้นด้วยเลข 3)
- zpub (ตัวพิมพ์เล็ก): ใช้ระบุว่าเป็นแม่แบบสำหรับกระเป๋า Single-sig มาตรฐานยอดนิยมอย่าง Native SegWit (P2WPKH ที่ที่อยู่ขึ้นต้นด้วย bc1q)
- Ypub และ Zpub (ตัวพิมพ์ใหญ่): สังเกตตัวอักษรตัวแรกที่เป็นพิมพ์ใหญ่จะมีความหมายพิเศษขึ้นอีกขั้นครับ โดย Zpub (ตัวใหญ่) ใช้ระบุว่าเป็นแม่แบบกุญแจสาธารณะสำหรับกระเป๋าหลายลายเซ็น Multisig รูปแบบ Native SegWit (P2WSH) โดยเฉพาะ
บทบาทของ xPub ในกระเป๋า Single-sig ช่วยเพิ่มความสะดวกและความเป็นส่วนตัวได้อย่างไร
สำหรับเพื่อน ๆ ที่ใช้งานกระเป๋ามาตรฐานทั่วไปแบบใช้กุญแจดอกเดียว (Single-Signature หรือ Single-sig) ค่า xPub คือผู้ช่วยคนสำคัญที่ทำงานอยู่เบื้องหลังเพื่อมอบทั้งความสะดวกสบายและความปลอดภัยในชีวิตประจำวันครับ
การสร้างที่อยู่รับเหรียญใหม่ทุกครั้งอัตโนมัติโดยไม่ต้องเสียบ Hardware Wallet
ตามหลักการรักษาความเป็นส่วนตัวบนเครือข่ายบิทคอยน์ เราไม่ควรใช้ที่อยู่รับเหรียญ (Address) ซ้ำเดิมในการรับเงินทุกครั้ง เพราะจะทำให้คนภายนอกสามารถส่องเห็นความเคลื่อนไหวเชื่อมโยงกันได้ง่าย
เมื่อเพื่อน ๆ ตั้งค่ากระเป๋าครั้งแรก โปรแกรมจัดการกระเป๋าบนคอมพิวเตอร์หรือมือถือจะขอจำเฉพาะค่า xPub ของบัญชีนั้นเอาไว้ ทำให้เวลาที่เราต้องการโอนเหรียญจากกระดานเทรดเข้ากระเป๋าเก็บออมในครั้งต่อ ๆ ไป แอปพลิเคชันสามารถใช้ค่า xPub คำนวณสร้างที่อยู่รับเหรียญลำดับถัดไป เช่น ลำดับที่ 2, 3, 4... ออกมาให้เรากดรับเหรียญได้ทันที โดยที่เราไม่จำเป็นต้องเปิดตู้เซฟไปหยิบตัวเครื่อง Hardware Wallet ออกมาเสียบสายเลยแม้แต่ครั้งเดียว (ยกเว้นกรณีที่เราต้องการเสียบเครื่องเพื่อกดตรวจสอบความถูกต้องของที่อยู่บนหน้าจอ)
การทำกระเป๋า Watch-only บนมือถือเพื่อเช็กยอดเงินอย่างปลอดภัยไร้ความเสี่ยงเรื่องกุญแจรั่วไหล
นักลงทุนจำนวนมากชอบเปิดเช็กมูลค่าพอร์ตบิทคอยน์ของตัวเองผ่านสมาร์ตโฟนระหว่างวัน แต่การนำ Seed Phrase ไปกรอกใส่แอปกระเป๋าบนมือถือที่ต่ออินเทอร์เน็ตตลอดเวลา ถือเป็นความเสี่ยงที่อันตรายอย่างยิ่ง
ทางออกที่ปลอดภัยที่สุดคือการนำเฉพาะค่า xPub (หรือ zpub) ไปสแกนเข้าแอปพลิเคชันกระเป๋าบนมือถือเพื่อสร้างเป็น กระเป๋าดูยอดอย่างเดียว (Watch-only Wallet) ครับ วิธีนี้จะช่วยให้เพื่อน ๆ เช็กยอดเงินรวม ตรวจสอบรายการโอนเข้าล่าสุด และกดสร้าง QR Code รับเหรียญใหม่ได้ทุกที่ทุกเวลา โดยที่กุญแจส่วนตัว (Private Key) ยังคงนอนนิ่งอยู่ออฟไลน์ 100% ในตัวเครื่อง Hardware Wallet ที่บ้าน ต่อให้มือถือเครื่องนั้นถูกขโมยหรือติดมัลแวร์ โจรก็ไม่มีทางสั่งโอนเหรียญของเราออกไปได้เลย
ข้อควรระวังเรื่องความเป็นส่วนตัว (Privacy Leak) ทำไมคนได้ xPub ไปขโมยเหรียญไม่ได้ แต่เราไม่ควรแจกจ่ายมั่วซั่ว
เมื่อเห็นว่าค่า xPub ไม่สามารถใช้สั่งโอนเงินออกได้ คำถามที่ตามมาก็คือ "งั้นเราโพสต์ค่า xPub ลงโซเชียล หรือส่งให้ใครดูก็ได้ใช่ไหม?"
คำตอบคือ ไม่ควรเปิดเผยให้คนอื่นรู้โดยไม่จำเป็นเด็ดขาดครับ ลองนึกกลับไปที่ภาพเปรียบเปรยสมุดบัญชีดูยอดของแอดนะครับ เวลาเราส่งเฉพาะที่อยู่รับเหรียญ (bc1q...) รายการเดียวให้เพื่อนหรือส่งให้กระดานเทรดยืนยันตัวตน เขาจะมองเห็นยอดเงินเฉพาะในที่อยู่นั้นที่อยู่เดียว ไม่สามารถรู้ได้เลยว่าเรามีที่อยู่อื่นในเครื่องอีกกี่ใบ
แต่ถ้าใครได้ค่า xPub ของเราไป เขาจะสามารถนำไปคำนวณแตกแขนงที่อยู่รับเหรียญทุกใบและที่อยู่รับเงินทอน (Change Address) ทุกใบในบัญชีนั้นออกมาดูได้ทั้งหมด ส่งผลให้เขามองเห็นยอดเงินรวมทั้งพอร์ตและประวัติธุรกรรมตั้งแต่อดีต ปัจจุบัน ไปจนถึงอนาคตของเราได้ครบทุกบาททุกสตางค์ แม้เขาจะขโมยเงินไปไม่ได้ แต่การที่คนอื่นรู้ว่าเราถือครองบิทคอยน์จำนวนมากย่อมนำมาซึ่งความเสี่ยงต่อความปลอดภัยในชีวิตและทรัพย์สิน เช่น ความเสี่ยงการถูกข่มขู่คุกคามชีวิตได้ ดังนั้นเราจึงควรเก็บค่า xPub ไว้เป็นข้อมูลส่วนตัวเสมอครับ
ก้าวสู่ระดับ Multisig ทำไม xPub ถึงเปลี่ยนสถานะจากตัวช่วยความสะดวกกลายเป็นหัวใจสำคัญในการกู้คืนเงิน
จุดเปลี่ยนที่สำคัญที่สุดที่เพื่อน ๆ ต้องทำความเข้าใจให้ชัดเจน คือเมื่อไหร่ที่เราขยับจากกระเป๋า Single-sig ไปสู่การสร้างห้องนิรภัยแบบหลายลายเซ็น (Multisig Wallet) เช่น ระบบ 2-of-3 Multisig บทบาทของค่า xPub จะเปลี่ยนจาก "ฟีเจอร์เสริมความสะดวก" กลายเป็น "โครงสร้างบังคับที่ขาดไม่ได้ในการกู้คืนกระเป๋า" ทันทีครับ
ทำไมลำพังแค่กุญแจของตัวเองถึงสร้างที่อยู่รับเหรียญของห้องนิรภัย Multisig ไม่ได้
ในระบบ Single-sig ตัวเครื่อง Hardware Wallet ของเรามีกุญแจแม่เพียงชุดเดียว มันจึงสามารถคำนวณสร้างที่อยู่รับเหรียญของตัวเองได้แบบเบ็ดเสร็จในตัวเครื่อง
แต่ในระบบ 2-of-3 Multisig ที่ใช้เครื่อง Hardware Wallet ต่างแบรนด์กัน 3 เครื่อง (เพื่อป้องกันความเสี่ยงระดับ Supply Chain Attack) เช่น เครื่องที่ 1 คือ Trezor, เครื่องที่ 2 คือ OneKey และเครื่องที่ 3 คือ Blockstream Jade ที่อยู่รับเหรียญของห้องนิรภัยกลาง (P2WSH Address) จะต้องถูกสร้างขึ้นจากการนำกุญแจสาธารณะของทั้ง 3 เครื่องมามัดรวมกันตามลำดับทางคณิตศาสตร์
นั่นแปลว่า ลำพังเครื่อง Trezor เครื่องที่ 1 เพียงลำพัง จะไม่มีทางรู้ได้เลยว่าหน้าตาของห้องนิรภัยกลางคือที่อยู่อะไร หากมันไม่ได้รับค่า xPub ของเครื่องที่ 2 และเครื่องที่ 3 มาประกอบร่างเข้าด้วยกันผ่านซอฟต์แวร์ตัวกลางอย่าง Sparrow Wallet หรือ Nunchuk ครับ (Ledger Academy Multisig xPub)
บทบาทของ xPub ในการคำนวณที่อยู่รับเงินทอน (Change Address) และการป้องกันมัลแวร์สลับกระเป๋า
นอกจากใช้สร้างที่อยู่รับเหรียญเข้าแล้ว ค่า xPub ของผู้ร่วมวงทุกเครื่องยังมีบทบาทสำคัญมากตอนที่เรา "โอนเหรียญออก" ด้วยครับ
เวลาเราโอนบิทคอยน์ออกจากกระเป๋าบางส่วน ระบบจะต้องส่งเหรียญส่วนที่เหลือกลับเข้ามาที่ "ที่อยู่รับเงินทอน (Change Address)" ของห้องนิรภัยเดิมของเรา การที่อุปกรณ์ Hardware Wallet ในมือเราจะตรวจสอบและยืนยันได้ว่าที่อยู่เงินทอนนั้นเป็นกระเป๋า Multisig ของเราจริง ๆ (ไม่ใช่ที่อยู่ของแฮกเกอร์ที่มัลแวร์บนคอมพิวเตอร์แอบสอดไส้เข้ามา) ตัวเครื่องจะต้องใช้ค่า xPub ของผู้ร่วมวงทั้ง 3 เครื่อง มาคำนวณพิสูจน์บนหน้าจอเครื่องครับ นี่คือเหตุผลที่อุปกรณ์ยุคใหม่จะต้องให้เราลงทะเบียนข้อมูลวง Multisig (ซึ่งประกอบด้วยค่า xPub ของทุกเครื่อง) เก็บไว้ในตัวเครื่องก่อนเริ่มใช้งานจริงเสมอ
สถานการณ์วิกฤตในระบบ 2-of-3 ทำไมการทำ Seed หาย 1 ชุด พร้อมกับทำ xPub หาย ถึงทำให้กู้เหรียญคืนไม่ได้ตลอดกาล
นี่คือกฎเหล็กที่สำคัญที่สุดของบทความนี้ครับ หลายคนเข้าใจผิดว่าในระบบ 2-of-3 Multisig ขอแค่เรามีแผ่นจด Seed Phrase เหลืออยู่ในมือครบ 2 ชุด (จาก 3 ชุด) เราก็น่าจะกู้เงินคืนได้แล้ว เพราะเงื่อนไขการเซ็นโอนใช้แค่ 2 ลายเซ็น
แต่ความจริงทางคณิตศาสตร์ก็คือ ก่อนที่เราจะลงลายเซ็น 2 ดอกเพื่อปลดล็อกห้องนิรภัยได้ เราต้องสร้างประตูห้องนิรภัยใบเดิมขึ้นมาให้ได้เสียก่อน และประตูห้องนิรภัยใบเดิมจะสร้างขึ้นมาได้ก็ต่อเมื่อเรารู้ค่า xPub ครบทั้ง 3 ดอก เท่านั้น
ลองนึกภาพว่าหากวันหนึ่งเพื่อน ๆ ทำเครื่องที่ 3 และแผ่นจด Seed Phrase ชุดที่ 3 สูญหายไปในเหตุไฟไหม้ และในเวลาเดียวกัน คอมพิวเตอร์ที่บ้านก็พังโดยที่เพื่อน ๆ ไม่เคยสำรองไฟล์โครงสร้างกระเป๋า (Wallet Output Descriptor) หรือไม่ได้จดสำรองค่า xPub ของทั้ง 3 เครื่องเก็บแยกไว้เลย
ผลลัพธ์ที่จะเกิดขึ้นคือ แม้เพื่อน ๆ จะถือกุญแจที่มีอำนาจเซ็นครบ 2 ดอกอยู่ในมือ แต่ซอฟต์แวร์กระเป๋าจะถามหาว่า "แล้วค่า xPub ของกุญแจดอกที่ 3 คืออะไร?" เมื่อเราไม่มีทั้ง Seed Phrase ชุดที่ 3 และไม่มีสำเนาค่า xPub ของเครื่องที่ 3 ระบบก็จะไม่สามารถคำนวณหาสคริปต์ของห้องนิรภัยเดิมได้เลย ส่งผลให้บิทคอยน์ทั้งหมดในกระเป๋านั้นติดล็อกและสูญหายไปตลอดกาลครับ
ตารางเปรียบเทียบหมัดต่อหมัดระหว่าง Seed Phrase, Private Key, xPub และ Receiving Address
เพื่อให้เห็นภาพชัดเจนขึ้น แอดสรุปความแตกต่างของข้อมูลกุญแจทั้ง 4 ระดับ พร้อมบทบาทและระดับความลับในการเก็บรักษาออกมาให้ดูแบบหมัดต่อหมัดครับ
| เกณฑ์การเปรียบเทียบ | Seed Phrase (12/24 คำ) | Extended Private Key (xprv) | Extended Public Key (xPub / zpub) | Receiving Address (bc1q...) |
|---|---|---|---|---|
| ภาพเปรียบเปรย | แม่พิมพ์หลักของกุญแจทุกดอกในชีวิต | บัตรกดเงินสดและตราประทับสั่งจ่ายของบัญชี | สมุดบัญชีดูยอดพ่วงเครื่องปั๊มใบแจ้งหนี้ | เลขที่ใบแจ้งหนี้สำหรับรับโอนเงินรายครั้ง |
| อำนาจในการสั่งโอนเหรียญ | มีอำนาจสูงสุด 100% (กู้คืนและโอนออกได้ทุกบัญชี) | มีอำนาจสั่งโอน 100% (เฉพาะในสาขาบัญชีนั้น) | ไม่มีอำนาจสั่งโอนออก (ใช้ดูยอดและสร้างที่อยู่รับเงินเท่านั้น) | ไม่มีอำนาจสั่งโอนออก (ใช้รับเหรียญเข้าอย่างเดียว) |
| ผลกระทบหากข้อมูลรั่วไหล | สูญเสียเหรียญทั้งหมดทันที ทุกบัญชีและทุกเชนในเครื่องนั้น | สูญเสียเหรียญทั้งหมด ในบัญชีที่กุญแจนั้นดูแลอยู่ | เหรียญไม่หาย แต่ เสียความเป็นส่วนตัวทั้งหมด (คนอื่นเห็นยอดรวมและประวัติทุกธุรกรรม) | คนอื่นเห็นยอดเงินและประวัติเฉพาะในที่อยู่ใบนั้นใบเดียว |
| ความจำเป็นในการกู้คืน Single-sig | จำเป็นสูงสุด (มีแค่ Seed Phrase ชุดเดียวกู้คืนได้ครบ 100%) | ไม่ต้องจดแยก เพราะคำนวณใหม่จาก Seed Phrase ได้อัตโนมัติ | ไม่ต้องจดแยก เพราะคำนวณใหม่จาก Seed Phrase ได้ทันที | ไม่ต้องจดแยก เพราะคำนวณใหม่จาก xPub ได้ทันที |
| ความจำเป็นในการกู้คืน Multisig | จำเป็นต้องมีตามจำนวนขั้นต่ำ (เช่น 2 ใน 3 ชุด) เพื่อใช้เซ็นโอนออก | คำนวณจาก Seed Phrase ของแต่ละเครื่องได้ | จำเป็นสูงสุด ต้องมีครบทุกเครื่อง (เช่น 3 ใน 3) คู่กับไฟล์ Output Descriptor เสมอ | คำนวณขึ้นใหม่ได้เมื่อมีค่า xPub ครบทุกเครื่องในวง |
สรุปแนวทางจัดการและเก็บรักษาค่า xPub อย่างปลอดภัยทั้งสาย Single-sig และ Multisig
เมื่อเข้าใจกลไกทั้งหมดแล้ว เพื่อน ๆ จะเห็นว่าค่า xPub คือนวัตกรรมที่ช่วยให้การถือครองบิทคอยน์ด้วยตัวเอง (Self-Custody) มีความยืดหยุ่นและปลอดภัยขึ้นอย่างมหาศาล โดยแอดขอสรุปแนวทางปฏิบัติที่นำไปปรับใช้ได้จริงทันทีดังนี้ครับ
- สำหรับสาย Single-sig: เพื่อน ๆ ไม่จำเป็นต้องปวดหัวกับการจดค่า xPub ลงกระดาษเพื่อใช้กู้คืน เพราะแผ่นจด Seed Phrase เพียงแผ่นเดียวสามารถสร้างค่า xPub กลับมาใหม่ได้เสมอ สิ่งที่ควรทำคือการนำค่า xPub (หรือ zpub) ไปใช้สร้างกระเป๋า Watch-only บนแอปมือถือที่ไว้ใจได้ เพื่อเช็กยอดและสร้างที่อยู่รับเหรียญใหม่โดยไม่ต้องหยิบตัวเครื่องจริงออกมาเสียบสายบ่อย ๆ และระมัดระวังไม่เปิดเผยค่า xPub ให้บุคคลภายนอกเห็นเพื่อรักษาความเป็นส่วนตัวทางการเงินครับ
- สำหรับสาย Multisig: กฎเหล็กที่ห้ามลืมเด็ดขาดคือ "ต้องสำรองค่า xPub ของผู้ร่วมวงทุกเครื่อง (ผ่านไฟล์ Wallet Output Descriptor หรือไฟล์ BSMS) แยกเก็บไว้ควบคู่กับแผ่นจด Seed Phrase ทุกจุดเสมอ" เช่น หากเรามีจุดเก็บกุญแจ 3 แห่ง ในแต่ละแห่งควรมีทั้งกุญแจส่วนตัวของจุดนั้น และมีสำเนาไฟล์ Descriptor ที่บรรจุค่า xPub ของทั้ง 3 เครื่องเก็บไว้ด้วยกัน (หรือเข้ารหัสไฟล์เก็บสำรองไว้) เพื่อให้มั่นใจว่าต่อให้เกิดเหตุฉุกเฉินทำกุญแจหายไป 1 ดอก เราก็ยังมีแผนผังแม่แบบครบทั้ง 3 ดอกในการเปิดห้องนิรภัยและกู้คืนทรัพย์สินกลับมาได้ 100% ครับ
เพื่อน ๆ เคยลองนำค่า xPub หรือ zpub ไปสร้างกระเป๋า Watch-only บนมือถือเพื่อเช็กยอดบิทคอยน์กันหรือยังครับ หรือใครกำลังวางแผนขยับไปทำระบบ Multisig แล้วมีข้อสงสัยเรื่องการสำรองไฟล์โครงสร้างกระเป๋า มาพูดคุยแลกเปลี่ยนกันในคอมเมนต์ได้เลยนะครับ และหากต้องการคำแนะนำในการเลือกจับคู่ Hardware Wallet ของแท้จากตัวแทนจำหน่ายทางการ ทักเข้ามาปรึกษาทีมงาน Bitcast ได้ตลอดเวลาเลยครับ
คำถามที่พบบ่อย (FAQ)
ไม่สามารถขโมยเหรียญออกไปได้ครับ เพราะตามหลักคณิตศาสตร์ของมาตรฐาน BIP-32 ค่า xPub คือกุญแจสาธารณะแม่แบบที่ทำงานแบบทางเดียว ใช้สำหรับสร้างที่อยู่รับเหรียญและตรวจสอบยอดเงินเท่านั้น ไม่สามารถคำนวณย้อนกลับไปหากุญแจส่วนตัว (Private Key) หรือ Seed Phrase เพื่อนำมาเซ็นอนุมัติโอนเหรียญออกได้ อย่างไรก็ตาม ผู้ที่ได้ค่า xPub ไปจะสามารถมองเห็นยอดเงินคงเหลือทั้งหมดและประวัติธุรกรรมทุกที่อยู่ภายใต้บัญชีนั้น จึงควรเก็บรักษาไว้เป็นความลับเพื่อปกป้องความเป็นส่วนตัวครับ
ตัวอักษรนำหน้าที่ต่างกันเกิดจากการระบุรหัสประเภทสคริปต์ตามมาตรฐาน SLIP-0132 เพื่อให้ซอฟต์แวร์กระเป๋ารู้ว่าต้องสร้างที่อยู่รับเหรียญรูปแบบไหนครับ โดย
- xpub ใช้กับที่อยู่รูปแบบดั้งเดิม (Legacy ที่ขึ้นต้นด้วยเลข 1)
- ypub ใช้กับที่อยู่แบบ Nested SegWit (ขึ้นต้นด้วยเลข 3)
- zpub (ตัวพิมพ์เล็ก) ใช้กับกระเป๋า Single-sig มาตรฐาน Native SegWit (ขึ้นต้นด้วย bc1q)
- Zpub (ตัวพิมพ์ใหญ่) ใช้สำหรับกระเป๋า Multisig มาตรฐาน Native SegWit ครับ
ไม่จำเป็นต้องจดแยกไว้เพื่อการกู้คืนครับ เพราะในระบบ Single-sig ขอเพียงเพื่อน ๆ มีแผ่นจด Seed Phrase 12 หรือ 24 คำ (และรหัส Passphrase หากมีการตั้งค่าไว้) เมื่อนำไปกู้คืนลงบนอุปกรณ์ใหม่ ตัวเครื่องจะสามารถคำนวณสร้างค่า xPub และที่อยู่รับเหรียญเดิมทั้งหมดกลับมาให้โดยอัตโนมัติครับ
เพราะในการปลดล็อกเหรียญจากกระเป๋า Multisig ซอฟต์แวร์จำเป็นต้องสร้าง "สคริปต์เงื่อนไขของห้องนิรภัยเดิม (Redeem/Witness Script)" ขึ้นมาก่อน ซึ่งสคริปต์นี้เกิดจากการนำค่า xPub ของกุญแจครบทั้ง 3 ดอกมาเรียงประกบกัน หากขาดค่า xPub ของเครื่องที่ 3 ไปแม้แต่ตัวเดียว ระบบจะไม่สามารถสร้างที่อยู่ห้องนิรภัยใบเดิมขึ้นมาได้ ทำให้แม้จะมีกุญแจส่วนตัวครบ 2 ดอกพร้อมเซ็นอนุมัติ ก็ไม่มีห้องนิรภัยเดิมให้ไขเปิดครับ
วิธีที่แนะนำตามมาตรฐานสากลคือการบันทึกเป็นไฟล์ Wallet Output Descriptor หรือพิมพ์แผ่นเอกสารสำรอง (PDF Backup ที่มีทั้งข้อความและ QR Code จากโปรแกรมอย่าง Sparrow Wallet หรือ Nunchuk) แล้วนำไปเก็บไว้คู่กับจุดที่เก็บแผ่น Seed Phrase แต่ละจุดให้ครบทุกแห่ง รวมถึงอาจเข้ารหัสไฟล์ด้วยรหัสผ่านที่รัดกุมก่อนเก็บสำรองไว้ในแฟลชไดรฟ์หรือคลาวด์ส่วนตัว เพื่อให้กู้คืนกระเป๋าได้แม้เกิดเหตุฉุกเฉินครับ






Share:
ความเสี่ยง Multi-sig ที่สาย Self-Custody ต้องรู้ก่อนใช้