การชิงทำธุรกรรมล่วงหน้า (Front Running)
โดยสรุป: การชิงทำธุรกรรมล่วงหน้า (Front Running) คือการที่ผู้ซึ่งรู้ข้อมูลเกี่ยวกับธุรกรรมที่กำลังจะเกิดขึ้น ส่งธุรกรรมของตนเข้าคิวก่อนหน้าธุรกรรมนั้น…
การชิงทำธุรกรรมล่วงหน้า (Front Running) คือการที่ผู้ซึ่งรู้ข้อมูลเกี่ยวกับธุรกรรมที่กำลังจะเกิดขึ้น ส่งธุรกรรมของตนเข้าคิวก่อนหน้าธุรกรรมนั้น เพื่อหวังทำกำไรจากการเคลื่อนไหวของราคาที่ธุรกรรมซึ่งรอดำเนินการอยู่น่าจะก่อให้เกิดขึ้น
ทำไมจึงสำคัญ
ในการเงินแบบดั้งเดิม โบรกเกอร์ที่ซื้อขายตัดหน้าคำสั่งของลูกค้าถือว่ากระทำการอันไม่เป็นธรรมในตลาดรูปแบบหนึ่ง ซึ่งเป็นสิ่งต้องห้ามในหลายเขตอำนาจศาล แต่บนบล็อกเชนสาธารณะ “ข้อมูล” ดังกล่าวมักเปิดเผยให้เห็นอยู่แล้ว ธุรกรรมที่รอดำเนินการจะรออยู่ในพื้นที่รอสาธารณะที่เรียกว่า mempool ก่อนจะถูกบรรจุลงในบล็อก และบอตอัตโนมัติก็คอยจับตาดูพื้นที่นี้อย่างใกล้ชิด เมื่อบอตเห็นคำสั่งซื้อขายที่รอดำเนินการซึ่งทำกำไรได้ ก็จะส่งธุรกรรมของตัวเองพร้อมค่าธรรมเนียมที่สูงกว่าเพื่อให้ได้รับการประมวลผลก่อน นี่คือแหล่งที่มาหลักอย่างหนึ่งของ miner extractable value (MEV) หรือที่เรียกอีกชื่อหนึ่งว่า maximal extractable value ผู้ใช้ศูนย์ซื้อขายแบบกระจายศูนย์สามารถจำกัดความเสียหายได้ด้วยการตั้งค่าความคลาดเคลื่อนของราคาที่ยอมรับได้ (slippage tolerance) ให้แคบ ซึ่งจะยกเลิกการซื้อขายหากราคาเคลื่อนไปไกลเกินไป และกระเป๋าเงินบางตัวยังมีตัวเลือกส่งธุรกรรมแบบส่วนตัวที่ไม่ผ่าน mempool สาธารณะ
ตัวอย่าง
ผู้ใช้รายหนึ่งส่งคำสั่งซื้อโทเคนจำนวนมากบนศูนย์ซื้อขายแบบกระจายศูนย์ บอตตรวจพบคำสั่งนั้นใน mempool จึงซื้อโทเคนเดียวกันก่อนโดยจ่ายค่าธรรมเนียมที่สูงกว่า ทำให้ราคาสูงขึ้น คำสั่งของผู้ใช้จึงถูกจับคู่ที่ราคาแย่ลง จากนั้นบอตก็ขายออกทันทีในราคาที่สูงขึ้นซึ่งเกิดจากการซื้อของผู้ใช้ รูปแบบนี้เรียกว่าการโจมตีแบบแซนด์วิช (sandwich attack)