﻿---
title: "แฟลชโลน"
description: "แฟลชโลนให้สภาพคล่องบนเชนเป็นการชั่วคราวภายในธุรกรรมแบบอะตอมมิกหนึ่งรายการ บทความนี้อธิบายว่าคอลแบ็ก การตรวจสอบการชำระคืน การทำอาร์บิทราจ การชำระบัญชี ค่าธรรมเนียม MEV และช่องโหว่ของโปรโตคอลส่งผลต่อผลลัพธ์อย่างไร"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# แฟลชโลน

> จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำด้านการลงทุน การลงทุนอาจทำให้เกิดการขาดทุนได้

<a id="answer"></a>

## คำตอบโดยตรง

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

การออกแบบนี้ทำให้สัญญาสามารถใช้เงินทุนชั่วคราวเพื่อทำอาร์บิทราจ ชำระบัญชี สลับหลักประกัน หรือรีไฟแนนซ์หนี้ได้ โดยผู้ดำเนินการไม่ต้องจัดหาเงินต้นทั้งหมดไว้ล่วงหน้า แต่ไม่ได้เป็นการสร้างเงินฟรี กลยุทธ์ต้องสร้างผลตอบแทนให้ครอบคลุมค่าธรรมเนียมเงินกู้ ค่าธรรมเนียมการซื้อขาย สลิปเพจ ค่าแก๊ส ตลอดจนการดำเนินการที่เสียเปรียบหรือผลกระทบจาก MEV โปรโตคอลบางรูปแบบอาจเปิดสถานะหนี้ตามปกติแทนการบังคับให้ชำระคืนทันที แต่แนวทางนั้นต้องมีหลักประกันหรือการมอบหมายเครดิต และไม่ควรสับสนกับแฟลชโลนที่ไม่มีหลักประกัน

แฟลชโลนสามารถขยายผลกระทบทั้งของธุรกรรมที่เป็นประโยชน์และการโจมตีได้ แฟลชโลนเป็นเพียงแหล่งเงินทุน ส่วนการโจมตีที่ก่อให้เกิดความเสียหายยังต้องอาศัยจุดอ่อนอื่น เช่น ข้อมูลราคาที่บิดเบือนได้ การบันทึกบัญชีที่ผิดพลาด คอลแบ็กที่ไม่ปลอดภัย หรือกฎการกำกับดูแลที่บกพร่อง

<a id="mechanism"></a>

## วิธีการทำงาน

1. **การขอสินทรัพย์:** สัญญาฝั่งผู้รับขอสินทรัพย์และจำนวนจากพูลสภาพคล่อง เช่น `10,000,000 USDC` พร้อมส่งพารามิเตอร์ที่กลยุทธ์ต้องใช้
2. **การโอนและคอลแบ็ก:** พูลโอนสินทรัพย์แล้วจึงเรียกสัญญาฝั่งผู้รับ การสวอป การชำระบัญชี การชำระคืน หรือการเปลี่ยนหลักประกันทั้งหมดเกิดขึ้นผ่านการเรียกสัญญาที่ซ้อนกันอยู่ภายในธุรกรรมเดียวกัน
3. **การดำเนินกลยุทธ์:** สัญญาฝั่งผู้รับนำเงินทุนชั่วคราวไปใช้ เนื่องจากการเรียกสัญญาภายนอกอาจเปิดทางให้มีการเรียกกลับเข้ามาในสัญญาหรือทำให้ได้ราคาที่ไม่คาดคิด การพัฒนาจึงต้องมีการควบคุมสิทธิ์เข้าถึงอย่างชัดเจน ตรวจสอบข้อมูลนำเข้า กำหนดขีดจำกัดสลิปเพจ และจัดการการอนุมัติอย่างปลอดภัย
4. **การตรวจสอบการชำระยอด:** สัญญาฝั่งผู้รับอนุมัติหรือโอนยอดที่ต้องชำระ ในขั้นตอนแบบ Aave อย่างง่าย พูลจะดึงเงินต้นพร้อมค่าธรรมเนียมหลังคอลแบ็ก หากยอดคงเหลือหรือวงเงินอนุมัติไม่เพียงพอ ธุรกรรมจะถูกย้อนกลับ
5. **ผลลัพธ์แบบอะตอมมิก:** หากทุกการเรียกทำงานสำเร็จ สถานะสุดท้ายจะถูกบันทึก หากเกิดข้อผิดพลาดที่ไม่ได้รับการจัดการหรือชำระยอดไม่สำเร็จ ข้อยกเว้นแบบย้อนสถานะของ Solidity จะยกเลิกการเปลี่ยนแปลงในการเรียกนั้นและการเรียกย่อย อย่างไรก็ตาม ผู้ส่งยังอาจเสียค่าแก๊สที่ใช้ไปกับธุรกรรมที่ล้มเหลว

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

