§ บทความ · พื้นฐาน

Seed phrase ของคุณหลุดหรือยัง? วิธีรู้ — และวิธีรับมือ

Seed phrase หลุด ถูกถ่ายรูป หรือเคยพิมพ์เข้าเว็บ? วิธีประเมินความเสี่ยงจริง เมื่อไหร่ต้องย้ายเหรียญทันที และวิธีติดสัญญาณเตือนการเคลื่อนไหว

โดย dont-trust-verify · เผยแพร่ 17 กรกฎาคม 2569

EN version →

มีความคิดตอนตีสามแบบหนึ่งที่คนทำ self-custody ทุกคนต้องเจอสักวัน: เคยมีใครเห็นคำของเราหรือเปล่า? อาจจะเพิ่งเจอรูป seed card เก่าในมือถือ อาจจะจำลางๆ ว่าเคยพิมพ์ phrase เข้าเว็บอะไรสักอย่างปี 2021 อาจจะเปิดตู้เซฟทิ้งไว้ช่วงรีโนเวทบ้าน แล้วตอนนี้ก็นอนจ้องเพดาน ทำนิติวิทยาศาสตร์ย้อนหลังกับความสะเพร่าของตัวเองห้าปี

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

TL;DR. ปกติคุณพิสูจน์ไม่ได้ว่า seed ปลอดภัย — seed ที่ถูก copy ไม่ส่งเสียงและไม่ทิ้งร่องรอย จนกว่าจะถึงธุรกรรมกวาดเงิน เพราะงั้นคิดกลับด้าน: ถ้าคำเคยถูกพิมพ์เข้าเว็บหรือแอปใดๆ ถูกถ่ายรูปลงอุปกรณ์ที่ sync cloud หรือเก็บในโน้ต/vault ออนไลน์ ให้ถือว่า หลุดแล้ว — ย้ายเหรียญไป seed ใหม่เดี๋ยวนี้ ถ้าการหลุดแค่เป็นไปได้ (กระดาษที่อาจมีคนเห็น) ติดสัญญาณเตือนการเคลื่อนไหวบนทุก address วันนี้ แล้วค่อยวางแผนย้ายแบบใจเย็น ถ้ามั่นใจว่าสะอาด — อัปเกรดเป็นเหล็ก + พิจารณา passphrase เวลาลังเล: การย้ายเสียค่า fee หนึ่งธุรกรรม การเดาผิดเสียทุกอย่าง

ใครเห็นได้บ้าง — threat model แบบซื่อสัตย์

เริ่มด้วยการทำบัญชี ไม่ใช่ความรู้สึก seed phrase หลุดตั้งแต่วินาทีที่สำเนาไปอยู่ในที่ที่คุณไม่ได้ควบคุม แหล่งที่สำเนาเกิดขึ้นจริง เรียงตามความถี่ในโลกจริงคร่าวๆ:

ข้อเท็จจริงเชิงโครงสร้าง 2 ข้อทำให้บัญชีนี้ไม่มีที่ให้ต่อรอง หนึ่ง — การหลุดเป็นเรื่องถาวร: seed ที่ถูกเห็นครั้งเดียวคือ seed ที่ถูกรู้ตลอดไป ไม่มี rotation ไม่มี reset ไม่มีวันหมดอายุ สอง — seed เดียวคือทุก address: HD wallet derive ทุก address ทั้งอดีตและอนาคตจากคำชุดนั้น ไม่มีคำว่า “เขาเห็นแค่บางส่วนของ wallet ผม”

ความจริงโหดๆ: คุณเฝ้าสิ่งที่ไม่มีเสียงไม่ได้

นี่คือความไม่สมมาตรที่ทำให้ threat นี้ร้ายเป็นพิเศษ: seed ที่ถูก copy มองไม่เห็นอย่างสมบูรณ์ โจรไม่ต้อง login ไม่มีอะไรโชว์ “last accessed” ยอดใน wallet ดูปกติไปหลายสัปดาห์ หลายเดือน หลายปี — attacker นั่งทับ seed ที่เก็บเกี่ยวมาเป็นเรื่องปกติ รอให้ยอดโต หรือแค่ไล่คิวงานของตัวเอง สัญญาณแรกและสัญญาณเดียวที่คุณจะได้คือธุรกรรมกวาดเงินนั่นแหละ และถึงตอนนั้นก็จบแล้ว: คนถือ seed ไม่ต้อง crack อะไรเลย เขาแค่ใช้จ่าย

