Front Running Bot คืออะไร? มาสำรวจผลกระทบและวิธีแก้ปัญหาสำหรับทั้งผู้ใช้และโครงการสำหรับ Front Running Bot
ความจริงที่ว่าผู้ใช้ front run เป็นปัญหาที่เจ็บปวดใน Crypto และไม่มีวิธีแก้ปัญหา สาเหตุหลักคือ bots ที่ทำงานด้านหน้าทำให้ค่าที่ผู้ใช้ได้รับไม่เท่ากับมูลค่าจริงที่ผู้ใช้ได้รับ พวกเขาควร ยอมรับ.
บทความต่อไปนี้มีวัตถุประสงค์เพื่ออธิบายว่าFront Running Bot คืออะไรความหมายและวิธีแก้ปัญหาที่เกี่ยวข้องสำหรับทั้งผู้ใช้และฝั่งโครงการสำหรับ Front Running Bot
บอทคืออะไร?
ก่อนดำดิ่งลึกลงไปในบ็อตที่ทำงานอยู่ด้านหน้า เรามาเรียนรู้พื้นฐานของบอทกันก่อน
พูดง่ายๆ บอทเป็นเพียงโปรแกรมที่ตั้งโปรแกรมไว้ล่วงหน้าเพื่อซื้อขายอัตโนมัติ แทนที่จะต้องเฝ้าติดตามทุกความเคลื่อนไหวในตลาด ดูช่วงเวลาที่เหมาะสมในการซื้อและขาย บอทจะสังเคราะห์และประเมินข้อมูลที่มีอยู่ในตลาดโดยอัตโนมัติและทำการซื้อสินทรัพย์สำหรับผู้ใช้ ใช้งาน
บอทปัจจุบันส่วนใหญ่มีลักษณะพื้นฐานดังต่อไปนี้:
- วิเคราะห์ข้อมูลจากตลาด : รวบรวมและประเมินข้อมูลจากหลายแหล่งและตัดสินใจว่าจะซื้อหรือขายสินทรัพย์ประเภทใดประเภทหนึ่ง (ตัวอย่างอย่างง่ายหากราคา SUSHI ถึง $5 ดำเนินการสั่งซื้อ)
- ทำนายความเสี่ยง : คำนวณความเสี่ยงในตลาดและตัดสินใจว่าจะซื้อ/ขายเท่าไหร่
- ความสามารถในการซื้อและขายสินทรัพย์ : ใช้ API เพื่อซื้อและขายอย่างมีชั้นเชิง (บางครั้งซื้อคำสั่งขนาดเล็กจำนวนมาก บางครั้งก็ทั้งหมดในราคาตลาด)
บ็อตเป็นเครื่องมือที่มีประสิทธิภาพเพราะทำงานแบบอัตโนมัติทั้งหมด สามารถประมวลผลข้อมูลจำนวนมากในคราวเดียว ปราศจากอารมณ์ และขึ้นอยู่กับข้อมูลในการทำงาน แต่แน่นอนว่ามันไม่ได้สมบูรณ์แบบอย่างสมบูรณ์ขึ้นอยู่กับพารามิเตอร์ที่เปิดเผยข้อเสียของบอทในตลาดที่ไม่รู้จักในเวลานี้ประสบการณ์ของมนุษย์จะมีความได้เปรียบในการช่วยรักษาทุนหรือช่วยสร้างทุนสร้างผลกำไรที่ดีขึ้น
มีบอทหลายประเภทที่มีการใช้งานที่แตกต่างกันในตลาด เช่น บอทซื้อขายที่ใช้ในการทดสอบกลยุทธ์การซื้อขายที่แตกต่างกัน บอทเก็งกำไรที่ใช้ในการซื้อและขายการเก็งกำไร และประเภทของบอทที่เราจะเรียนรู้เกี่ยวกับบอทที่ทำงานอยู่
บอทวิ่งหน้าคืออะไร?
แนวคิดแนวหน้า
Front-run กำลังใช้ประโยชน์จากการรู้ว่าการทำธุรกรรมในอนาคตจะส่งผลต่อราคาและการวางคำสั่งซื้อก่อนการทำธุรกรรมนั้นเพื่อทำกำไรให้กับตัวคุณเอง
ตัวอย่างเช่น ในด้านการเงินแบบดั้งเดิม หากผู้ค้าหรือกองทุนรู้ว่าหุ้น TLSA ของเทสลากำลังจะถูกซื้อโดยใครบางคนในปริมาณสูงถึง 10 ล้านดอลลาร์ พวกเขาสามารถสั่งซื้อล่วงหน้าและเมื่อคำสั่งซื้อ 10 ล้าน ดอลลาร์ทำเสร็จแล้วทำให้ราคาขยายตัว พวกเขาจะออกคำสั่งขายทันทีและเพลิดเพลินไปกับผลกำไร

