ปัญหาที่พบเจอหลังลองใช้งาน Axelar Protocol (Cross-Chain)

iaon-land
Under Ledger
Published in
2 min readJun 20, 2022
source : Technical features of Web 3.0 on the example of Axelar Network

เรื่องจากทีม ได้มีโอกาศลองทำ DApp เล็กๆ และได้นำเอา Axelar protocol (Cross-Chain) มาใช้งาน เพื่อให้ระบบสามารถทำงานแบบ Cross Chain ก็พบปัญหาในทั้งระหว่างการทำตัวระบบ การทดสอบ และใช้งาน

เลยลองมาเขียน Blog ไว้ให้เพื่อนๆ ได้ลองดูกัน เผื่อว่าใครอยากจะใช้ Axelar protocol จะได้เตรียมตัวและหาแนวทางแก้ไขไว้ก่อน

ขอเกริ่นก่อนว่า DApp ที่ทีมได้นำ Axelar protocol มาใช้นั้นเป็น App สำหรับการ Mint NFT, Sale NFT และ Bridge NFT การทำงานของส่วนที่เป็น Cross Chain คือ

Mint NFT: โดย NFT อยู่บน Ethereum Chain เมื่อผู้ใช้งาน Connect Wallet เป็น Polygon Chain หรือ Avalanche Chain ระบบจะเรียกใช้งาน Axelar protocol เพื่อให้ผู้ใช้งานสามารถ Mint NFT ไปได้

Sale NFT: ผู้ใช้งานสามารถตั้งราคาขาย NFT ได้

Bridge NFT : ผู้ใช้งานสามารถเปลี่ยน Chain NFT ได้ โดยเปลี่ยนได้ 3 Chain คือ Ethereum Chain, Polygon Chain และ Avalanche Chain

ปัญหาที่พบ

ขอแบ่งเป็น 2 ส่วนหลักๆ

>>> 1. การใช้งานของ User

1.1. ในการใช้งานที่เรียก Axelar protocol พบว่าต้องใช้เวลาในการรอ Transaction นาน จากที่มีสูงถึง 2 วัน และโดยปกติหาก Axelar protocol ใช้งานได้ปกติ การทำ Transaction อย่างเร็วยังอยู่ที่ 10 นาที — 1 ชั่วโมง

source : testnet.axelarscan.io

1.2. ผู้ใช้งานไม่ทราบถึงค่า GAS ที่แท้จริงที่จะต้องจ่าย ณ ช่วงนั้น ซึ่งอาจจะเป็นปัญหาของ Axelar protocol ณ เวลานั้นที่ทำให้ค่า GAS ที่ต้องจ่ายมากกว่าค่า GAS ที่ผู้ใช้งานเห็นจาก Metamask ทำให้เวลาทำ Transaction ขึ้นว่า Success แต่การ Exeuted ที่ Axelar Fail ทำให้ ผู้ใช้งานเสีย Token ไปแต่กลับไม่ได้ NFT กลับมา

source : testnet.axelarscan.io

1.3. ค่า GAS โดยปกติการทำ 1 Transaction จะเสียไม่เกิน 0.0005 Ether หรือ $0.01 แต่จะมีช่วงที่พบว่าค่า GAS พุ่งไปถึง 5–10 Ether แล้วแต่ Transaction ก็ยังไม่ผ่าน แถมยังโดนหัก Token ไปด้วย (อาจจะต้องค่อยดูราคา GAS ก่อนกด Confirm)

1.4. เนื่องจาก DApp ที่ทีมได้ทำได้เลือก Polygon Chain มาด้วยทำให้เวลาทดสอบระบบหรือทำ Transaction ว่าช้ากว่า Chain อื่นๆ ในทุก feature ที่มีการเรียกใช้ Axelar protocol

>>> 2. ​การพัฒนา DApp

2.1. ระหว่างการพัฒนา DApp พบว่า Axelar protocol มีปัญหา ไม่สามารถเรียกใช้งาน protocol ได้ซึ่งต้องรอ Axelar แก้ไข 1–2 สัปดาห์ ทำให้ไม่สามารถทดสอบในส่วนที่เขียนเสร็จได้

2.2. การพัฒนา DApp ฝั่งหน้าบ้านนั้น lib web3uikit ที่จะนำมาใช้ทำ UI มีปัญหาบาง component ต้องใช้ร่วมกับ moralis​ ซึ่งเราต้องการคุมการทำงานเอง หากจะต้องเรียกใช้ moralis อีกจะเป็นการยุ่งยากในการทำงาน

2.3. การพัฒนา DApp ฝั่งหน้าบ้าน Reactable ตอน implement ยังไม่รองรับกับ react 18​ (react 18​ เป็น Verion ล่าสุด)

2.4. สำหรับนักพัฒนาที่พึ่งเริ่มต้น ตัว Document ของ web3.js ค่อนข้างใช้งานยาก​ อาจจะต้องดูจากหลายที่ประกอบ

2.5. ในส่วนของการเขียน Smart contract พบว่า Axelar docs ไม่ละเอียด ทำให้ละเอียด ทำให้ยากในการศึกษาและนำมาใช้​

เนื่องจาก DApp ที่ทีมลองทำยังเป็น mini project อาจจะพบปัญหาไม่ได้เยอะมาก แต่ก็อยากมาแชร์ให้ทุกคนที่สนใจได้ทราบกัน ถือว่ามาเล่าสู่กันฟังเนอะ …. 😄😄😄

--

--