MEV บอท (Maximum Extractable Value) เป็นโปรแกรมอัตโนมัติที่วิเคราะห์บล็อกเชนและดําเนินการธุรกรรมเพื่อสกัดกําไรสูงสุดโดยใช้โครงสร้างบล็อกและกระบวนการยืนยันธุรกรรม มันเป็นเรื่องแปลกใจที่จะคิดว่าในขณะที่ส่วนใหญ่ของประชากรโลกยังคงขาดการเข้าถึงอินเทอร์เน็ตน้ําบริสุทธิ์ยาและสิ่งจําเป็นอื่น ๆ ส่วนอื่น ๆ มีส่วนร่วมในการล่าสัตว์สําหรับ รูปแบบของสงครามชั่วคราว ในสถานการณ์นี้สําหรับบางคนมันเป็นเรื่องเกี่ยวกับปัจจุบันที่ยังคงมีการเปิดตัวในขณะที่สําหรับคนอื่น ๆ มันเป็นอนาคตที่ได้รับการยอมรับแล้ว MEV--ในความเป็นจริง MEV—ส่วนใหญ่ MEV—ส่วนใหญ่ ให้เราทําลายทุกอย่างขั้นตอนตามขั้นตอนและอธิบายกลยุทธ์การปฏิบัติบางอย่างเพื่อต่อสู้กับบอท MEV เหล่านี้ แต่คําถามยังคงอยู่ - เราควรต้านทานพวกเขาเลยหรือไม่ MEV Bots – What Are They? MEV Bots – สิ่งที่พวกเขาเป็น? ในความเป็นจริงหุ่นยนต์ MEV เป็นสิ่งที่ทันสมัยกว่าตัวแทน AI แม้ว่าพวกเขาอาจดูเหมือนโปรแกรมที่เรียบง่าย แต่ในความเป็นจริงพวกเขาเป็นชุดที่ซับซ้อนของสัญญาอัจฉริยะและสคริปต์เพิ่มเติม (เช่น mini-oracles และ "daemons" การตรวจสอบ blockchain) ออกแบบมาเพื่อสร้างกําไรจากการดําเนินงานในโซ่ จําไว้ว่า โพสต์ว่า bot AI อัตโนมัติอย่างเต็มที่ครั้งแรกจะเป็นหนึ่งที่เรียกใช้ปุ่มเต็มรูปแบบและใช้รางวัลเพื่อ "ยืดอายุการใช้งานของตัวเอง" ฉันจริงใจเชื่อว่าบอท MEV มากที่สุดทํางานตามหลักการที่คล้ายกัน a16z a16z a16z พวกเขาใช้กลยุทธ์ต่างๆเช่น: – การใส่ธุรกรรมก่อนและหลังการซื้อขายขนาดใหญ่เพื่อจัดการราคา Sandwich attacks < – การวางธุรกรรมก่อนการซื้อขายที่มีผลกําไรโดยผู้ใช้อื่น ๆ Front-running Front-running Front-running - การแทรกเทรดก่อนและหลังการทําธุรกรรมขนาดใหญ่เพื่อจัดการราคา การโจมตีแซนวิช การโจมตีแซนด์วิช การโจมตีแซนด์วิช - การกําไรจากความแตกต่างในราคาระหว่างแลกเปลี่ยนที่กระจายตัว การอนุญาโตตุลาการ อนุญาโตตุลาการ อนุญาโตตุลาการ - การชําระเงินภายในแพลตฟอร์ม DeFi การชําระเงิน การชําระเงิน การชําระเงิน บอทดูเหมือนอย่างไร บางสิ่งบางอย่างเช่นนี้: โดยเฉพาะอย่างยิ่งนี่คือสิ่งที่บางส่วนของ backend ของมันดูเหมือนจะวางไว้ในสัญญาสมาร์ท: - โปรดทราบว่าสัญญานี้รวมถึงฟังก์ชั่น ReInit https://etherscan.io/address/0x00000000003b3cc22af3ae1eac0440bcee416b40#code https://etherscan.io/address/0x00000000003b3cc22af3ae1eac0440bcee416b40#code https://etherscan.io/address/0x00000000003b3cc22af3ae1eac0440bcee416b40#code ประเภทของ MEV Bots ประเภทของ MEV Bots บอท MEV สามารถแบ่งออกเป็นหลายประเภท: การใช้เวลาเพียง 1-3 นาทีในการตรวจสอบสัญญาที่คุณโต้ตอบกับตรวจสอบประวัติการทําธุรกรรมและตรวจสอบพารามิเตอร์อินพุต / ออกมักจะช่วยให้คุณประหยัดมากกว่าทุกสิ่งอื่น ๆ บอทอนุญาโตตุลาการ - เหล่านี้ค้นหาความแตกต่างในราคาระหว่างแพลตฟอร์ม DEX. บอท Front-running - พวกเขาใส่ธุรกรรมของพวกเขาก่อนที่จะทําธุรกรรมของผู้ใช้เพื่อให้ได้ผลกําไร. บอทแซนวิช - พวกเขาจัดการราคาบน DEX โดยการวางธุรกรรมในทั้งสองด้านของการทําธุรกรรมของผู้ใช้. บอท Liquidation - พวกเขาอัตโนมัติยกเลิกตําแหน่งผู้ให้สินเชื่อภายใต้เครือข่าย. บอทอนุญาโตตุลาการ - เหล่านี้ค้นหาความแตกต่างในราคาระหว่างแพลตฟอร์ม DEX บอท Time-Bandit บอทที่ทํางานด้านหน้า - พวกเขาใส่ธุรกรรมของพวกเขาก่อนการทําธุรกรรมของผู้ใช้เพื่อสร้างกําไร หุ่นยนต์แซนวิช - พวกเขาจัดการราคาบน DEX โดยการวางเทรดในทั้งสองด้านของธุรกรรมของผู้ใช้ บอทการชําระเงิน - พวกเขาอัตโนมัติชําระเงินตําแหน่งผู้ให้สินเชื่อที่ซ้ํากัน – เหล่านี้สามารถเขียนประวัติบล็อกบน blockchain ด้วยรางวัลที่สามารถปรับได้ บอท Time-Bandit บอท Time-Bandit บอท Time-Bandit มักจะพบกับบอทไฮบริดที่ใช้กลไกต่างๆเพื่อให้บรรลุเป้าหมายสูงสุด แต่นี่เป็นทฤษฎีเท่านั้น ลองดูสถิติ - กรณีการปฏิบัติจากอดีตและตัวอย่างในโลกจริงจากวันนี้ สถิติ MEV สถิติ MEV คุณสามารถสํารวจความเห็นที่สําคัญบางอย่างที่ลิงค์นี้: อย่างไรก็ตามฉันจะเน้นบางจุดที่สําคัญที่สุด ลองดูอย่างใกล้ชิดเช่นรายได้จาก Bot MEV นี้: collective.flashbots.net/t/publishing-flashbots-protect-and-mev-share-data/3087 collective.flashbots.net/t/publishing-flashbots-protect-and-mev-share-data/3087 collective.flashbots.net/t/publishing-flashbots-protect-and-mev-share-data/3087 คุณยังสามารถวิเคราะห์รายละเอียดในเวลาจริงโดยใช้ลิงก์นี้: https://dune.com/defi_wonderland/mev-bots https://dune.com/defi_wonderland/mev-bots https://dune.com/defi_wonderland/mev-bots ถัดไปผมอยากจะรวมภาพหน้าจอ - แม้จะหมดอายุในแง่ของเวลาก็ยังคงมีความสําคัญมากในเนื้อหา: และอาจจะเป็นความสําคัญที่สุด: ตัวอย่างการโจมตี ไม่นานที่ผ่านมาผู้ค้าสกุลเงินดิจิตอล ~$732,583 ใน USDC สําหรับ ~$18,636 ใน USDT ในหกธุรกรรมที่แยกต่างหากทําให้เกิดการโจมตีแซนวิชขนาดใหญ่ แลกเปลี่ยน swapped สลับ เทรดเดอร์ใช้สระว่ายน้ําเงินสด USDC-USDT บน Uniswap V3 ตาม , a MEV bot front-ran the trader's transaction, creating a price disparity between the two assets. The bot also instructed the block builder bobTheBuilder to process its transaction first. Michael Nadeau, ผู้ก่อตั้งรายงาน DeFi Michael Nadeau, ผู้ก่อตั้ง The DeFi Report Michael Nadeau, ผู้ก่อตั้งของ The DeFi Report เพื่อสกัดกําไรผู้โจมตีใช้ซอฟต์แวร์บอทพิเศษเพื่อสแกน mempool สําหรับการแลกเปลี่ยนขนาดใหญ่ที่รอการแลกเปลี่ยนบนแพลตฟอร์มที่แยกส่วนแล้วผู้โจมตีเริ่มการแลกเปลี่ยนสองครั้ง - หนึ่งก่อนและหนึ่งหลังการแลกเปลี่ยนของเหยื่อ - การสร้าง "แซนวิช" การแลกเปลี่ยนครั้งแรกทําให้ราคาของโทเค็นที่เหยื่อมีแนวโน้มที่จะซื้อเพิ่มขึ้นแล้วผู้โจมตีได้รับประโยชน์จากการขายสินทรัพย์ในราคาที่สูงขึ้น ให้ดูในกรณีอื่น ๆ ที่คล้ายกัน: การทําธุรกรรม และภาพหน้าจอสําหรับการอ้างอิงที่รวดเร็ว: (แนบมาด้านล่าง): link ลิงก์ ลิงก์ เราสามารถเห็นได้ว่า $220,762.89 USDC ถูกแลกเปลี่ยนในสระว่ายน้ํา Uniswap V3 สําหรับเพียง $5,271.11 USDT ซึ่งแน่นอนจะไกลจากความสมบูรณ์แบบซึ่งส่งผลให้สูญเสียทั้งหมด $214K แต่วิธีนี้เกิดขึ้น? ลองดูอย่างใกล้ชิด: ที่นี่เป็นสิ่งสําคัญที่จะสังเกตว่านี่เป็นธุรกรรมที่สองในบล็อกและเป็นธุรกรรมแรกสําหรับที่อยู่อีเมลของผู้ส่ง ในธุรกรรมแรกของบล็อกบอท MEV ได้จัดการกับสระว่ายน้ํา Uniswap ทําให้เกิดความไม่สมดุล (ตามที่กล่าวถึง) และนี่คือลักษณะนี้: (ภาพหน้าจอที่แนบมาด้านล่าง) link ลิงก์ ลิงก์ และในธุรกรรมนี้เองการให้สินเชื่อข้ามที่ชาญฉลาด (AAVE) ได้รับการดําเนินการตามการสลับ (Curve + Uniswap) เป็นผลมาจากการฉีด $ 18 ล้านในสระว่ายน้ํา Uniswap ซึ่งก่อให้เกิดความไม่สมดุลอย่างรุนแรง: และตอนนี้— นี่เป็นสิ่งสําคัญ! การทําธุรกรรมถัดไปในบล็อกยังถูกดําเนินการโดยบอท MEV ที่จะคืนเงินสินเชื่อ การทําธุรกรรม . และนี่คือลักษณะนี้: (ภาพหน้าจอที่แนบมาด้านล่าง): link ลิงก์ ลิงค์ ดังนั้นเรากําลังมองหาอะไรที่นี่? แน่นอน - การโจมตีแซนวิชคลาสสิก! (มีข้อสงสัยที่แข็งแกร่งว่าการโจมตีดังกล่าวจะไม่สามารถทําได้โดยไม่ต้องมีความร่วมมือกับ ทําไม? เพราะบล็อกมีเพียงแปดธุรกรรมซึ่งเป็นเรื่องแปลกประหลาดเมื่อพิจารณากิจกรรมเครือข่ายปัจจุบัน) บล็อกผู้ผลิต บล็อกผู้ผลิต บล็อกผู้ผลิต สิ่งอื่นที่คุณควรรู้? โปรดตรวจสอบบันทึกเหตุการณ์สําหรับ : เริ่มต้น transaction transaction transaction สิ่งที่เราเห็นที่นี่? สิ่งที่เราเห็นที่นี่? ในระยะสั้น: จํานวน input/output Liquidity Tick ปริมาณ input / output อัตราแลกเปลี่ยน Tick อะไรคือ tick? What is a tick? เราจะอ้างถึง : ในแง่ของการให้การชําระเงินใน Uniswap, a tick เป็นหน่วยวัดที่เล็กที่สุดที่ใช้ในการกําหนดช่วงราคาที่เฉพาะเจาะจงที่สามารถวางการชําระเงินได้: แหล่งข้อมูล แหล่งข้อมูล แหล่งข้อมูล แต่ละแท็กแสดงให้เห็นถึงส่วนเล็กที่สุดของพื้นที่ราคาที่สามารถมีเสถียรภาพได้ แต่ละระดับค่าธรรมเนียมมีช่องว่างแท็กของตัวเองซึ่งช่วยให้สระว่ายน้ําติดตามเสถียรภาพได้อย่างมีประสิทธิภาพ ช่องว่างแท็กกําหนดระดับราคาที่ใกล้เคียงเท่าไหร่ในการวางเสถียรภาพ แต่ละแท็กแสดงให้เห็นถึงส่วนเล็กที่สุดของพื้นที่ราคาที่คล่องตัวสามารถเกิดขึ้นได้ แต่ละระดับค่าธรรมเนียมมีช่องว่างของตัวเองซึ่งจะช่วยให้สระว่ายน้ําติดตามการชําระเงินได้อย่างมีประสิทธิภาพ Tick spacing ระบุว่าระดับราคาสามารถใกล้เคียงได้เท่าไหร่สําหรับการวางสินค้าของเหลว ตัวอย่างเช่น: ชั้นค่าธรรมเนียมต่ําช่วยให้ช่องว่างของตัวชี้วัดที่ใช้งานแน่นขึ้นซึ่งช่วยให้ผู้ให้บริการคล่องตัวปรับช่วงราคาได้อย่างแม่นยํามากขึ้น หมายเหตุ: จุดพื้นฐาน (bps) ซึ่งเรียกว่า "bips" เป็นวิธีอื่นในการแสดงผลการเปลี่ยนแปลงของราคาในเปอร์เซ็นต์ในสระว่ายน้ํา 1 tick = 1 bip = 0.01% (หรือ 0.0001 ในรูปแบบ decimal) ค่าบิกช่วงตั้งแต่ -887,272 ถึง 887,272 ใน Uniswap v3. จุดฐาน (bps) หรือที่เรียกว่า "bips" เป็นวิธีอื่นในการแสดงผลการเปลี่ยนแปลงของราคาในเปอร์เซ็นต์ในกลุ่ม 1 tick = 1 bip = 0.01% (หรือ 0.0001 ในรูปแบบ decimal) ค่า Tick ได้ตั้งแต่ -887.272 ถึง 887.272 ใน Uniswap v3. Tick spacing ระบุตําแหน่ง tick ที่ถูกต้องสําหรับช่วงของเหลวด้านบนและด้านล่าง Ticks สามารถแปลงเป็นราคาได้เช่นกัน แต่ละ Uniswap v3 pool มีสองค่าราคาที่แสดงเป็น token0 และ token1. ตอนนี้ให้ใช้ในทางปฏิบัตินี้: Uniswap ใช้สูตรราคา: ราคา = 1.0001^{tick}, ถ้าเราใส่ tick = -38716, เราได้รับ: ราคา = 1.0001^{-38716} ≈ 0.02083. นี่หมายความว่าราคาสล็อตถูกตั้งค่าเป็น 1 USDC = 0.02083 USDT ซึ่งแตกต่างจากอัตราแลกเปลี่ยนจริงอย่างสมบูรณ์ (~1:1) ความไม่สมดุลของราคานี้เปิดใช้งานการโจมตี MEV โดยตรงช่วยให้บอตสามารถใช้ประโยชน์จากสล็อตที่มีราคาผิด หมายเหตุที่สําคัญ เรื่องราวเกี่ยวกับการโจมตีแซนวิชและสูญเสียการแลกเปลี่ยนขนาดใหญ่บางครั้งอาจถูกซ่อนไว้เป็นธุรกรรมของแฮกเกอร์ การทําธุรกรรมเหล่านี้มีความเสี่ยงต่อการโจมตีของบอทอนุญาโตตุลาการซึ่งแฮกเกอร์ตัวเองควบคุม ในตอนแรกดูเหมือนว่าผู้ซื้อขายที่ไม่มีประสบการณ์กําลังสูญเสียเงิน ในความเป็นจริงผู้โจมตีชดเชยการสูญเสียผ่านผลกําไรการอนุญาโตตุลาการที่ได้รับโดยซอฟต์แวร์ที่ควบคุมของพวกเขา ส่วนที่สําคัญที่สุดคือสินทรัพย์ที่อยู่ในรายการดําจะถูกล้างเป็นผลกําไรการซื้อขายบอทโดยการหลีกเลี่ยงระบบการตรวจสอบจํานวนมาก ผู้เชี่ยวชาญอ้างว่าเทคนิคดังกล่าวได้รับการใช้แล้วโดยกลุ่ม Lazarus. แหล่งที่มา: Lazarus เป็นการโจมตีการโจมตีการค้าของตัวเองเพื่อล้างการเข้ารหัสลับ Lazarus เป็นแซนวิช-โจมตีธุรกิจของตัวเองที่จะล้าง crypto Lazarus เป็น sandwich-โจมตีธุรกิจของตัวเองที่จะล้างการเข้ารหัสลับ เทคนิควิธีการและกลยุทธ์การป้องกัน เทคนิควิธีการและกลยุทธ์การป้องกัน วิธีการ #00: การวิจัย สําหรับความเข้าใจที่ลึกซึ้งขึ้น: Flashblocks เป็นเทคโนโลยีที่พัฒนาในความร่วมมือกับ Flashbots บริษัท ที่มีชื่อเสียงสําหรับเครื่องมือ Ethereum และโซลูชั่นที่เกี่ยวข้องกับ MEV Flashblocks เพิ่มความเร็วในการประมวลผลธุรกรรมโดยการสตรีมบล็อกที่ได้รับการยืนยันล่วงหน้าทุก 200 มิลลิวินาทีช่วยลดความเสี่ยงในการเปลี่ยนธุรกรรม ดูแล Rekt และแหล่งที่คล้ายคลึงกัน. ให้ข้อมูลเพิ่มเติมเกี่ยวกับเวคเตอร์การโจมตีใหม่และเทคนิคการประยุกต์ใช้ MEV ที่เกิดขึ้น ดูแล Rekt และแหล่งที่คล้ายกัน ยังคงอัปเดตเกี่ยวกับเวกเตอร์การโจมตีใหม่และเทคนิคการประมวลผล MEV ที่เกิดขึ้น วิธีการ #01: วิธีการด้วยตนเอง – อย่าจ่ายเกินไป แม้ว่า ได้รับการรายงานว่าจะจัดการกับสวิทช์ขนาดใหญ่ได้อย่างมีประสิทธิภาพ ฉันเคยแบ่งธุรกรรมของฉันเป็นชิ้นเล็กน้อยแม้ว่าสระว่ายน้ําดูสมบูรณ์แบบ (เกี่ยวกับสวิทช์: 01 และ กลยุทธ์โค้ง บทความ 02) Curve strategies กลยุทธ์โค้ง บทความ บทความ บทความ บทความ ใช่นี่อาจดูเหมือนวิธีการดั้งเดิมและอาจเพิ่มค่าธรรมเนียมการทําธุรกรรม แต่ไม่ดีกว่าที่จะจ่ายค่าธรรมเนียมมากขึ้นกว่าการสูญเสียส่วนสําคัญของเงินของคุณเนื่องจากการแลกเปลี่ยนง่ายๆหรือไม่ ลองใช้ตัวอย่างข้างต้น: แม้ว่าหุ่นยนต์จะมุ่งเน้นไปที่ผู้ค้าแลกเปลี่ยน 220K สําหรับ 5K $ แต่ผู้ค้าแลกเปลี่ยนเพียง $ 10K ในตอนแรกได้รับประมาณ $ 1K พวกเขาจะหยุดการทําธุรกรรมเพิ่มเติมทันทีป้องกันการสูญเสียขนาดใหญ่ วิธีการ #02: วิธีการกึ่งอัตโนมัติ - การควบคุมการเลื่อน คุณอาจรู้ว่า slappage คืออะไร (ถ้าไม่ได้ดูคําจํากัดความ) แต่นี่คือจุดสําคัญ: การตั้งค่าด้วยตนเองทดสอบและเข้าใจการลื่นตัวเป็นหนึ่งในเครื่องมือการป้องกันตนเองที่สําคัญที่สุดใน DeFi ตัวอย่างเช่นถ้าคุณทําสลับ 1:1 และหลังจากแลกเปลี่ยน 100 โค้กคุณจะได้รับเพียง 98 จากนั้นการเลื่อนของคุณจะถูกตั้งค่าประมาณ 2% นอกจากนี้บางตัวรวมเพิ่มประสิทธิภาพการแลกเปลี่ยนในเวลาจริง แพลตฟอร์มเหล่านี้แสดงจํานวนเงินขั้นต่ําที่คุณจะได้รับเนื่องจากซูเปอร์โนด (ซึ่งอาจมีชื่อที่แตกต่างกัน) จะเพิ่มประสิทธิภาพ: ค่าใช้จ่ายค่าธรรมเนียม; ประสิทธิภาพการส่งทาง; กลยุทธ์การป้องกัน MEV. ค่าใช้จ่ายค่าธรรมเนียม; Routing ประสิทธิภาพ; กลยุทธ์การป้องกัน MEV นี่คือเหตุผลที่การเข้าใจการเลื่อนเป็นทักษะที่จําเป็น (แม้ว่าจะไม่เพียงพอ) ใน DeFi วิธีการ #03: วิธีการอัตโนมัติ - RPC นี่เป็นสองตัวอย่าง ตัวอย่างแรก: คุณสามารถตรวจสอบกระเป๋าสตางค์ของคุณได้ทันทีเพียงแค่ป้อนที่อยู่ของคุณในฟิลด์ที่เกี่ยวข้อง: gashawk.io gashawk.io gashawk.io และจากนั้นมันเป็นเรื่องง่าย: ไปที่ dAPP. เชื่อมต่อกระเป๋าสตางค์ของคุณ. ตั้งค่า RPC. ไปที่ dAPP เชื่อมต่อกระเป๋าสตางค์ของคุณ ตั้งค่า RPC ตัวอย่างที่สอง: กระบวนการเดียวกัน—อนุญาตและกําหนดค่าการตั้งค่า protect.flashbots.net/summary protect.flashbots.net/summary protect.flashbots.net/summary วิธีการ #04: วิธีการอัตโนมัติ - ตัวรวม อย่างไรก็ตามมันไม่ได้เป็นเพียง aggregators - มาก AMMs (DEXs) ยังใช้มาตรการป้องกันสําหรับผู้ใช้ของพวกเขา: ในภาพหน้าจอข้างต้นฉันเปิดใช้งานการป้องกัน MEV บน PancakeSwap และเปิดใช้งานได้อย่างประสบความสําเร็จ: หลังจากนั้นฉันสามารถดําเนินการกับสวิตช์ ในตัวอย่างเฉพาะเจาะจงนี้มันเป็นเรื่องแปลกประหลาด แต่นี่คือจุดประสงค์ของการสาธิต ในหมู่ตัวรวมฉันจะเน้น 1inch และ Odos อย่างไรก็ตามคุณยังสามารถลอง DeFiLlama (ตัวรวม meta) และ Paraswap ในข้อสรุป ในข้อสรุป ไม่คิดว่า MEV ใช้เฉพาะในสถานการณ์เชิงลบ - แน่นอนไม่! นี่คือตัวอย่างล่าสุด: DAO ที่มีชื่อเสียง Uniswap ได้ใช้โซลูชันที่คล้ายกันลดเวลาบล็อกบน Unichain ถึงเพียง 0.25 วินาที สถาปัตยกรรม Flashblocks ได้รับแรงบันดาลใจจากเทคนิคขั้นสูงในการแพร่กระจายและดําเนินการบล็อกเช่น "shreds" ใน Solana และ "data squares" ใน Celestia ตอนนี้ Base ยังใช้นวัตกรรมนี้ แน่นอน จะเป็นสถานที่อันตรายสําหรับนักเดินทางที่ไม่ได้เตรียมตัว แต่นักสํารวจนักผจญภัยและผู้รับความเสี่ยงจะพบสิ่งบางอย่างที่น่าสนใจอยู่ภายใน! ป่ามืด สีแดง ป่าสีดํา ซ้าย mev.wiki flashbots.net explore.flashbots.net a>a mev.wiki mev.wiki mev.wiki flashbots.net flashbots.net flashbots.net explore.flashbots.net explore.flashbots.net explore.flashbots.net protect.flashbots.net/explorer protect.flashbots.net/explorer protect.flashbots.net/explorer dune.com/hildobby/sandwiches dune.com/hildobby/sandwiches dune.com/hildobby/sandwiches github.com/flashbots/mev-explore-public github.com/flashbots/mev-explore-public github.com/flashbots/mev-explore-public https://bankless.ghost.io/rise-of-the-liquidity-robots- https://bankless.ghost.io/rise-of-the-liquidity-robots- https://bankless.ghost.io/rise-of-the-liquidity-robots-