ตัวอย่างแนวหน้าในการเงินแบบดั้งเดิม
บอทที่รันหน้าใน Crypto
ความสามารถในการคาดการณ์ธุรกรรมที่กำลังจะเกิดขึ้นเป็นส่วนสำคัญของการดำเนินการล่วงหน้า เหตุใดใน Crypto คดีแบบ front-run จึงเกิดขึ้นบ่อยครั้งและมากขนาดนี้
นี่คือการออกแบบของEthereumหรือบล็อค เชน ที่มีการออกแบบคล้ายกับ Ethereum ธุรกรรมที่ส่งทั้งหมดต้องหยุดใน mempool (โดยประมาณที่ธุรกรรมกำลังรอการประมวลผล) ตอนนี้ผู้ขุดหรือบอทสามารถสแกน mempool ได้แล้ว บอทที่สแกน mempool จะค้นหาธุรกรรมที่เหมาะสมสำหรับ front-run (X)
คุณลักษณะที่สองของการออกแบบของ Ethereum คือผู้ขุดมีอำนาจในการเลือกลำดับในการประมวลผลธุรกรรม และแน่นอนว่าพวกเขาจะจัดลำดับความสำคัญของธุรกรรมที่จ่ายค่าธรรมเนียมที่สูงขึ้น (นี่คือสิ่งที่ทำให้เกิด ปัญหา MEV ) ดังนั้นเมื่อบอทสแกนเสร็จและพบ X พวกเขาเพียงแค่ต้อง:
- ทำการสั่งซื้อโดยมีค่าธรรมเนียมก๊าซสูงกว่าก๊าซของ X เล็กน้อย
- จากนั้นวางคำสั่งขายด้วยก๊าซที่ต่ำกว่า X เล็กน้อย
- และกำไรจากการวิ่งไปข้างหน้า
การวางคำสั่งแบบสองหัวตามที่กล่าวข้างต้นเป็นหนึ่งในรูปแบบการวิ่งแนวหน้าที่เป็นที่นิยมในปัจจุบัน หรือที่เรียกว่า "การโจมตีด้วยแซนวิช"
![Front Running Bots - นักล่าโอกาสในโลก Crypto Front Running Bots - นักล่าโอกาสในโลก Crypto]()
ตัวอย่างการจู่โจมแบบแซนวิช
ตัวอย่าง front-run bot
![Front Running Bots - นักล่าโอกาสในโลก Crypto Front Running Bots - นักล่าโอกาสในโลก Crypto]()
ตัวอย่างบอทที่ทำงานอยู่ด้านหน้า แฮช Txs: ธุรกรรม 1 , ธุรกรรม 2 , ธุรกรรม 3
จากตัวอย่างของคู่ USDC-SAK3 เราจะเห็นได้ตรงกลางของคำสั่งซื้อที่ 1 SAK3 มีคำสั่งซื้อและขาย 2 ใบที่ 0.4x SAK3 พร้อมกันจากที่อยู่เดียวกัน ซึ่งถือเป็นเรื่องปกติของผู้ใช้ที่ทำงานแนวหน้า ในการเข้ารหัสลับ
เมื่อดูรายละเอียดแฮชของ txs ด้านบน ในการเทรดเพียง 2 ครั้ง บอทนี้เก็บเงินได้มากกว่า 1,500 ดอลลาร์ เมื่อเขาซื้อ SAK3 0.4x ที่ $7,473 และขายไปในราคา 9,013 ดอลลาร์
โดยสรุป :
- บอทแบบ Front-run มองเห็นการเทรดแบบ front-run ที่อาจเกิดขึ้นได้ (Slippage มีขนาดใหญ่พอ ผลกระทบด้านราคาสูงพอที่จะทำกำไรได้)
- ใส่คำสั่งซื้อที่มีขนาดเหมาะสม (เพราะใบสั่งซื้อจะส่งผลต่อราคาด้วย) ก่อนคำสั่งซื้อของผู้ใช้
- ปลดทันทีหลังจากดำเนินการคำสั่งของผู้ใช้ กำไรของบอทอยู่ใน slippage ที่ผู้ใช้สร้างขึ้น ซึ่งอำนวยความสะดวกในการซื้อในราคาต่ำและขายในราคาที่สูง
Ethereum เป็นสภาพแวดล้อมในอุดมคติสำหรับ front-run
อาจกล่าวได้ว่าการออกแบบของ Ethereum ได้สร้างสภาพแวดล้อมในอุดมคติและมีเครื่องมือที่จำเป็นทั้งหมดสำหรับการทำงานแบบ front-run:
- บอทรู้ธุรกรรมล่วงหน้าและมีความสามารถในการส่งผลกระทบต่อลำดับของธุรกรรม (ค่าธรรมเนียมก๊าซที่สูงขึ้น) ผู้ขุดสามารถใช้ประโยชน์จากสิทธิ์ของตนและนำธุรกรรมของตนไปใช้ก่อนการทำธุรกรรมเดิม
- ปริมาณธุรกรรมบน Ethereum กำลังเติบโต ทั้งในแง่ของความถี่ในการทำธุรกรรมและมูลค่าต่อธุรกรรม
![Front Running Bots - นักล่าโอกาสในโลก Crypto Front Running Bots - นักล่าโอกาสในโลก Crypto]()
ความถี่ในการทำธุรกรรมรายวันบนเครือข่าย Ethereum
![Front Running Bots - นักล่าโอกาสในโลก Crypto Front Running Bots - นักล่าโอกาสในโลก Crypto]()
มูลค่าต่อธุรกรรมบนเครือข่าย Ethereum
- สภาพคล่องน้อยนำไปสู่ความผันผวนของราคาขนาดใหญ่
- ทุกคนสามารถสร้างหรือซื้อและใช้บอทเพื่อดำเนินการได้
![Front Running Bots - นักล่าโอกาสในโลก Crypto Front Running Bots - นักล่าโอกาสในโลก Crypto]()
การใช้บอทและค่าธรรมเนียมการทำธุรกรรมสูง สร้างรายได้มหาศาลให้กับนักขุด
⇒ การพัฒนาการวิ่งด้านหน้าเป็นสิ่งที่หลีกเลี่ยงไม่ได้
![Front Running Bots - นักล่าโอกาสในโลก Crypto Front Running Bots - นักล่าโอกาสในโลก Crypto]()
มูลค่าที่สกัดโดย MEV (USD) แสดงรายได้ที่เพิ่มขึ้นจากบอท
ประเภทของ front-run และเอฟเฟกต์ทั่วไป
front-runs ทั่วไปบางประเภท:
- Basic front-run : วางคำสั่งซื้อในโอกาสที่ทำกำไรได้
- การโจมตี แบบกระจัดกระจาย : ผู้ขุดแทนที่ธุรกรรมเดิมด้วยธุรกรรมของตนเอง ธุรกรรมที่ถูกแทนที่ยังคงสามารถดำเนินการได้ แต่ผลกระทบจะไม่เป็นไปตามที่วางแผนไว้ในตอนแรก
- การโจมตีแบบแทรก (Sandwich Attack) : ทำการซื้อขายที่ปลายด้านใดด้านหนึ่งของธุรกรรมเดิมและเพลิดเพลินไปกับผลกำไรโดยไม่ต้องถือครองสินทรัพย์ ธุรกรรมที่มีการโจมตีแบบแซนวิชมักจะประสบกับ Slippage ที่สูงขึ้น
- การโจมตีแบบปราบปราม : ชะลอการทำธุรกรรมเดิม ธุรกรรมที่อาจเกิดขึ้นซึ่งปล่อยให้ Slippage ต่ำ ผู้ขุดสามารถชะลอการทำธุรกรรมได้อย่างสมบูรณ์ หากธุรกรรมต้องการที่จะดำเนินการ สลิปจะต้องปรับให้สูงขึ้น
โซลูชันเพื่อป้องกันการเรียกใช้งานบอทใน crypto
จากมุมมองของผู้ใช้
จากมุมมองของผู้ใช้ วิธีพื้นฐานสองสามวิธีที่เราสามารถนำมาใช้เพื่อจำกัดการดำเนินการแนวหน้า ได้แก่:
- แยกธุรกรรม : แทนที่จะทำธุรกรรมขนาดใหญ่หลายรายการพร้อมกัน ผู้ใช้สามารถแยกธุรกรรมออกเป็นธุรกรรมย่อย ๆ จำนวนมาก ซึ่งจะช่วยลดความน่าดึงดูดใจของธุรกรรมให้กับบอทที่ทำงานอยู่ด้านหน้าเนื่องจากมูลค่าที่พวกเขามี การใช้ประโยชน์จะน้อยลง
- ปรับ Slippage ต่ำ : บอทเองเมื่อทำการซื้อขายจะส่งผลต่อราคาด้วย ดังนั้นการปรับSlippage ให้ ต่ำจะป้องกันการสูญเสียผู้ใช้โดยไม่จำเป็น อย่างไรก็ตาม การปรับ Slippage ที่ต่ำอาจทำให้การซื้อขายทำได้ยากขึ้น
Front-running เป็นส่วนหนึ่งของMEV (ค่าที่ขุดได้จากการขุด)หรือผลกำไรที่นักขุดหาได้จากการใช้อำนาจในทางที่ผิด ในปัจจุบัน ยังไม่มีวิธีแก้ปัญหาในการลบ MEV ด้านล่างนี้คือแนวคิดและมาตรการที่โดดเด่นบางประการในการลดความเสียหายที่ MEV มอบให้ผู้ใช้
จาก มุมมองของ นักพัฒนา
นักพัฒนาสามารถแบ่งมาตรการเพื่อลดผลกระทบของ MEVs ออกเป็น 3 สาขาหลัก:
- การเปลี่ยนแปลงโครงสร้างพื้นฐาน : Blockchain ขจัดความสามารถของนักขุดในการสั่งซื้อธุรกรรมใหม่และใช้มาตรการเพื่อเพิ่มประสิทธิภาพในการสั่งซื้อธุรกรรม
- มีมาตรการทำให้การทำธุรกรรมเป็นส่วนตัวมากขึ้น : ทำให้บอทไม่มีข้อมูลเพียงพอที่จะทำธุรกรรม
- พัฒนาตรงจากด้านบนและให้ Dapps มีความสามารถในการลดผลกระทบของการวิ่งด้านหน้า
ตัวอย่างบางส่วน
ตัวอย่างบางส่วนของ DApps (แอปพลิเคชันที่กระจายอำนาจ) ที่ทำให้การทำธุรกรรมเป็นส่วนตัวมากขึ้นหรือมีข้อ จำกัด ในการทำงานล่วงหน้า:
- KeeperDAO :ใช้ Mempool ที่ซ่อนอยู่ที่เรียกว่า Hiding Book ธุรกรรม คำสั่งเงินกู้จะถูกส่งผ่าน โดยที่ Keeper bot จะทำกำไรผ่าน MEV ผ่านการซื้อขายเก็งกำไรหรือการชำระบัญชีสินทรัพย์ กำไร MEV จะถูกฝากเข้าคลัง ROOK ผู้ใช้จะได้รับส่วนหนึ่งของผลกำไรในรูปแบบของโทเค็น ROOK การทำธุรกรรมเหล่านี้จะไม่มีค่าใช้จ่ายเพื่อหลีกเลี่ยงการเลื่อนหลุดของหน้า
- SecretSwap :เป็น AMM บนเครือข่ายลับ Secret Swap ใช้สัญญาลับ (SNIP-20) เพื่อปกป้องผู้ใช้จากบอท MEV ที่ทำงานล่วงหน้า สัญญา SNIP-20 ถูกเข้ารหัสในขณะที่อยู่ใน mempool เพื่อป้องกันการแยก MEV
- TaiChi Network:เป็นบริการธุรกรรมส่วนตัวที่ดำเนินการโดย SparkPool ธุรกรรมของผู้ใช้สามารถมองเห็นได้เฉพาะ Sparkpool เท่านั้น และไม่สามารถมองเห็นโหนด Ethereum อื่น ๆ ได้ ทำให้บอท MEV ไม่สามารถค้นหาธุรกรรมบน Mempool ได้
- Archer DAO: Archer Swap ของ Archer DAO ใช้ Archer Relay เพื่อเลี่ยงผ่าน Mempool และส่งธุรกรรมของผู้ใช้ไปยังMEV-Geth miners และ Flashbots ของโปรเจ็กต์โดยตรง ArcherSwap ป้องกัน front-run, slippage และไม่มีค่าธรรมเนียมการทำธุรกรรมสำหรับการเทรดที่ล้มเหลว
- นักเล่นแร่แปรธาตุ : mistX.io เป็น AMM ของ Alchemist ซึ่งทำงานบนเครือข่าย Flashbots ทำให้ผู้ใช้สามารถส่งธุรกรรมที่คล้ายกับกลุ่มธุรกรรมของ Flashbots นอกจากการทำธุรกรรมฟรีแล้ว ผู้ใช้ยังไม่ต้องจ่ายค่าธรรมเนียมเมื่อยกเลิกคำสั่งซื้อ
- 1 นิ้ว :อัตราเสมือน 1 นิ้วกำหนดอัตราการแปลงที่หากซื้อและขายทันทีจะได้รับอัตราเดียวกันที่แน่นอน ซึ่งหมายความว่าหากบอทหรือผู้ใช้สลับโทเค็นเป็นราคา X และเปลี่ยนกลับทันทีหลังจากนั้น พวกเขาจะได้รับราคา X แต่จะไม่ได้รับประโยชน์จาก "การโจมตีแบบแซนวิช" 1Inch จะกำหนดระยะเวลารอที่เรียกว่า “ระยะสลายตัว” ซึ่งจะใช้อัตราข้างต้นตั้งแต่ 1 ถึง 5 นาที
ปิดความคิด
โดยเฉพาะแนวหน้าและ MEV โดยทั่วไปเป็นสิ่งที่หลีกเลี่ยงไม่ได้และจะเติบโตไปพร้อมกับการเติบโตของเครือข่าย Ethereum
ประเภทของการโจมตีแนวรุกนั้นมีความหลากหลายและซับซ้อนกว่ามาก โดยส่งผลกระทบไปอีกระดับ
![Front Running Bots - นักล่าโอกาสในโลก Crypto Front Running Bots - นักล่าโอกาสในโลก Crypto]()
แซนวิชโจมตี 2 ชั้น
MEV ยังคงไม่ถูกใช้ประโยชน์ เนื่องจากในขณะนี้นักขุดส่วนใหญ่ยังไม่ตระหนักถึงศักยภาพในการทำกำไรจากการใช้ประโยชน์จากพลังงานและการขุด MEV ของพวกเขา มีความเป็นไปได้สูงที่ในอนาคต นักขุด MEV จะเข้าสู่กระแสหลักและมีผลกระทบอย่างคาดไม่ถึงต่อ Ethereum
ดังนั้น ในบทความนี้ คุณจะต้องเข้าใจว่า Front Running Bot คืออะไร รวมถึงผลกระทบและวิธีแก้ปัญหาที่เกี่ยวข้องสำหรับทั้งผู้ใช้และโครงการสำหรับ Front Running Bot
หากคุณมีคำถามหรือความคิดเห็นอื่นๆ ในหัวข้อนี้ คุณสามารถแสดงความคิดเห็นด้านล่างเพื่อพูดคุยและแลกเปลี่ยน!