บทความ

Farm Stable Coin ที่ใหนดีในยุคที่ Stable Coin อาจไม่ Stable อีกต่อไป

รูปภาพ
 ก่อนหน้านั้นเวลาเพื่อนๆ ถามว่าอยากมาทำ Farm Defi เริ่มต้อนยังไงดี ผมมักจะแนะนำเสมอว่าให้เลือก Farm Stable Coin เพราะความเสี่ยงต่ำ และต้องยอมรับว่าหนึ่งในนั้นคือ Anchor บนเชน Terra ที่ให้ผลตอบแทนสูงเกือบๆ 20 %  แต่จากเหตุการณ์ล่มสลายของ UST และ Luna เราคงต้องคิดกันใหม่ ผมต้องขอแสดงความเสียใจกับเพื่อนๆ ที่ได้รับผลกระทบในเหตุการณ์นี้ด้วยครับ ผมเองก็โดนไปไม่ใช่น้อยเหมือนกัน เพราะ Stable coin หลักๆ ผมก็เป็น UST และ Farm ไว้ใน Anchor ครับ ยังไงก็ขอเป็นกำลังใจให้เพื่อนๆ ก้าวข้ามและเริ่มต้นใหม่ได้อีกครั้งครับ             คำถามต่อมาคือแล้วเรายังเชื่อมั่นที่จะถือ Stable Coin ต่อไปได้อีกหรือไม่ ? .... สำหรับผมแล้ว Stable Coin ยังไงก็ถือเป็น Cryptocurrency ที่เสี่ยงน้อยสุด แต่วิธีการลงทุนของผมคงจะไม่เหมือนเดิมอีกต่อไปครับ จากบทเรียนนี้ ผมได้แยก Stable Coin ที่ลงทุนออกเป็นสัดส่วนตามความเสี่ยงที่เรารับได้ สำหรับผมแบ่งไว้ตามนี้ครับ 1. Stable Coin ที่มีสินทรัพย์ค้ำประกัน ได้แก่  USDT, BUSD ,USDC ส่วนตัว ผมถือ USDT และ BUSD และทำการฝาก Sa...

วิธีสร้าง Personal access tokens เพื่อใช้ login Git Bash เชื่อมต่อกับ github

รูปภาพ
  วิธีสร้าง Personal access tokens เพื่อใช้ login Git Bash เชื่อมต่อกับ github   ปัจจุบัน Git tools มีให้เลือกใช้หลายตัว แต่ผมก็ยังเป็นคนนึงที่ใช้งาน Git Bash อยู่อาจจะเป็นเพราะต้องการแค่พื้นที่เก็บ source code เพื่อใช้ s hare code กรณีเปลี่ยนเครื่อง dev เท่านั้้นไม่ได้ใช้อะไรมาก   ที่ผ่านมาการใช้งาน Git Bash สามารถ login ด้วย User , Password เดียวกันกับที่เราใช้ login เข้า github แต่ตอนนี้ไม่สามารถใช้ได้แล้วหรืออาจเป็นเพราะผมไม่รู้วิธีก็ได้นะ แต่ไม่เป็นไรเพราะตอนนี้เราเปลี่ยนมาใช้ Personal access token แทนละ วิธีการสร้าง ตามรูปนี้เลยครับ หลังจากสร้างเสร็จเราสามารถเอา token ไปใส่แทน password ได้เลยนะ ตอนที่เรา สั่ง pull หรือ push code ผ่าน Git Bash ถ้ายังไม่ได้ authen เค้าจะเด้ง popup ให้เราใส่ user , password อันนี้ user ก็ใส่ปรกติ ส่วน password ใส่  Personal access token ลงไปได้เลย  ตอนที่ผมทำมันจะเด้งสองรอบนะ รอบแรกไม่ผ่าน งงๆ อยู่เหมือนกัน ยังไง เพื่อนๆ ลองดูนะครับ

วิธีตั้งค่า Metamask เพื่อเชื่อมต่อกับ Avalanche Chain (AVAX C-Chain)

รูปภาพ
  วิธีตั้งค่า Metamask เพื่อเชื่อมต่อกับ Avalanche Chain (AVAX C-Chain) วิธีตั้งค่า Metamask เพื่อเชื่อมต่อกับ Avalanche Chain (AVAX C-Chain) ช่วงนี้ค่าธรรมเนียมบนเครือข่าย Ethereum แพงมากๆ ไม่เว้นแม้แต่บน BSC ก็เริ่มที่จะแพงขึ้นตามราคาเหรียญ BNB ที่พุ่งสูงขึ้นมาก สาย Defi รายย่อยอย่างเรา ก็คงต้องเลือก Chain ที่เรากด Farm ได้อย่างสบายใจซึ่งในปัจจุบันนี้มีหลาย Chain ให้เลือกไม่ว่าจะเป็น Matic , Solana , Klay เป็นต้น   วันนี้เราจะมาแนะนำอีก Chain ที่เริ่มมีโครงการ Defi รวมถึง เกมส์ NFT ต่างๆ ทยอยไปเปิดตัวอย่างน่าจับตามอง นั่นก็คือ Avalanche   หรือ AVAX นั่นเอง กันครับว่ากันว่า ค่า GAS หรือ ค่าธรรมเนียมถูกมากๆๆ โดยอันดับแรกก่อนที่เราจะไป Farm บน Avalanche Chain (AVAX C-Chain) ได้นั้น จะต้องมีการเชื่อมต่อ Wallet ของเราเข้ากับ Network ของ Avalanche Chain (AVAX C-Chain) ก่อนนะครับ วันนี้จะมาแนะนำวิธีการ Config Network ของ Metamask ให้สามารถเชื่อมกับ Network ของ AVAX ครับ ทำตามขั้นตอนง่ายๆ ตามนี้เลยครับ ( ย้อนกลับไปดูวิธีติดตั้ง Metamask ได้นะ ) 1. เลือ...

