Flash loan
สรุปสั้น ๆ Flash loan คือเงินกู้ DeFi ที่ไม่ต้องวางหลักประกัน แต่ต้องกู้และคืนภายในธุรกรรมเดียว มิฉะนั้นธุรกรรมทั้งหมดจะถูกย้อนกลับ
Flash loan คือเงินกู้จากพูลกู้ยืม DeFi ที่ไม่ต้องใช้หลักประกัน โดยมีเงื่อนไขเดียวคือต้องคืนเงินที่กู้พร้อมค่าธรรมเนียมเล็กน้อยก่อนธุรกรรมสิ้นสุด หากคืนไม่ได้ ธุรกรรมทั้งหมดจะถูกย้อนกลับเสมือนไม่เคยเกิดขึ้น ผู้ให้กู้จึงไม่มีความเสี่ยงด้านการผิดนัดชำระ เพราะเงินกู้นี้มีอยู่เฉพาะภายในธุรกรรมเดียวที่ทุกขั้นตอนต้องสำเร็จพร้อมกันเท่านั้น
ในทางปฏิบัติ smart contract จะขอเงินจากพูล รับเงินมา ทำงานตามตรรกะที่กำหนด แล้วส่งเงินต้นพร้อมค่าธรรมเนียมคืน ทั้งหมดเกิดขึ้นภายในบล็อกเดียว พูลจะตรวจสอบยอดคงเหลือตอนจบและยกเลิกทุกอย่างหากเงินไม่ครบ ผู้กู้จ่ายค่าธรรมเนียมและค่า gas เมื่อทำสำเร็จ และยังต้องจ่ายค่า gas แม้ทำไม่สำเร็จ
การใช้งานที่ถูกต้องส่วนใหญ่เป็นงานเชิงเทคนิค เทรดเดอร์ใช้ flash loan ทำ arbitrage ระหว่างตลาด เปลี่ยนหลักประกันของเงินกู้โดยไม่ต้องปิดเงินกู้ หรือชำระหนี้เพื่อหลีกเลี่ยง liquidation จุดเด่นคือเทรดเดอร์รายเล็กสามารถใช้เงินทุนระดับหลายล้านได้ชั่วคราว
สำหรับผู้ซื้อและผู้ถือโทเคน ประเด็นที่เกี่ยวข้องคือการนำไปใช้โจมตี ผู้โจมตีกู้เงินจำนวนมหาศาล ใช้ดันราคาในพูลที่มีสภาพคล่องน้อย แล้วโจมตีโปรโตคอลที่เชื่อถือราคานั้น ก่อนคืนเงินกู้ภายในธุรกรรมเดียวกัน Flash loan ไม่ได้สร้างช่องโหว่ แต่เป็นแหล่งเงินทุนให้ใช้ประโยชน์จากช่องโหว่ โปรโตคอลกู้ยืม DeFi ยุคแรก ๆ ถูกโจมตีด้วยวิธีนี้ในปี 2020 และโทเคนขนาดเล็กที่มีสภาพคล่องน้อยเป็นกลุ่มที่ขยับราคาได้ง่ายที่สุด วิธีเดียวกันนี้ยังใช้ยืมโทเคน governance เพื่อผลักดันมติให้ผ่านภายในบล็อกเดียวได้ด้วย
สิ่งที่ควรตรวจสอบคือสัญญาของโครงการใช้ราคา spot จากพูลเดียว หรือใช้ oracle ที่ต้านทานการปั่นราคา เช่น ราคาเฉลี่ยถ่วงน้ำหนักตามเวลา มองหาการ audit ที่ครอบคลุมการปั่นราคาและ governance และตรวจสอบว่าอำนาจโหวตอิงจาก snapshot ในอดีต ไม่ใช่ยอดคงเหลือปัจจุบัน บน block explorer ธุรกรรมเดียวที่ทำให้ราคาเคลื่อนไหวอย่างรุนแรงแล้วกลับทิศเป็นร่องรอยที่พบบ่อย สิ่งเหล่านี้ไม่ได้รับประกันว่าโครงการปลอดภัย แต่โครงการที่พึ่งราคา spot โดยตรงจากพูลสภาพคล่องน้อยกำลังแบกรับความเสี่ยงที่เป็นที่รู้กันอยู่แล้ว




