สร้างกระเป๋าสตางค์เก็บ Ethereum, OMG, … แบบปลอดภัย ละเอียด เข้าใจง่าย

TiMeFF
4 min readAug 12, 2017

--

รูปจาก worldline.com

วันนี้จะขอมาอธิบายว่ากระเป๋าสตางค์ Digital คืออะไร สร้างอย่างไร มีแบบไหนกันบ้างครับ รับกระแส Crypto Currency บูม เผื่อจะได้มีใช้กับเขาบ้าง 555

*ในส่วนแรกของบทความผมจะพูดถึงกระเป๋าสตางค์ดิจิตอลโดยรวมนะครับ ไม่ได้เฉพาะเจาะจงแค่ Bitcoin หรือ Etheruem แต่อย่างใด

TL;DR

  1. กระเป๋าสตางค์ดิจิตอลมีสองแบบ Hot Wallet และ Cold Wallet แบบแรกสะดวก สบายใช้สอยง่าย แต่แลกมาด้วยความปลอดภัยและความเป็นเจ้าของซึ่งแบบหลังนั้นทำได้ดีกว่า
  2. เปิดกระเป๋าสตางค์แบบ Cold Wallet สำหรับเก็บ Etheruem และ Token เพื่อนบ้านเช่น OMG เองได้ที่ www.myetherwallet.com

ว่ากันด้วยประเภทกระเป๋าสตางค์ Digital

ที่จริงแล้วเนี่ยถ้าจะแบ่งประเภทกระเป๋า สามารถแบ่งออกมาเป็น 2 ประเภทใหญ่ๆ ได้ดังนี้

Coins.ph แอพพลิเคชันบนมือถือ

Hot Wallet หรือ กระเป๋าสตางค์ที่เรามีจากการไปสมัครเว็บไซต์แลกเปลี่ยนสกุลเงินดิจิตอลต่างๆ ในไทยก็มีอย่างเช่น coins.co.th หรือ bx.in.th ซึ่งสามารถสร้างได้ง่ายๆ เพียงแค่เข้าเว็บไซต์และสมัครสมาชิกให้เรียบร้อย ก็จะได้กระเป๋าสตางค์มาใช้งานอย่างง่ายๆ กระเป๋าสตางค์ประเภทนี้ให้ความสะดวกในการจับจ่ายใช้สอย หรือเทรดแลกเปลี่ยนเงินดิจิตอลอย่างสะดวกสบาย

อย่างของ coins.co.th สามารถใช้อีเมล์ของปลายทางในการส่งบิทคอยน์ให้ได้ และยังมีช่องทางการใช้จ่ายสินค้ามากมายที่ไม่จำเป็นต้องแปลงเป็นเงินบาทก่อนก็สามารถใช้สอยได้เลย

อย่างไรก็ตามข้อเสียสำคัญของกระเป๋าสตางค์ประเภทนี้คือ เราไม่ได้เป็นผู้ถือ Private Key ซึ่งเปรียบเสมือนกุญแจที่เราใช้ในการเปิดกระเป๋าสตางค์ออกมาจับจ่ายใช้สอย ดังนั้นหากวันหนึ่งเว็บไซต์ล่ม หรือ ถูก Hacker เข้ามาโจมตีฐานข้อมูลก็อาจทำให้เงินในกระเป๋าสตางค์หายไปได้เลยดังเช่นข่าวนี้ ตลาดบิตคอยน์ Bitfinex ถูกแฮก เงินหาย 119,756 BTC มูลค่ากว่าสองพันล้าน

รูปจาก instant2fa.com

ข้อแนะนำเล็กๆน้อยคือ เว็บไซต์เหล่านี้แทบทั้งหมดจะมีบริการ 2FA หรือ Two Factor Authentication คือ เมื่อเรา Login เข้าเว็บไซต์ หรือทำธุรกรรม แพลตฟอร์มจะมีการให้กรอกรหัสอีกชุดซึ่งจะถูกส่งเข้ามือถือของเรา ดังนั้นหาก Hacker สามารถรู้ Password ของเรา เขาก็จำเป็นที่จะต้องได้มือถือของเราไม่ด้วยนั่นเอง

รูปจาก lasersharkdesign.com

