บันทึกการทำแอป Bitcoin BX Thailand (Unofficial) ตอนที่ 1
สวัสดีครับ บล็อกนี้ผมจะบันทึกเกี่ยวกับแอปใหม่ของผม คือแอป Bitcoin BX Thailand Exchange หรือชื่อที่ผมในระหว่างพัฒนาว่า BX Story เป็นแอปสำหรับซื้อขาย หรือเทรดเงิน crypto ในเว็บ BX.in.th ซึ่งเป็นเว็บเทรดที่คนไทยนิยมมากที่สุดในตอนนี้ และเว็บนี้ก็มี API ให้ใช้งานด้วย ดังนั้นผมจึงถือโอกาสทำแอปออกมาให้คนลองใช้งานกัน และเพื่อเป็นการบันทึกว่าผมได้ทำอะไรไปบ้างก็เลยมาเขียนเป็นบล็อกนี้ไว้ และท้ายบทความจะแปะเรื่องที่ผมไปโปรโมทในกลุ่มเฟสว่ามีเสียงตอบรับอย่างไรบ้าง
โดยอัพเดทล่าสุดถึงเวอชัน 1.0.8 นะ
ดาวน์โหลดใน Play store
https://play.google.com/store/apps/details?id=com.benznestdeveloper.bxstory
ก่อนจะมาเป็นแอป BX Story
ก่อนจะมาเป็นแอปนี้ มันเคยเป็นหนึ่งในฟีเจอร์ของแอป CryptoStory มาก่อน โดยแอป CryptoStory ผมอยากจะทำแอปเอาไว้ sync กับ wallet จากเว็บเทรดหลายๆเว็บ แล้วสร้างเป็น Portfolio ซึ่งหนึ่งในเว็บเทรดนั้นคือ เว็บ BX จน ทำไปเรื่อยๆผมก็ทำฟีเจอร์ต่างๆเกี่ยวกับ BX มากขึ้น เช่นพวก order , history , recent trade แต่ว่ายังไม่สามารถเทรดได้ ต่อมามักจะมีคนมาถามว่า มีแอปที่เทรดได้มัย ทำไมเทรดไม่ได้ ผมก็เลยคิดว่าไหนๆ ก็ไหนๆแล้วพัฒนาส่วนการซื้อขายขึ้นมาเพื่อให้มันเทรดได้เลยละกัน และเพื่อให้เป็นสัดส่วนด้วย จากนั้นผมก็เลยแยกแอป BX ตัวนี้ออกมาเป็นแอปตัวใหม่จนเสร็จ ดังนั้นฟีเจอร์ส่วนนึงในแอปนี้ก็มาจากแอปเดิมนั่นเอง
หน้าแรก
พอเข้าแอปมาก็จะแสดงรายชื่อเหรียญในเว็บ bx ข้อมูลราคาต่างๆ หากกดที่ไอคอนบนขวาจะแสดง
กราฟราคา
พอกดที่รายการเหรียญจะแสดงกราฟราคา
การใส่ API key
API key เป็นเหมือนกุญแจที่จให้แอปไปดึงข้อมูลจาก BX มาใช้ ดังนั้นก่อนอื่นต้องไปสร้าง API key ในเว็บ BX ก่อนซึ่งจะอยู่ในเมนู Account จากนั้นก็นำ API key มาใส่ในแอป ซึ่งตอนสร้างจะสามารถเลือกได้ว่าให้สิทธิอะไรบ้างกับ API key
ดังนั้นการใช้งานครั้งแรก จำเป็นต้องใส่ API key
จากแอป CryptoStory เดิมนั้นจะรองรับแค่ API key ของ get balance เท่านั้น พอจะต้องทำส่วนการเทรดก็จะต้องเพิ่ม API key ส่วนการซื้อขายเข้ามา และผมยังเพิ่มส่วนถอนเงินอีกด้วย เผื่อใครอยากถอนเงิน
ดังนั้น API key แยกเป็น 3 ส่วนคือ
– API key สำหรับอ่านข้อมูลเงินคงเหลือและ deposit address
– API key สำหรับซื้อขาย และยกเลิก order + 2Fa
– API key สำหรับถอนเงิน + 2Fa
ให้เลือกใส่ API key เฉพาะอันที่ใช้งาน และขอย้ำว่า API key สำหรับซื้อขาย และถอนเงินให้ “เปิดใช้งาน” 2 Factor Auth ด้วยเพื่อความปลอดภัยครับ
เงินคงเหลือ
พอใส่ API key แล้วแอปจะ sync เงินคงเหลือมาแสดงและคำนวณมูลค่าให้ด้วย
คำนวณกำไรขาดทุน
มีความสามารถคำนวณกำไรขาดทุนด้วยนะ แค่กดที่เหรียญในหน้าเงินคงเหลือก็จะแสดงแท็บด้านล่าง
จากนั้นก็เปิดสวิท เลือกสกุลเงินต้นทุน แล้วใส่ต้นทุน กดบันทึก แค่นี้ก็รู้แล้วว่าตอนนี้กำไรไปเท่าไหร่ โดยจะคำนวณเป็นสกุลเงินท้องถิ่นที่เลือกไว้
การซื้อขาย
หากจะซื้อขายก็มาที่แท็บซื้อขายแล้วกด + จากนั้นก็สร้าง order ได้เลย การใช้งานในฟอร์มกรอกตัวเลขจะเหมือนใน BX
แล้วก็มีตัวเลขที่แท็บบอกว่าตอนนี้มีแค่ order
ประวัติรายการ
มีการแสดงประวัติรายการเทรด หรือการซื้อขายต่างๆ และสามารถค้นหาได้
Portfolio
มีแผนภูมิวงกลมแสดงสัดส่วนของมูลค่าเหรียญ
การถอนเงิน
รองรับการถอนเงินทั้ง crypto , เงินบาท โดยใช้ API key ถอนเงินนะ
ส่วนการถอนเงินบาทจะต้องใส่ id ของธนาคารใน BX โดยเป็นบัญชีที่ผูกกับ BX ด้วย
แล้วก็สามารถดูประวัติการถอนเงินได้ด้วย
ความโปร่งใส
เว็บ BX มีเมนูความโปร่งใสแสดงจำนวนเงินของตัวเองด้วยที่
https://bx.in.th/info/transparency/ แล้วผมก็นำมาแสดงในแอป
ซึ่งขณะนี้ BX มีเหรียญและเงินบาทหมุนทั้งหมดมูลค่า 6,000 ล้านบาท
ธีม
มีธีมให้เลือกเปลี่ยนได้ อันนี้ใช้แบเดียวกับแอป CryptoStory เลย
ใช้ได้เฉพาะเวอชัน Pro เท่านั้น
ตั้งค่า
มีให้เปลี่ยนภาษา ไทย/Eng และสกุลเงินท้องถิ่น
โหมดกระเป๋า
เพิ่มโหมดของกระเป๋าให้แสดงรายละเอียดมากขึ้น เช่นจำนวนเงินที่กำลังเทรดอยู่ หรือเงินที่ใช้ได้เท่านั้น
โปรโมทในกลุ่ม Bx Thai Trading Club
ผมเอาแอปไปโพสในกลุ่ม bx ในเฟสบ๊คซึ่งมีคนอยู่หลักหมื่นคน ซึ่งก็มีคนสนใจพอสมควร
https://www.facebook.com/groups/bx.club/permalink/581965928821870/
ซึ่งก็มีคนชม และชื่นชอบพอสมควร กลุ่มนี้ไม่ค่อยมีคำถามนะ
โปรโมทที่กลุ่ม Bitcoin Thai Club
อีกกลุ่มที่ไปโพสคือกลุ่ม Bitcoin Thai Club ซึ่งมีสมาชิิกว่าแสนคน
https://www.facebook.com/groups/bitcointhaiclub/permalink/810678409119048/
ซึ่งก็มีคนให้ความสนใจ แต่ว่าจะถามหาเวอชัน iOS ซึ่งผมยังไม่มี
ต่อมาแอดมินก็มาคอมเม้นถามเกี่ยวกับความปลอดภัย
ซึ่งผมได้ตอบไปตามที่ผมพอจะตอบได้
นั่นทำให้มีคอมเม้นที่ถามเกี่ยวกับความปลอดภัย หรือแสดงความไม่มั่นใจเกี่ยวกับการใช้งาน
อาจเป็นเพราะว่าในกลุ่มนี้มักจะมีข่าวที่โดน hack ทำให้คนไม่กล่าใช้แอปที่ไม่ใช่ official
ซึ่งผมก็เข้าใจนะเพราะเรื่องเงินมันเป็นเรื่องสำคัญ ผมจึงทำได้เพียงบอกถึงการใช้งาน API key ว่ามันปลอดภัยแต่ต้องเปิด 2FA และอธิบายเท่าที่ทำได้
ความปลอดภัย
ขอสรุปเกี่ยวกับเรื่องนี้ไว้หน่อย เรื่องความปลอดภัย เพราะมีข่าวคนโดน Hack ในกลุ่ม facebook หลายคน ทำให้มันสำคัญมากๆ ความปลอดภัยในการใช้ API key คือ 2Factor Auth การถอนเงินกับ create order ให้เปิด 2FA ทุกครั้ง เพราะมีโอกาสที่ API key จะหลุดหรือถูกขโมยไปได้ แต่แม้ว่าจะถูกขโมย API key ไปแต่หาก API key นั้นไม่มีสิทธิถอนเงินหรือทำอะไรได้ ก็ทำอะไรไม่ได้ หรือโจรไม่มี 2FA ของเราก็หมดสิทธิเช่นกัน หรือหากโจรสามารถรู้ 2FA การที่โจรจะสามารถโอนเงินออกไปได้ต้องมีการยืนยันอีเมล ดังนั้นเป็นไปได้ยากมากที่โจรที่ Hack ผ่าน API key
สรุปคือ การที่โจรจะ Hack และโอนเงินออกด้วย API key สิ่งที่โจรต้องมีในมือคือ API key ที่มีสิทธิ withdraw + เข้าถึง 2FA + เข้าถึงอีเมล ซึ่งถ้าโจรรู้ถึงขนาดเข้าถึงอีเมลของคุณได้ หรือรู้ 2FA ผมคิดว่าเป็นความผิดพลาดที่ตัวผู้ใช้เองมากกว่า
กลุ่มสำหรับพูดคุยกับผม
หากใครได้อ่านบล็อกนี้และสนใจการใช้งานแอป เชิญร่วมพูดคุยได้ที่กลุ่มใน Facebook ครับ โดยกลุ่มนี้ผมใช้ร่วมกับแอป CryptoStory นะ
https://www.facebook.com/groups/115359772484304/
สรุป
เป็นอีกแอปที่ทำให้ผมได้เจออะไรใหม่ๆ ไม่คิดว่าจะมีคนสนใจขนาดนี้ และก็ดูจากคอมเม้นที่มีคนถามหาเวอชัน iOS จำนวนมาก ทำให้ผมต้องหาโอกาสให้ตัวเองไปเขียน iOS ให้ได้แล้วละ หวังว่าแอปจะ