วิธีสร้างกระเป๋าบน Terra ผ่าน Terra Station เพื่อใช้งาน Blockchain ฝั่ง Terra

รูปภาพ
วิธีสร้างกระเป๋าบน Terra ผ่าน Terra Station เพื่อใช้งาน Blockchain ฝั่ง Terra เริ่มต้นจากไปที่เว็บไซต์นี้ก่อนเลยนะครับ station.terra.money กดที่ Connect แล้วเลือก Terra Station Extension ครับ ถ้า Browser เรายังไม่ได้ติดตั้งไว้เดี๋ยวเค้าจะ Link ไปหน้าจอ ติดตั้ง Extension ของ Chrome ให้นะ  ตรงนี้ก็กดติดตั้งได้เลยนะครับ พอดีเครื่องเราลงไว้แล้ว เลยขึ้นว่านำออกอ่ะนะ จริงๆ ขั้นตอนนี้เราจะเข้า URL ตรงๆ มาที่ extension ของ chrome เลยก็ได้ แต่ไม่แนะนำเพราะถ้าเราเข้าผิด URL หรือ Search จาก google แล้ว เข้าตรงๆ อาจเจอ link ของ spam ได้นะ เราเลยมักจะ เข้าจาก Link ตรงของเว็บของเค้าเลยจะได้ปลอดภัยและสบายใจกว่า หลังจากติดตั้งแล้ว กดที่มุมบนขวาของ Browser นะตรงนั้นน่าจะมี extension ของ Terra Station มาแล้ว Icon จะเป็นรูปคล้ายๆ ดาวเทียมสีน้ำเงินนะ จากนั้นเลือกที่ New Wallet เพื่อสร้างกระเป๋าใหม่ หรือถ้าเพื่อนๆ มีของเดิมอยู่แล้วก็เลือก Recover existing wallet ครับ  อันนี้ก็เป็นขั้นตอนปรกติเหมือนที่เราทำบน Metamask ครับ เริ่มจาก ตั้งชื่อ wallet แล้วกำหนด รหัสผ่านตามด้วย ส่วนที่สำ...

ใช้ Java Gson อ่าน API coingecko เพื่อ feed ราคาเหรียญ

 ขอเอาตัวอย่าง Code แปะเลยละกันนะครับ อันนี้เอาไว้ดูกันลืมเฉยๆ อ่ะนะ แต่ถ้าเพื่อนๆ ดูก็น่าจะพอได้ไอเดียนะครับลองดูครับผม import java.io.BufferedReader; import java.io.InputStreamReader; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class CgcV2 {     public void executeCurl(String tokenID, String startDateStr,             String endDateStr) {         StringBuffer stringA = new StringBuffer();         try {             SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");             Date startDate = formatter.parse(startDateStr);          ...

Java convert date to unix timestamp

 วันนี้ลองเรียก AIP ของ coingecko.com แล้วพบว่าการ Query ราคาของเหรียญต่างๆ รับ Range ของ Date เป็น unix timestamp เดี๋ยวลองหาวิธีการแปลง date ใน java ให้เป็น unix timestamp และก็แปลงกลับจาก unix timestamp ให้เป็น date กันครับ             SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");             Date startDate = formatter.parse(startDateStr);             Date endDate = formatter.parse(endDateStr);             String unixStart = String.valueOf(startDate.getTime()).substring(0,10);             String unixEnd = String.valueOf(endDate.getTime()).substring(0,10);             String uri = "https://api.coingecko.com/api/v3/coins/" + tokenID              ...

Webhook คืออะไร แนวทางการใช้งาน Webhook

ก่อนจะไปถึงเรื่อง Webhook ขอเท้าความไปถึงเรื่องของการเรียกใช้งาน API  แบบที่ไม่ต่อเนื่องนะครับ ยกตัวอย่างง่ายๆ เช่น Flow การจ่ายเงินที่ต้องไป Call API ของทาง Payment gateway แล้วต้องรอให้ลูกค้าทำการจ่ายเงินจนเสร็จ คำถามคือ เราจะรู้ได้อย่างไรว่าลูกค้าจ่ายแล้ว ? แบบเดิมๆ ง่ายๆ เลยไม่ต้องคิดมากก็เข้าไป Query Check เรื่อยๆ ถูกมั้ยครับ อาจจะ Query ด้วย Tx ID หรือ Order ID อะไรก็ว่าไป อยากได้ Realtime แค่ใหนก็อยู่ที่ว่าจะ Query ถี่แค่ใหน ซึ่งปัญหามันก็คือเราต้องวน Query ไปเรื่อยๆ จนกว่าจะได้คำตอบว่า Success แล้วซึ่งแน่นอน ถ้า เว้นช่วงในการ Query นาน ก็จะทำให้ความต่อเนื่องไม่ Real time แต่ถ้า Query  ถี่ๆ เกินไปก็เป็นการสิ้นเปลือง Traffic ทั้งที่เราเองและที่ปลายทางด้วย  Webhook เกิดมาเพื่อแก้ปัญหานี้ครับ คือมันจะดีกว่ามั้ยถ้าปลายทางทำงานเสร็จแล้วส่งมาบอกเราว่าเรียบร้อยแล้ว คำตอบคือมันดีงามแน่ๆ ครับ เพราะ Confirm ว่า Realtime แน่นอนเพราะ เสร็จปุ๊บ บอกได้ทันที แถมเราไม่ต้องเสียเวลาส่งไป Query ถามซ้ำๆ อีกด้วย   Webhook ทำงานยังไง แน่นอนครับการที่ต้นทางจะส่งกลับมาบอ...