แก้ปัญหา Transaction Confirm ช้าใน BSC

koko_land
3 min readMay 14, 2021

เนื่องจากช่วงนี้ DeFi เป็นกระแสที่มาแรงมาก โดยเฉพาะ Binance Smart Chain Network เนื่องจากมีค่าธรรมเนียม (gas) ที่ถูกกว่า Ethereum Network อย่างมากทำให้คนเข้ามาใช้ BSC Network อย่างมากมาย เรียกได้ว่ามากจน Network ล่ม และ ช้ากันเลยทีเดียว

BSC Network Utilization

Network Congestion เบื้องต้นทำให้บางคนไม่สามารถทำ transaction ได้ หรือ บางคนก็รอนานมากๆ แม้แต่ตัวผมก็เคยรอไป 10 กว่านาทีกว่า transaction confirmed และ รอไปเป็นชั่วโมงก็ยังไม่ได้ confirmed เลย มาดูวิธีแก้กันครับ

1.Change RPC Server

Remote procedural call (RPC) server : คือเน็ตเวิร์คอินเตอร์เฟสที่ใช้ในการเชื่อมต่อบริการต่างๆไปยังผู้ใช้บริการ (client) ทำให้ผู้ใช้บริการสามารถรันคำสั่ง และ ส่งข้อมูลผ่าน RPC Protocol ได้

ในที่นี้ คือ Server ที่ Metamask ใช้ในการติดต่อกับ BSC Network นั่นเอง

เนื่องจาก BSC Network มี Node อยู่ 13 Nodes ดังนั้นจึงมี RPC Server ที่ใช้การเชื่อมต่ออยู่ 13 อันด้วยกัน เราสามารถเข้าไปดู list ทั้งหมด และ ค่า Latency (Ping) ของ Server ได้ที่ https://bscproject.org/#/rpcserver

RPC Server list

ให้เราเลือก server ที่ latency น้อยที่สุด (ตัวที่ค่า ms น้อยที่สุด ในที่นี้คือ binance.ankr) แล้ว Copy มาใส่ใน Metamask ตามนี้เลยครับ

กดมุมบนขวามือของ Metamask > Settings > Networks

Binance Smart Chain > New RPC URL แล้ววางที่เรา Copy มาใส่ > Save

เท่านี้เราก็จะสามารถเชื่อมต่อกับ BSC Network ได้อย่างรวดเร็วแล้ว ใช้ในการสลับตอนที่รู้สึกหน่วงๆ หรือเข้ามาดูใน rpc server list ก่อนทำธุรกรรมก็ได้ครับ

2.เพิ่มค่า Gas จาก 5 Gwei > 9-10 Gwei

หากว่าวิธีแรกยังไม่ได้ผล ก็ขอแนะนำให้เราเพิ่มค่า Gas ในการทำธุรกรรม เพราะปกติค่า Gas มาตรฐานจะตั้งไว้ที่ 5 Gwei แต่เพราะระบบจะออกแนวโลกทุนนิยมหน่อยนึงคือ ใครมีเงินจ่ายเยอะ ก็จะได้สิทธิในการ confirm transaction ก่อนครับ

ดังนั้นถ้าอยากได้ไวๆ ก็ต้องเปลี่ยนเป็น 9 หรือ 10 Gwei

Gwei คืออะไร ?

Gas หนึ่งหน่วย จะใช้หน่วย “wei” เป็นหน่วยที่เล็กที่สุดใน Ethereum Network 1wei = 0.000000000000000001 หรือ (1/1¹⁸) Ether

แต่ที่เราใช้จริงคือ หน่วย Gwei (Giga Wei) = 0.000000001 หรือ (1/1⁹) Ether เงินที่จะต้องจ่ายจริงๆ ก็คือ Transaction Fee = Gas used * Gas price นั่นเองครับ

การเปลี่ยนทำง่ายๆ ตอนที่เราจะทำ Transaction แล้วมีขึ้นมาให้ confirm ใน metamask เราสามารถเปลี่ยน Gwei ตรงนั้นได้เลย

ปรับ Gas Price 5 > 10

จะทำให้เรา Confirm transaction ได้ก่อนใครแน่นอนครับ
(ถ้าขึ้น error ให้เพิ่ม Gas Limit นะครับ)

ปล.วิธีเพิ่ม Gas Price เป็นวิธีที่มีประสิทธิภาพที่สุด แต่ก็เป็นการเพิ่มค่าใช้จ่ายด้วยเช่นกันครับ ดังนั้นอย่าปรับเยอะไปนะครับ แนะนำให้ดูเทียบกับ ค่าเฉลี่ยของ Gas ของเมื่อวานแล้วปรับเพิ่มขึ้น 1 Gwei ก็ได้ครับ

Summary

จริงๆระบบเค้าออกแบบมาให้ใช้ Gas Price = 5 Gwei ควรจะสามารถทำธุรกรรมได้ปกติ แต่เพราะช่วงนี้มีคนใช้งานในระบบเยอะมาก ถ้าเรารอไม่ได้ ก็แนะนำให้ลองทำตามนี้ดูครับ ในอนาคตเชื่อว่าทาง Binance ต้องมีการปรับปรุง BSC Network ให้ดีกว่านี้แน่ๆ รอดูครับ ^^

Ref.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response