ก่อนอื่นใด อยากให้รู้จัก Public key ก่อน
Public key หรือ ที่เรารู้จักว่าเป็น Wallet address นั้น เปรียบเสมือน เลขบัญชีธนาคารที่เราสามารถบอกต่อใครๆก็ได้ และเราก็จะใช้ Public key หรือ wallet address นี้ ในการรับโอน Cryptocurrency จากคนอื่นอีกด้วย
Private key คือสิ่งที่ใช้คู่กับ Public key ในตอนทำธุรกรรม
Private key คือกุญแจ(ที่เราไม่เคยเห็น) ที่ใช้ยืนยันการทำธุรกรรม ซึ่ง public key 1 รหัส จะมี private key คู่กันเพียง 1 รหัสเท่านั้น หรือ 1:1 ถ้าเราทำ private key หาย (บางประเป๋าเค้าจะ export private key มาเก็บได้) เราจะไม่สามารถยืนยันธุรกรรมใดๆ ของกระเป๋านั้นได้อีก หรือหมายความว่า กระเป๋านั้น จะไม่สามารถเคลื่อนไหวอะไรได้อีกตลอดไป ในทางกลับกัน หากใครที่ไม่ใช่เรา รู้ public key+ private key ก็จะสามารถเข้าดำเนินการอะไรก็ได้กับกระเป๋านั้น จากที่ใดก็ได้บนโลกนี้ ดังนั้น ต้องเก็บให้ดี และเก็บให้เป็นความลับเท่านั้น
เอาล่ะ ผมเล่าเรื่องพื้นฐานเท่านี้ก่อน เราจะเข้าเรื่องกระเป๋ากันต่อ
Crypto wallet ไม่ใช่อย่างที่เราคิด
หลายคนเข้าใจว่า Crypto wallet เป็น Application สำหรับเก็บ Cryptocurrency หรือ Digital assets แต่ในความเป็นจริงแล้ว ไม่ใช่แบบนั้นเลย เพราะ Crypto wallet ที่แท้จริงไม่ได้ทำหน้าที่เก็บ Cryptocurrency หรือ Digital Asset แต่อย่างใด งง ล่ะสิ
Crypto wallet เก็บ Seed word เท่านั้น
Crypto wallet ที่เรารู้จักกันเช่น Metamask , Trust wallet, Safepal หรือตัวอื่นๆนั้น ทำหน้าที่หลักเก็บเพียงแค่ Seed word เท่านั้น ยกตัวอย่าง Metamask ก็เก็บเอาไว้ในคอมพิวเตอร์ของเรานี่แหละ แม้ว่าจะเป็นรูปแบบที่เข้ารหัสไว้แต่ก็เป็นการเข้ารหัสแบบสามารถถอดกลับมาได้ (ไม่อย่างนั้นเค้าจะมีให้เรา Reveal seed phrase ได้อย่างไร) และที่เค้าต้องเก็บ seed word เอาไว้ ก็เพื่อรองรับการสร้างกระเป๋าได้หลายๆใบนั่นเอง(จาก seed word เดียวกัน)
Metamask ก็มีบอกวิธีถอดเอาไว้ได้แบบไม่ยากเลย
***นี่คือวิธีทำ ไม่แนะนำให้เอาของที่ใช้งานจริงไปทำ เสี่ยงต่อการ leak ของ seed word สูงมากๆ***
ขั้นแรก ใน google chrome รัน URL นี้ chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html
จากนั้นกด F12 (developer console) แล้วใส่คำสั่งนี้ลงไป
chrome.storage.local.get('data', result => { var vault = result.data.KeyringController.vault console.log(vault) }) จากนั้นเอาไป decrypt ออกที่นี่ https://metamask.github.io/vault-decryptor/
แล้ว Crypto wallet มองเห็นเหรียญต่างๆในกระเป๋าเราได้อย่างไร
เนื้อหาที่ซ่อนอยู่ในด้านล่างส่วนต่างๆ จะอธิบายถึง หน้าที่ของ seed word และความสำคัญของ seed word รวมทั้ง การทำงานของ crypto wallet ที่หลายคนมักจะเข้าใจผิด รวมทั้งวิธีการใช้งานกระเป๋า แบบต่างๆ เช่น hot wallet , cold wallet
เนื้อหาพิเศษ ต้องแลกด้วย Reach เท่านั้น
เนื้อหาส่วนนี้เป็นเนื้อหาพิเศษ จะต้องใช้ reach ในการเข้าอ่านเนื้อหาจุดนี้ เมื่อแลกด้วย reach แล้วจะสามารถอ่านเนื้อหาที่ซ่อนอยู่เพิ่มเติมได้ หากมี reach แล้วกรุณา login ก่อน อ่านรายละเอียดเพิ่มเติมเรื่อง Reachเพราะเหรียญที่เราเป็นเจ้าของถูกบันทึกอยู่ใน Blockchain ไม่ใช่ในกระเป๋าเรา
ข้อมูลทั้งหมดที่เราได้กระทำลงไปถูกบันทึกอยู่ใน Blockchain ไปหมดแล้ว ส่วนกระเป๋าของเรานั้นทำหน้าที่เข้าไปอ่านข้อมูลออกมาเพื่อแสดงผลเท่านั้นเอง (สรุปเป็นแค่หน้ากาก)
หน้าที่ที่สำคัญที่สุด Crypto wallet คือการลงนามยืนยันธุรกรรม (sign transaction)
เนื้อหาพิเศษ ต้องแลกด้วย Reach เท่านั้น
เนื้อหาส่วนนี้เป็นเนื้อหาพิเศษ จะต้องใช้ reach ในการเข้าอ่านเนื้อหาจุดนี้ เมื่อแลกด้วย reach แล้วจะสามารถอ่านเนื้อหาที่ซ่อนอยู่เพิ่มเติมได้ หากมี reach แล้วกรุณา login ก่อน อ่านรายละเอียดเพิ่มเติมเรื่อง Reachแล้ว seed word ทำหน้าที่อะไร
เนื้อหาพิเศษ ต้องแลกด้วย Reach เท่านั้น
เนื้อหาส่วนนี้เป็นเนื้อหาพิเศษ จะต้องใช้ reach ในการเข้าอ่านเนื้อหาจุดนี้ เมื่อแลกด้วย reach แล้วจะสามารถอ่านเนื้อหาที่ซ่อนอยู่เพิ่มเติมได้ หากมี reach แล้วกรุณา login ก่อน อ่านรายละเอียดเพิ่มเติมเรื่อง Reachกระเป๋าที่เราใช้ เราเข้าถึง seed word ได้หรือเปล่า?
จากที่ผมอธิบายแล้วทีนี้เราเริ่มจะเข้าใจเกี่ยวกับกระเป๋า Crypto wallet มากขึ้นแล้ว ถ้าจำได้ในกระบวนการสร้างกระเป๋าใหม่ของ Metamask จะมีขั้นตอนหนึ่งที่ให้จด Seed word เอาไว้ นั่นเป็นเครื่องยืนยันหนึ่งว่าเราสามารถเข้าถึงทุกกระเป๋าที่ Metamask นี้จะสร้างขึ้นมาได้ในภายหลัง (และใช้ seed word นี้ในการไปเข้าใช้จากเครื่องอื่นได้ด้วยเช่นกัน)
แต่กลับกันกระเป๋าที่มาจาก Exchange เราไม่สามารถเข้าถึง seed word ได้เลย(หรือแม้กระทั่ง private key ก็ตาม) เพราะเค้าจะเอาเงินจากกระเป๋าเราไปบริหารเป็นการภายในอีกทีนั่นเอง ดังนั้น เราจะเห็นมูลค่าต่างๆได้จากสิ่งที่แสดงบนหน้าจอของ exchange นั้นๆเท่านั้น คล้ายกับระบบธนาคารในปัจจุบัน ที่เราใช้งานอยู่นั่นแหล่ะ ตัว application ก็เป็นแค่หน้ากากไปอ่านข้อมูลจาก database มาแสดงผลอีกที ซึ่งเป็นการทำงานที่แตกต่างจาก Crypto wallet ที่อธิบายไปข้างต้นอย่างสิ้นเชิงเลย
เลือกใช้งานให้เหมาะ
เนื้อหาพิเศษ ต้องแลกด้วย Reach เท่านั้น
เนื้อหาส่วนนี้เป็นเนื้อหาพิเศษ จะต้องใช้ reach ในการเข้าอ่านเนื้อหาจุดนี้ เมื่อแลกด้วย reach แล้วจะสามารถอ่านเนื้อหาที่ซ่อนอยู่เพิ่มเติมได้ หากมี reach แล้วกรุณา login ก่อน อ่านรายละเอียดเพิ่มเติมเรื่อง Reachดังนั้น รู้แล้วนะ ว่า seed word สำคัญกับกระเป๋าเรายังไง