<a id="example"></a>

## ตัวอย่าง

สมมติว่าสัญญาหนึ่งกู้ `10,000,000 USDC` เพื่อซื้อสินทรัพย์ในพูลหนึ่งแล้วขายในอีกพูลหนึ่ง กำหนดให้ `A` คือเงินต้น `F` คือค่าธรรมเนียมแฟลชโลน `G` คือค่าแก๊สและต้นทุนการดำเนินการ `S` คือสลิปเพจและต้นทุนการซื้อขายอื่น และ `R` คือ USDC ที่ได้รับจากการขาย เงื่อนไขจุดคุ้มทุนแบบง่ายคือ `R >= A + F + G + S`

สมมติว่าการสวอปสองครั้งให้ผลตอบแทน `10,012,000 USDC` เงินกู้กำหนดให้ชำระ `10,009,000 USDC` ซึ่งรวมเงินต้นและค่าธรรมเนียมแล้ว และค่าแก๊สรวมกับต้นทุนการดำเนินการอื่นเท่ากับ `2,000 USDC` กำไรแบบง่ายคือ `10,012,000 - 10,009,000 - 2,000 = 1,000 USDC`

ส่วนต่างที่เห็นนี้อาจหายไปก่อนธุรกรรมจะถูกบรรจุลงในบล็อก ผู้ค้นหาโอกาสรายอื่นอาจคัดลอกธุรกรรมหรือเสนอค่าธรรมเนียมสูงกว่า เงินสำรองในพูลอาจเปลี่ยนแปลง โทเคนอาจเรียกเก็บค่าธรรมเนียมการโอนที่ไม่คาดคิด หรือธุรกรรมอาจถูกย้อนกลับหลังจากใช้ค่าแก๊สไปแล้ว สัญญาควรกำหนดผลลัพธ์ขั้นต่ำที่ยอมรับได้และย้อนธุรกรรมเมื่อผลลัพธ์จริงต่ำกว่าค่านั้น ราคาที่แสดงบนแดชบอร์ดไม่ใช่กำไรที่ดำเนินการได้จริง

<a id="risks"></a>

## ความเสี่ยง

- **ความเสี่ยงด้านกลยุทธ์และสัญญา:** ข้อผิดพลาดของโค้ด การอนุมัติที่ไม่ปลอดภัย โทเคนที่เป็นอันตราย ช่องทางการเรียกกลับเข้ามา หรือการให้สิทธิ์คอลแบ็กที่ไม่ถูกต้อง อาจทำให้เงินทุนที่สัญญาฝั่งผู้รับถืออยู่แล้วสูญหาย
- **ความเสี่ยงด้านราคา สภาพคล่อง และสลิปเพจ:** ส่วนต่างราคาที่เสนออาจหายไปเมื่อเงินสำรองเปลี่ยนแปลง พูลที่มีสภาพคล่องต่ำอาจทำให้ราคาได้รับผลกระทบรุนแรง และออราเคิลที่อ้างอิงตลาดสปอตซึ่งบิดเบือนได้อาจเปิดโอกาสให้เงินทุนชั่วคราวบิดเบือนการตัดสินใจของโปรโตคอล
- **ความเสี่ยงด้าน MEV และลำดับธุรกรรม:** ธุรกรรมที่รอดำเนินการและเปิดเผยต่อสาธารณะอาจถูกคัดลอก ทำแซนด์วิช ฟรอนต์รัน หรือแบ็กรัน การส่งแบบส่วนตัวช่วยลดความเสี่ยงบางส่วน แต่ทำให้ต้องพึ่งพาบิลเดอร์หรือรีเลย์ และไม่ได้รับประกันว่าธุรกรรมจะถูกบรรจุลงในบล็อก
- **ความเสี่ยงด้านค่าธรรมเนียมและการย้อนธุรกรรม:** กลยุทธ์ต้องครอบคลุมค่าธรรมเนียมเงินกู้ ค่าธรรมเนียมแพลตฟอร์มซื้อขาย ค่าแก๊ส ค่าธรรมเนียมการโอนโทเคน และค่าธรรมเนียมลำดับความสำคัญทั้งหมด โดยทั่วไป ธุรกรรมที่ถูกย้อนกลับยังคงเสียค่าแก๊ส แม้ว่าการเปลี่ยนแปลงสถานะจะถูกยกเลิกก็ตาม
- **ความเสี่ยงด้านโปรโตคอลและการกำกับดูแล:** การหยุดชั่วคราว การอัปเกรด การเปลี่ยนค่าธรรมเนียม การถอนสภาพคล่อง ความล้มเหลวของออราเคิล และความล้มเหลวในโปรโตคอลใดก็ตามที่เชื่อมต่ออยู่ อาจทำให้กลยุทธ์ที่เดิมสมเหตุสมผลใช้การไม่ได้
- **ความเสี่ยงด้านการดำเนินงานและกฎหมาย:** กุญแจที่ถูกเจาะระบบ ที่อยู่ไม่ถูกต้อง ระบบอัตโนมัติที่ไม่น่าเชื่อถือ มาตรการคว่ำบาตร ภาษี หรือกฎเฉพาะเขตอำนาจศาลอื่น อาจก่อให้เกิดความเสียหายหรือภาระผูกพันนอกเหนือจากการคำนวณของสมาร์ตคอนแทรกต์