เพราะฉะนั้นคำถาม “เช็คยังไงว่า seed หลุดหรือยัง” มีคำตอบตรงตัวที่น่าผิดหวัง: เช็คไม่ได้ ไม่มี scanner ไม่มี lookup ไม่มีบริการไหนบอกได้ว่ามีสำเนาคำของคุณอยู่บน disk ของใครหรือเปล่า (ใครขายบริการ “เช็ค seed” อยู่ = กำลังขายตัว drain เอง — ห้ามพิมพ์ seed ที่มีเงินจริงเข้าอะไรก็ตามเพื่อ “ตรวจความปลอดภัย” BIP-39 validator บนเว็บนี้มีไว้เช็ค checksum ตอนซ้อมหรือทำ recovery test และรันในเบราว์เซอร์ทั้งหมด — แต่ seed ที่เฝ้าเงินจริงไม่ควรถูกพิมพ์แม้แต่ที่นั่น หรือที่ไหนทั้งนั้น)

สิ่งที่คุณทำได้คือจัดประเภทแบบซื่อสัตย์ สัญญาณพวกนี้แปลว่า หลุดแล้ว — จบ ไม่ต้องเถียงต่อ:

และพวกนี้จัดคุณเข้าถังไม่แน่ใจ: กระดาษหาเจอได้ช่วงรีโนเวท, ญาติอาจเคยถ่ายรูป, คุณแบ่ง phrase เก็บแบบที่ตอนนี้จำไม่ครบแล้วว่าแบ่งยังไง, ย้ายบ้านแล้ว chain of custody มีช่องโหว่ ไม่ใช่หลักฐานว่าหลุด — แต่คุณพูดคำว่า “ไม่มีสำเนาแน่นอน” แบบหน้าตรงไม่ได้อีกแล้ว

ตารางตัดสินใจ

สถานการณ์ของคุณคำตัดสินสิ่งที่ต้องทำ
คำเคยแตะเว็บ/แอป/cloud ไม่ว่าเมื่อไหร่ · เครื่อง seed สำเร็จรูป · ธุรกรรมที่อธิบายไม่ได้หลุดแล้วย้ายทุกอย่างไป seed ใหม่ วันนี้
การหลุดทางกายภาพเป็นไปได้แต่ไม่มีสำเนาดิจิทัล: กระดาษหาเจอได้ กล่องนับไม่ครบ แขกในบ้านไม่แน่ใจติดสัญญาณเตือนการเคลื่อนไหวทุก address วันนี้ แล้ววางแผนย้ายเร็วๆ นี้
seed เกิดบน hardware wallet อยู่แค่บนกระดาษ/เหล็ก ไม่เคยถูกถ่ายรูป ไม่เคยถูกพิมพ์สะอาดรักษาให้เป็นแบบนั้น: backup เหล็ก + พิจารณา passphrase

ถัง 1 — หลุดแน่: ย้ายเดี๋ยวนี้

อย่าเสียเวลา research อีกสามวัน — การย้ายจริงใช้บ่ายเดียว ขั้นตอนแบบย่อ (ขยายเต็มในหัวข้อย้ายอย่างปลอดภัยข้างล่าง): generate seed ใหม่บน hardware wallet, verify address รับเงินบนจอเครื่อง, ส่งยอดทดสอบเล็กๆ, confirm ว่าถึง แล้วค่อยกวาดที่เหลือด้วย fee ที่ confirm เร็ว ข้อห้ามข้อเดียวที่ต่อรองไม่ได้: seed ใหม่ต้องสดจริง — เกิดบน hardware ที่ setup เดิมไม่เคยแตะ — ไม่ใช่สลับเหรียญไปมาระหว่าง wallet ที่ใช้คำชุดปนเปื้อนเดียวกัน

ถัง 2 — ไม่แน่ใจ: นี่คือสนามของ tripwire