Cold Wallet เป็นกระเป๋าสตางค์ที่เราต้องทำการ Generate และถือ Private Key เข้ามาเอง ซึ่งแทบจะเป็นไปไม่ได้ที่จะถูก Hack เลยหาก Private Key เราไม่รั่วไหลออกไป (ส่วนมากข่าว Bitcoin ถูก Hack นั้น สังเกตได้ว่าจะถูก Hack ที่ตัวเว็บไซต์ที่ให้บริการ Wallet ส่วนทำไม Blockchain ของ Bitcoin แทบจะเป็นไปไม่ได้ที่ถูก Hack นั้น สามารถอ่านเพิ่มเติมได้ที่นี่ ครับ)

กระเป๋าสตางค์ประเภทนี้มีทั้งแบบที่เราทำบนเครื่องตัวเองโดยการโหลด Blockchain ทั้งหมดมาเก็บไว้ที่เครื่องก่อน (ปัจจุบัน Bitcoin Blockchain มีขนาดกว่า 120GB) แล้วทำการ Generate Wallet ใหม่ขึ้นมาได้ Private Key สำหรับกระเป๋าสตางค์ของเราขึ้นมา หรือจะเป็นแบบ Thin Clients คือ Generate Wallet โดยอิงกับ Block ล่าสุดผ่าน Node สาธารณะที่มีคนรันระบบนี้ไว้ (ในไทยตอนนี้มีประมาณ 10 Nodes ดูรายละเอียดได้ที่นี่) พวก Hardware Wallet ที่ Generate Wallet แล้วเก็บ Private Key ไว้ในอุปกรณ์ก็นับเป็นประเภทนี้ครับ

Trezor Hardware Wallet

ข้อดี ของกระเป๋าสตางค์ประเภทนี้คือ แน่นอน ความปลอดภัย เราไม่ได้อ้างอิงกระเป๋าสตางค์กับเว็บไซต์ใดเว็บไซต์หนึ่ง เรา Generate กระเป๋าสตางค์เสร็จแล้ว ก็ระเบิดคอมพ์ที่สร้างทิ้งได้เลย เราขอเก็บแค่ Private key และ Public key (Address สำหรับให้คนส่งเงินเข้ามา) เป็นอันเรียบร้อย มันอยู่ใน Blockchain ตลอดไปของมัน

มีข้อดีก็ต้องมีข้อเสีย คือ ถ้าของเราทำ Private Key หาย ก็บั๊ยบายเงินทั้งหมดได้เลย (ปกติถ้าทำ Hot Wallet ตามเว็บ พวกนี้จะมี Support คอยช่วยเหลือ Reset Password เข้านู่นนี่ ผ่านเมล์ ผ่านคำถามอะไรได้ครับ) รวมถึงการทำธุรกรรมต่างๆ เราควรจะต้องมีความเข้าใจเรื่อง Transaction Fees ควรใส่เงินเท่าไรถึงเหมาะสม ครั้นจะส่งให้ปลายทางใส่ Address ผิดนี่ก็ปลิวหายไปเลยนะครับ อันนี้ก็เป็นเรื่องที่ต้องแลกกับความปลอดภัยของเราครับ

มาเริ่มสร้างกระเป๋าสตางค์กันเถอะ

โอเค น่าจะเข้าใจ Concept กันคร่าวๆ ตอนนี้จะพาไปเปิด Wallet กันที่ https://www.myetherwallet.com ครับ ซึ่งเป็นการเปิดบัญชีแบบ Thin Clients ตัวเว็บไซต์จะรันหน้าเว็บบนเครื่องของเรา และต่อ API เข้าไปเพียงแค่ของ Block ล่าสุดใน Blockchain ทั้งหมดซึ่งเพียงพอต่อการใช้สร้าง Wallet เท่านั้น (ถ้าฟิตหน่อยอยากเช็ค Source Code ก็ดูได้ที่ https://github.com/kvhnuke/etherwallet เลยครับ)

เริ่มด้วยการเข้าเว็บ https://www.myetherwallet.com ตรงนี้เช็คดีๆนะครับว่าสะกดถูก และตรวจสอบ Icon กุญแจเขียวตรงช่อง URL ด้วย ตอนนี้คนทำเว็บปลอม และสมัคร Domain ใกล้เคียงมาเยอะ ผิดไปที่ Generate เสร็จพวกนี้ดัก Private Key ไปด้วยเลยนะครับ