สำหรับผู้ตรวจสอบโปรโตคอล การพบแฟลชโลนในร่องรอยของเหตุการณ์เป็นเพียงหลักฐานว่ามีการจัดหาเงินทุนชั่วคราว ไม่ใช่ข้อพิสูจน์ถึงสาเหตุราก ต้องจำลองการเปลี่ยนผ่านของสถานะและระบุว่าเงื่อนไขคงสภาพ แหล่งราคา สิทธิ์ หรือกฎการบันทึกบัญชีข้อใดเปิดให้มูลค่าไหลออกไปได้

<a id="misconceptions"></a>

## ความเข้าใจผิดที่พบบ่อย

### ความเชื่อผิดข้อ 1: แฟลชโลนคือเงินทุนที่ได้มาฟรี

แฟลชโลนคือสภาพคล่องชั่วคราวที่มีเงื่อนไขการชำระยอดอย่างเข้มงวด กลยุทธ์ที่ใช้ได้จริงต้องชำระยอดตามกำหนดและยังครอบคลุมต้นทุนการดำเนินการทั้งหมด มิฉะนั้นธุรกรรมจะถูกย้อนกลับหรือเกิดการขาดทุน

### ความเชื่อผิดข้อ 2: ผู้กู้ถือเงินไว้จนถึงช่วงหลังของบล็อกได้

แฟลชโลนแบบดั้งเดิมต้องชำระยอดภายในลำดับการเรียกของธุรกรรมเดียวกัน ไม่ใช่เพียงแค่ที่จุดใดจุดหนึ่งในบล็อกเดียวกัน ไม่สามารถย้ายเงินไปยังกระเป๋าแล้วชำระคืนในธุรกรรมภายหลังได้

### ความเชื่อผิดข้อ 3: การดำเนินการแบบอะตอมมิกหมายความว่าไม่มีความเสี่ยงขาดทุน

ความเป็นอะตอมมิกจะย้อนการเปลี่ยนแปลงสถานะหลังเกิดข้อผิดพลาดที่ไม่ได้รับการจัดการ แต่ไม่คืนค่าแก๊สที่ใช้ไปแล้ว และยังไม่สามารถป้องกันการกำหนดราคาที่ไม่เหมาะสม การอนุมัติที่รั่วไหล MEV หรือการสูญเสียเงินที่สัญญาฝั่งผู้รับถืออยู่ก่อนการเรียก

### ความเชื่อผิดข้อ 4: แฟลชโลนทุกครั้งคือการโจมตี

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

### ความเชื่อผิดข้อ 5: ส่วนต่างราคาที่แสดงไว้มากย่อมรับประกันกำไร

กำไรขึ้นอยู่กับราคาที่ซื้อขายได้จริงและลำดับธุรกรรมหลังหักค่าธรรมเนียมและสลิปเพจทั้งหมด ควรจำลองกับสถานะบล็อกที่ต้องการ กำหนดผลลัพธ์ขั้นต่ำ และถือว่าธุรกรรมที่ล้มเหลวหรือแพ้การเสนอราคาคือต้นทุนจริง

<a id="related"></a>

## หัวข้อที่เกี่ยวข้อง

- [กลยุทธ์แคชแอนด์แคร์รีในคริปโท](/crypto/cash-and-carry-crypto/)
- [DeFi](/crypto/defi/)
- [MEV](/crypto/mev/)
- [ออราเคิล](/crypto/oracle/)
- [ตัวรวบรวมผลตอบแทน](/crypto/yield-aggregator/)

<a id="sources"></a>

## แหล่งข้อมูล

- [FlashLoanLogic.sol](https://github.com/aave-dao/aave-v3-origin/blob/main/src/contracts/protocol/libraries/logic/FlashLoanLogic.sol) - Aave DAO (เข้าถึงเมื่อ: 2026-08-20)
- [Expressions and Control Structures](https://docs.soliditylang.org/en/latest/control-structures.html#error-handling-assert-require-revert-and-exceptions) - Solidity (เข้าถึงเมื่อ: 2026-08-20)
- [DeFi risks and the decentralisation illusion](https://www.bis.org/publ/qtrpdf/r_qt2112b.htm) - Bank for International Settlements (เข้าถึงเมื่อ: 2026-08-20)

Source: https://wiki.fcontext.com/th/crypto/flash-loan/index.mdx