ถังไม่แน่ใจคือถังที่อึดอัดที่สุด การย้ายเหรียญมีต้นทุนจริง — ค่า fee, การวางแผน, ความเสี่ยงทำพลาดตอนรีบ — และบางทีอาจไม่มีใครเคยเห็นกระดาษเลยก็ได้ แต่การไม่ทำอะไรคือการเดิมพันทั้ง stack บนคำว่า “น่าจะไม่เป็นไร” ทั้งที่ข้อเท็จจริงเดียวที่คุณรู้แน่คือ การกวาดเงินจะเงียบสนิท

แบ่งครึ่งอย่างมีสติ: ติดสัญญาณเตือนการเคลื่อนไหวบน address ที่ห่วงวันนี้ แล้วทำการย้ายตามตารางของคุณเอง แทนที่จะไม่ทำเลย Watchtower ของเราสร้างมาเพื่อเก้าอี้ตัวนี้พอดี: เป็น watch-only (ไม่เห็น key หรือ seed เลย เพราะฉะนั้นแตะเหรียญไม่ได้), tier ฟรีเฝ้า address ได้โดยไม่ต้องสมัครสมาชิก และอีเมลหาคุณทันทีที่อะไรขยับ — พร้อมอีเมล “ยังไม่ถูกแตะ” รายสัปดาห์ ให้ความเงียบกลายเป็นสัญญาณแทนที่จะเป็นความหวัง ถ้าเรื่องแย่สุดเป็นจริงแล้วโจรกวาด คุณรู้ในไม่กี่นาที ไม่ใช่หลายเดือน — ตอนที่การรายงาน exchange ยังมีค่า และของอย่างอื่นที่ใช้ setup เดียวกันยังกู้ทัน สัญญาณเตือนไม่ใช่โล่ — ไม่มีอะไรห้ามคนถือ seed ใช้เงินได้ สิ่งที่มันซื้อให้คือสิ่งที่ threat model นี้ยึดไปจากคุณ: เวลากับความรู้ จากนั้นนัดตัวเองย้ายสุดสัปดาห์เงียบๆ ถัดไป โดยสัญญาณเตือนยังติดอาวุธอยู่ระหว่างเตรียมตัว

ถัง 3 — สะอาด: ทำให้มันสะอาดต่อไป

ถ้า seed เกิดบน hardware wallet และเคยอยู่แค่บนกระดาษหรือเหล็กในที่ที่คุณควบคุม — ดีแล้ว นั่นคือเพดาน ไม่มี “สะอาดพิเศษ” กว่านั้น เอาพลังงานความกังวลไปลงกับ upgrade ที่ยกพื้นแทน: เอา backup ออกจากกระดาษไปลงเหล็ก (ไฟกับน้ำชนะกระดาษเสมอ และ backup ที่พังพร้อม wallet ที่ยังมีเงินคือเหตุฉุกเฉินอีกแบบ) และพิจารณา BIP-39 passphrase — มันเปลี่ยนการหลุดของคำเปล่าๆ ในอนาคตให้กลายเป็น attacker ถือ wallet หลอกแทน stack จริงของคุณ อ่าน failure mode ก่อนตั้ง: passphrase ที่ลืมทำเงินหายสนิทเท่ากับโจรเป๊ะ แล้วไปรัน self-custody score — 8 คำถาม 2 นาที — ดูว่าชั้นไหนของ setup อ่อนแอจริง ซึ่งแทบไม่เคยใช่ชั้นที่คนกังวลตอนตีสาม

ย้ายอย่างปลอดภัย

