จาก ICO ยอดฮิต “Gifto” ที่เหรียญหมดภายใน 3 นาที คนลงทันเพียงหยิบมือ ทำยังไงถึงจะซื้อ ICO ยอดฮิตแบบนี้ทัน?
ทำความเข้าใจเบื้องต้นเรื่องการส่งเหรียญกันก่อน…..
Ethereum อยู่ในเครือข่ายใน blockchain และ Ether คือเชื่อเพลิงสำหรับเครือข่ายนั้นๆ เมื่อเราต้องการส่งเหรียญ เช่น ETH ในเครือข่าย blockchain เราต้องจ่ายค่าธรรมเนียมโดยคำนวณจาก Gas ที่ใช้ และจ่ายด้วย ETH
ในการทำธุรกรรมทุกครั้งคุณต้องจ่ายค่าธรรมเนียม ไม่ว่าคุณจะทำธุรกรรมนั้นสมบูรณ์หรือไม่ก็ตาม แม้ว่าจะทำธุรกรรมไม่สำเร็จ เหล่าคนขุดก็ต้องทำตรวจสอบธุรกรรมของคุณอยู่ดี
ทีนี้เรามาดูกันดีกว่าว่ามีวิธีการคำนวณค่าธรรมเนียมยังไง???
ตัวแปรที่ต้องจำมีแค่สองตัวเท่านั้นคือ
- Gas limit = ปริมาณแก๊ส เปรียบได้กับน้ำมันที่เราจะเติมใส่รถ ว่าจะเติมครึ่งถัง เต็มถัง ประมาณนั้น โดยปกติจะกำหนดอยู่ที่ 21,000
- Gas Price = จะเรียกว่า Gwei หรือราคาของแก๊ส 1 หน่วย โดยปกติจะกำหนดอยู่ที่ 20
เพราะฉะนั้นถ้าเราต้องการเติมน้ำมัน 21,000 หน่วย และให้ราคาที่ 20 ต่อหน่วย
ค่าธรรมเนียมที่เกิดขึ้นคือ 21,000*20 = 420,000 Gwei
แล้วทีนี้ 420,000 มีมูลค่าเท่ากับกี่ Ether(ETH) ???
จะหาคำตอบได้เราต้องเปรียบเทียบหน่วยระหว่าง Ether กับ Gwei โดยที่ 1 Ether = 1,000,000,000 Gwei อ้างอิงจาก https://www.myetherwallet.com/helpers.html
เพราะฉะนั้น ค่าธรรมเนียมที่เราต้องจ่ายเมื่อเราใช้แก๊สไป 21,000 หน่วย ที่ราคา 20 Gwei คือ 420,000/1,000,000,000 = 0.00042 ETH
ถ้าเราขี้เกียจคำนวณเอง เราก็สามารถตรวจสอบ TX fee โดยคำนวณจากเวป https://etherscan.io
มาทำความเข้าใจ Gas limit และ Gas price ให้ลึกขึ้นอีกหน่อย……
Gas limit ( ปริมาณ Gas)
ที่ต้องมี limit ด้วยเพราะว่า เป็นการสื่อว่าเรายินยอมจะจ่ายในการทำธุรกรรมครั้งนี้แค่ XXX หน่วย เท่านั้นนะ เกินนั้นจะไม่จ่าย และมี limit ไว้เพื่อกันในกรณีที่เกิดการ error บางที่ใน contract ตัว Ether ก็จะเดินทางวนไปวนมา โดยไม่ถึงปลายทางเลย ทำให้เราต้องจ่ายค่า Gas ไปเรื่อยๆนั่นเอง
อย่างไรก็ตามจำนวน Gas ที่ต้องใช้ ถูกกำหนดโดยปริมาณ code ที่ต้องดำเนินการบน blockchain อยู่แล้ว ซึ่งถ้าเกิดกรณีที่เราให้ Gas น้อยมากๆหรือไม่ให้เลย อาจจะทำให้ ธุรกรรมเกิดการ Error ได้ หรือ เรียกว่า Out of Gas
Gas ที่ไม่ถูกใช้ในการดำเนินธุรกรรมจะถูกส่งคืนกลับมา เช่น ถ้าคุณส่ง 1 ETH และใช้ Gas จำนวน 400,000 หน่วย คุณจะได้รับคืนเท่ากับ 400,000 -21,000* หน่วย คืนมา แต่ถ้าเกิดกรณีที่คุณส่ง 1 ETH แล้วธุรกรรมคุณเกิด error ขึ้นมา Gas จำนวน 400,000 จะไม่ถูกส่งคืนกลับมา
*Gas 21,000 หน่วย คือ ปริมาณสำหรับ Standard transactions
Gas Price
ถ้าคุณอยากจ่ายค่าธรรมเนียมต่ำๆ Gas price หรือ ราคาที่คุณต้องจ่ายต่อ Gas 1 หน่วยนี้ละ ที่คุณต้องกดให้มันต่ำๆ แต่ก็อย่าลืมสิ่งสำคัญว่า Gas price ถ้าถูกกำหนดไว้สูงๆ จะถูก confirm transaction ก่อนแน่นอน
ในช่วงเวลาปกติ
- 40 Gwei จะถูกส่งใน block ถัดไป
- 20 Gwei จะถูกส่งใน 1-2 block ถัดไป
- 2 Gwei จะถูกส่งในไม่กี่นาที
ช่วงเวลา ICO
- 50 Gwei คือปริมาณสูงสุดที่ ICO ส่วนใหญ่จะรับได้ ถ้าใส่เกินนั้น Transaction จะล้มเหลวได้ ต้องตรวจสอบเหรียญที่จะลงทุนก่อนทุกครั้ง
- ถ้าต้องการโอนเหรียญในช่วงที่มีการลงทุน ICO มี 2 ทางเลือก คือ รอให้ช่วง ICO จบไปก่อน 2. เพิ่ม Gas Price มากกว่า 50 Gwei
มาดูกันว่าตามสถิติส่วนใหญ่คนใช้ Gas Price เท่าไหร่กันบ้าง
ถ้าต้องการปรับ Gwei ให้เกินกว่าที่ Myetherwallet มีให้เลือกทำได้ตามนี้เลย
สรุป วิธีการใช้ Gas เพื่อสำหรับช่วง ICO มีวิธีการดังนี้
- เช็คกับผู้เปิดขาย ICO นั้นๆก่อนว่า แนะนำให้ใช้ Gas Limit & Gas Price เท่าไหร่ มีข้อจำกัดอะไรหรือไม่
- ควรจะนำค่าธรรมเนียม ไปรวมในเงินทุนด้วย เพื่อจะได้รู้ว่าคุ้มค่าหรือไม่ เพราะยิ่ง ICO กระแสแรงมากเท่าไหร่ Gas war จะรุนแรงมากเท่านั้น และยิ่งต้องดัน Gas Price ให้สูงๆ ยิ่งเกิดค่าธรรมเนียมที่สูงตามไปด้วย
- ควรอ่านคำเตือนของผู้จำหน่ายเหรียญนั้นๆให้รอบคอบ เช่น ห้ามส่งก่อนเวลา ห้ามส่งซ้ำ เพราะอาจจะทำให้ทั้งเหรียญ และค่าธรรมเนียมหายไปตลอดกาล
ทุกท่านมีเทคนิคการใช้ Gas ยังไงกันบ้างในแต่ละช่วงเวลาแชร์กันได้นะครับ
แหล่งข้อมูล1 => myetherwallet.github.io/knowledge-base
แหล่งข้อมูล2 => ethgasstation.info/validatedTable