พรีเซล $EX5 — ระดับ Seed · อุปทานคงที่ 500M · เผา 50% · ลงทะเบียนที่ portal.ex5.comเข้าร่วม →
อัปเดต

การโจมตีด้วย Flash Loan (Flash Loan Attack)

โดยสรุป: การโจมตีด้วย Flash Loan หรือ Flash Loan Attack เกิดขึ้นเมื่อผู้ไม่หวังดีใช้ประโยชน์จากช่องโหว่ของสัญญาอัจฉริยะโดยอาศัย flash loan ซึ่งเป็นเงินกู้ที่กู้ยืมและชำระคืนภายในธุรกรรมบล็อกเชนเดียว…

การโจมตีด้วย Flash Loan หรือ Flash Loan Attack เกิดขึ้นเมื่อผู้ไม่หวังดีใช้ประโยชน์จากช่องโหว่ของสัญญาอัจฉริยะโดยอาศัย flash loan ซึ่งเป็นเงินกู้ที่กู้ยืมและชำระคืนภายในธุรกรรมบล็อกเชนเดียว โดยไม่ต้องมีหลักประกันใด ๆ

ทำไมจึงสำคัญ

ตัว flash loan เองเป็นเครื่องมือ DeFi ที่ชอบธรรม เงินกู้ต้องชำระคืนก่อนธุรกรรมสิ้นสุด หากไม่ชำระ ธุรกรรมทั้งหมดจะถูกย้อนกลับ ผู้ให้กู้จึงรับความเสี่ยงเพียงเล็กน้อย Flash loan ถูกใช้ในการเก็งกำไรจากส่วนต่างราคา (arbitrage) และการย้ายหลักประกันระหว่างโปรโตคอล อย่างไรก็ตาม คุณสมบัติเดียวกันนี้ก็เปิดโอกาสให้ใครก็ได้เข้าถึงเงินทุนจำนวนมหาศาลได้ชั่วขณะ ช่องโหว่ที่ปกติต้องอาศัยผู้โจมตีที่มีเงินทุนมากจึงถูกใช้ประโยชน์ได้โดยใครก็ตามที่มองเห็นมัน เป้าหมายที่พบบ่อยคือโปรโตคอลที่อ่านราคาจากพูลสภาพคล่องขนาดเล็กเพียงพูลเดียว ซึ่งการซื้อขายขนาดใหญ่เพียงครั้งเดียวก็ทำให้ราคาเปลี่ยนไปอย่างรุนแรงได้ชั่วขณะ โปรโตคอลป้องกันตนเองด้วยออราเคิลราคาที่แข็งแกร่ง เช่น ค่าเฉลี่ยถ่วงน้ำหนักตามเวลา หรือแหล่งข้อมูลอิสระหลายแหล่ง ควบคู่กับการตรวจสอบโค้ด (audit) และการจำกัดขนาดการเปลี่ยนแปลงที่เกิดขึ้นได้ในธุรกรรมเดียว

ตัวอย่าง

ภายในธุรกรรมเดียว ผู้โจมตีกู้เงินก้อนใหญ่ผ่าน flash loan แล้วนำไปซื้อโทเคนในพูลขนาดเล็ก ทำให้ราคาในพูลนั้นสูงขึ้น จากนั้นนำโทเคนที่ตอนนี้ “แพง” ไปฝากเป็นหลักประกันในโปรโตคอลกู้ยืมที่เชื่อราคาจากพูลนี้ และกู้ยืมได้มากกว่ามูลค่าที่แท้จริงของหลักประกัน ผู้โจมตีชำระคืน flash loan และเก็บส่วนต่างไว้ ปล่อยให้โปรโตคอลกู้ยืมต้องรับความเสียหาย

คำศัพท์ที่เกี่ยวข้อง