เรียบร้อยแล้วก็ใส่รหัสผ่านที่ต้องการในช่องแล้วกด Create New Wallet

พอกด Create New Wallet แล้วจะได้ Keystore File มา ก็ให้เก็บไว้ในที่ปลอดภัย ห่างไกลมือเด็ก อ่านคำเตือนให้เรียบร้อย แล้วกด I understand, Continue.

หน้าถัดมาก็จะโชว์ Private Key หรือกุญแจสำหรับกระเป๋าสตางค์เรา ตรงนี้เช็ครอบตัวดีๆ มีใครแอบดูหน้าจอเราหรือเปล่า เช็คดีแล้วก็เก็บ Private Key นี้ให้ดี จะปริ้นออกมาหรือจดลงกระดาษ ก็ทำให้เรียบร้อยนะครับ

ระหว่างนี้ลองกด Print Paper Wallet ออกมาดูกัน

ตรง Your Address มีทั้งแบบเลขรหัส และ QR Code ตรงนี้คือเราใช้เพื่อสำหรับคนอื่นโอนเข้ามา ตรงนี้สามารถเปิดเผยได้ตามใจชอบเลยครับ มันใช้รับเงินได้อย่างเดียว เอาออกไม่ได้

แต่ส่วน Private Key ก็อย่างที่รู้กัน ห้ามเด็ดขาด!

กลับมาที่หน้าแรก หลังจาก Print เรียบร้อยแล้ว เราจะเจอหน้านี้

ตรงนี้ใช้สำหรับเข้า Wallet ของเราเพื่อดูจำนวน ETH และ Tokens อื่นๆที่ถืออยู่ครับ สามารถ Login ได้หลายแบบ แต่ตอนนี้จะนำเสนอ 2 ทางคือ

  1. Keystore File (UTC/ JSON) ตรงนี้คือให้อัพโหลดไฟล์ UTC/ JSON ที่เราโหลดเก็บไว้ตอนแรกเข้าไป พร้อมกรอก Password ก็จะเข้าสู่ Wallet เราได้ครับ
  2. Private Key อันนี้กรอก Private Key แล้วเข้าได้เลย

หน้าตาก็จะประมาณนี้ครับ ขวามือกดมีปุ่ม Show All Tokens เพื่อแสดง Tokens ทั้งหมดที่กระเป๋าสตางค์นี้จะ Store ได้ อย่างไรก็ตามหากมี Tokens แบบอื่นนอกเหนือจากนี้ก็สามารถ Add เพิ่มเข้าไปได้เลยครับ

ก็เรียบร้อยแล้วครับสำหรับการสร้าง Wallet ของเราขึ้นมา ทีนี้เวลาจะโอนเข้าไม่ว่าจากที่นี่ก็เพียงแค่ใส่ Address ของเราไปเป็นอันเรียบร้อย

ทีนี้มาดูกันต่อว่าจะส่งเงินออกจาก Wallet นี้อย่างไร ก็ไปที่ Send Ether & Tokens ได้เลยครับ แล้วก็ทำการ Access เข้าไปซะ

หน้านี้ก็ใส่ Address ปลายทาง, จำนวน, Transaction Fees(Gas Limit) ได้เลยครับ เพิ่มเติมเกี่ยวกับ Gas Limit ที่นี่ แต่ถ้าจะ Rule Of Thumb ไม่คิดมากตามเว็บก็ควรมี 0.01 ETH ไว้ใน Wallet เป็นค่า Gas ไปเลยครับ

ก็จบเรียบร้อยบริบูรณ์เพียงเท่านี้

อ่อเกือบลืม ใครสนใจเรื่อง Crypto Currency พอดีทางพวกผมกำลังจะตั้งกรุ๊ปกัน Crypto SPACE ชุมชนคนสายขุด สายเทรดคริปโต BTC (บิทคอยน์) ETH (Ethereum) ฯลฯ เข้าไปร่วมจอยกันได้นะครับบบ :) อย่าลืมติดตามเดี๋ยวมีของเล่นสนุกๆ ให้เล่นอีกเยอะครับ

เกร็ดเล็กน้อยไว้ศึกษาต่อ

--

--

TiMeFF

(timeff.io) Tech Entrepreneur, Developer ,and a million other things