การย้ายแบบรีบคือจุดที่คนระวังตัวเจ็บตัว — ส่งเงินจริงตอน adrenaline พุ่ง วินัยที่ต้องมี:

  1. Setup ปลายทางให้เสร็จก่อนทั้งหมด hardware wallet ใหม่, seed สด generate บนเครื่อง, backup เขียนแล้ว (เหล็กทีหลัง กระดาษก่อนได้) และถ้าประสาทยังไหว ซ้อม recovery ก่อนใส่เงิน — เจอคำที่คัดผิดตอน wallet ยังว่างดีกว่าเจอทีหลัง
  2. Verify address รับเงินบนจอเครื่อง ดูกลุ่มตัวอักษรต้นกับท้าย ไม่ใช่แค่ในแอปคู่ ถ้าคอมพิวเตอร์คือส่วนหนึ่งของเหตุที่คุณกังวล จอของมันไม่นับ เช็ค format เพิ่มด้วยตัวเช็ค addressได้ถ้าอะไรดูแปลก
  3. ส่งทดสอบก่อน ยอดเล็กๆ รอ 1 confirmation เห็นมันถึงบนเครื่องใหม่ ขั้นนี้เสีย fee เพิ่มหนึ่งครั้งแต่ตัด failure mode หายนะทิ้งหมด (address ผิด, wallet ผิด, มัลแวร์ clipboard)
  4. เลือก fee ตามระดับภัย หลุดแน่: จ่ายเรท next-block จาก mempool.space — คุณอาจกำลังแข่งกับคนถือ key อีกคนจริงๆ และการมา RBF bump ทีหลังเผาเวลาที่คุณไม่มีพอดี ไม่แน่ใจแต่ติดสัญญาณเตือนแล้ว: เรทไม่กี่ block ก็พอ
  5. กวาดที่เหลือ — ทั้งหมด ทุก address ทุกเศษ change ยอดของ seed เก่าต้องเป็นศูนย์ seed หลุดที่ “เหลือไว้นิดหน่อย” คือคำเชิญแบบเปิดค้าง
  6. ปลด seed เก่าเกษียณ ทำลาย backup เก่าทางกายภาพ ไม่ให้ใคร — รวมถึงคุณในอนาคต — เอาคำชุดนั้นกลับมาใช้ wallet เก่าลบทิ้ง ไม่ใช่เอาไปใช้งานอื่น

Walkthrough ที่เกี่ยวข้องถ้าเหรียญคุณอยู่บน exchange ไม่ใช่บน seed ที่น่าสงสัย: ย้าย Bitcoin ออกจาก exchange เข้า hardware wallet

FAQ

เก็บ seed ใน password manager ปลอดภัยมั้ย?

ไม่ — ถือว่าหลุดแล้วและย้ายเงิน vault sync ขึ้น server นั่งอยู่หลัง master password เดียวที่ phish ได้ และถูกมัลแวร์ infostealer เก็บเกี่ยวยกกระบิ seed อยู่บนกระดาษหรือเหล็ก offline เท่านั้น

มีรูป seed ในมือถือ — หลุดมั้ย?

ถ้าเคย sync ขึ้น cloud ใดๆ ถือว่าหลุดและย้าย ถ้าพิสูจน์ได้ว่าอยู่ offline อย่างเดียว: เสี่ยงต่ำกว่า ข้อสรุปเดิม — seed ใหม่ และเลิกถ่ายรูปคำพวกนั้น

คนมี 11 จาก 12 คำ ขโมยได้มั้ย?

ได้จริง checksum บีบคำสุดท้ายเหลือตัวเลือก valid ราว 128 ตัว — งานไม่กี่นาที การหลุดบางส่วนคือการหลุด

Passphrase เป็น second factor ของ seed ได้มั้ย?

เชิงหน้าที่คือใช่ และเป็นการป้องกันล่วงหน้าที่ดีที่สุดของเรื่องนี้: คำเปล่าที่หลุดไปเปิดได้แค่ wallet หลอก ไม่ใช่ stack จริง แต่มันต้องมีก่อนหลุด ต้องแข็งแรง ต้องเก็บแยก — และมันไม่ช่วยเหรียญที่นั่งอยู่บน wallet ไม่มี passphrase อยู่แล้ว

เคยพิมพ์ seed เข้าเว็บหลายปีก่อน ไม่มีอะไรเกิดขึ้น ปลอดภัยมั้ย?

ไม่ seed ที่ถูกเก็บเกี่ยวถูกดอง ถูกขาย และถูก drain แบบหน่วงเวลา — บ่อยครั้งตอนยอดคุ้มแล้ว เงียบ ≠ ปลอดภัย seed นั้นไหม้แล้ว

อ่านต่อ