Penulis Asli: Ye & Kan, Sentio; Kompiler Asli: Leo, BlockBeats
Serangan robot MEV sangat umum terjadi di DeFi, namun banyak orang yang hanya memahaminya secara konseptual, seperti serangan arbitrase, serangan sandwich, dll. Namun, MEV dapat lebih dipahami dengan melacak data transaksi pada rantai. Baru-baru ini, Sentio, platform observasi Web3, menerbitkan artikel yang menjelaskan MEV. Data dan contoh rantai dapat membantu Anda lebih memahami MEV.
Sebelum artikel dimulai, izinkan saya memperkenalkan secara singkat Sentio. Sentio adalah platform pemantauan data on-chain yang menghasilkan indikator, log, dan jejak dari data kontrak pintar melalui solusi kode rendah, yang dapat digunakan untuk analisis dan pemantauan, simulasi/debugging transaksi, dan API ekspor data. Saat ini Sentio mendukung ETH, BSC, Polygon, Solana, Sui, Aptos, dan rantai lainnya. Platform ini didirikan oleh insinyur senior dari Google, Linkedin, Microsoft, dan TikTok, dan didukung oleh VC terkemuka seperti Lightspeed Venture Partners, Hashkey Capital, dan Canonical Crypto.
memperkenalkan
Seiring dengan pertumbuhan blockchain dan DeFi, nilai maksimum yang dapat diekstraksi (MEV) telah menjadi topik yang menarik dan kontroversial. Artikel ini bertujuan untuk mempelajari topik terkait MEV melalui transaksi nyata, titik data, dan contoh eksekusi sederhana dari Sentio, serta mengungkap konsep MEV untuk semua orang.
**Apa itu MEV? Berapa besarnya yang terbesar? **
MEV mengacu pada potensi keuntungan yang dapat diperoleh penambang, validator, atau pemesan transaksi dengan memesan transaksi dalam satu blok sebelum menambahkannya ke rantai. Tindakan menata ulang tatanan perdagangan ini juga memberikan peluang keuntungan.
Bagan di bawah ini menunjukkan pendapatan dan laba harian yang dihasilkan oleh dua strategi MEV (yaitu Arbitrase dan Sandwich) selama 14 hari terakhir untuk menunjukkan seberapa besar peluang bagi MEV. Pendapatan kotor rata-rata harian lebih dari $500.000, dan keuntungan harian rata-rata sekitar $100.000. Pendapatan jaredfromsubway.eth (area biru) saja menyumbang setengah dari total keuntungan dan jumlah pendapatan serangan sandwich.
**Bagaimana cara kerja MEV? **
arbitrase
Kami memulai dengan strategi arbitrase paling "sederhana" untuk menggambarkan cara kerja perdagangan MEV. Mari kita lihat alur kerja tipikal transaksi arbitrase MEV dari sudut pandang Tuhan, seperti terlihat pada gambar di bawah ini:
Perdagangan arbitrase: Pertama, bot MEV menemukan kesenjangan harga antara 2 kumpulan likuiditas; bot kemudian dapat membeli dari kumpulan harga rendah dan menjual ke kumpulan harga tinggi dalam satu transaksi, sehingga menghasilkan keuntungan.
Misalnya transaksi A adalah transaksi arbitrase, klik link transaksi A untuk melihat detail aliran dana, perubahan posisi, dan pelacakan transaksi dengan bantuan debugger Sentio untuk memahami pelaksanaan transaksi ini langkah demi langkah.
Transaksi MEV pada gambar diawali oleh robot trading yang dimulai dengan 0x1a6. Dalam transaksi ini, MEV-bot dapat mendeteksi bahwa harga WETH di SDEX di pool Uniswap V3 lebih murah dibandingkan harga WETH di pool SmarDex (SmarDex adalah Uniswap V2 DEX serupa). MEV-bot pertama-tama menukar di kumpulan harga rendah, kemudian menjual WETH yang diterima ke kumpulan harga tinggi, dan akhirnya menghasilkan keuntungan sebesar 0,07ETH (5,91-5,98).
Selain itu, langkah 5 dalam transaksi ini membayar 0,047 ETH ke Flashbots, yang merupakan suap yang dibayarkan oleh bot MEV kepada pembangun blok untuk dimasukkan dalam blok selanjutnya, dengan mempertimbangkan biaya suap, bot MEV mendapatkan keuntungan Ambil 0,02 WETH.
Mari kita lihat lebih dalam bagaimana MEV-bot menemukan peluang menguntungkan di 0x1a6. Terlihat transaksi MEV ini terletak di Blok 17935927. Sebelum transaksi ini, terdapat transaksi B lain di blok yang sama.Transaksi ini melakukan swap dalam jumlah besar di pool SmarDex (8.52 WETH ditukar di SDEX). Naikkan harga ETH di pool.
Bot MEV di atas dengan cepat menyadari proses ini dan menambahkan transaksinya sendiri setelah transaksi ini, memanfaatkan peluang "low in, high out" ini.
Sebelum transaksi dimasukkan ke dalam blok, bagaimana robot MEV menemukan transaksi tersebut? Ini harus menyebutkan mempool. Sebelum transaksi ditambahkan ke blok dan dirantai, mereka ada di kumpulan yang disebut mempool, mempool Ketika transaksi di telah belum dikonfirmasi, akan menunggu untuk dimasukkan ke blok berikutnya. Pembuat blok bertanggung jawab untuk memilih transaksi mana yang akan dimasukkan dan dalam urutan apa, sebuah proses yang mungkin dipengaruhi oleh faktor-faktor seperti biaya transaksi dan harga bahan bakar (yang dibayar oleh bot MEV untuk partisipasi).
Dalam kasus di atas, bot MEV dapat melihat semua transaksi mempool dan melihat apakah transaksi tersebut ada. Robot MEV kemudian menambahkan transaksi lain di belakangnya, membentuk bundel untuk mendapatkan keuntungan. Bot MEV dapat menggunakan alat seperti Flashbot untuk membuat bundel dan memaksa transaksi bundel untuk dimasukkan dalam blok yang sama dan dieksekusi dalam urutan yang diinginkan.
Faktanya, transaksi MEV lebih banyak terjadi di blok khusus ini. Karena ini adalah blok penyusun Flashbot, Anda dapat mengklik browser Flashbot yang dibuat oleh Marto untuk melihat lebih banyak transaksi, dan melihat aliran dana, perubahan saldo, dan detail pelacakan panggilan di debugger Sentio.
Serangan Sandwich
Strategi arbitrase biasanya menambahkan perdagangan setelah perdagangan yang menguntungkan, namun serangan sandwich adalah strategi yang menghasilkan keuntungan dengan menambahkan 1 (atau lebih) perdagangan sebelum dan sesudah perdagangan target dan memaksa perdagangan tersebut untuk dieksekusi secara berurutan. Mari kita lihat proses pengoperasian serangan sandwich MEV dari sudut pandang Tuhan, seperti yang ditunjukkan pada gambar berikut:
Pertama, pengguna mengirimkan transaksi ke mempool, dan robot MEV terus memantau semua transaksi mempool dan melacak transaksi tersebut serta menentukan apakah transaksi tersebut dapat menjadi peluang yang menguntungkan bagi sandwich. Setelah peluang teridentifikasi, bot MEV perlu membuat bundel dengan memasukkan transaksi sebelum dan sesudah transaksi target (seperti membungkus sandwich), dan mengirimkan bundel tersebut ke pembuat blok. Ketika transaksi mempool dimasukkan dalam blok berikutnya dan dieksekusi, transaksi bundel akan dieksekusi dengan urutan persis di bawah ini.
Bot MEV menghasilkan keuntungan dengan memanipulasi likuiditas kumpulan. Di masa depan, robot MEV dapat membeli aset dengan harga lebih rendah. Setelah transaksi yang ditargetkan, penyerang menjual token yang dibeli sebelumnya dengan harga lebih tinggi.
Kita ambil contoh 3 transaksi terakhir di blok 17786884 (Posisi 0-2).
Posisi 0 (transaksi preemptive): transaksi dimulai dengan 0×850
Transaksi tersebut dimasukkan oleh robot MEV untuk menukar 724.6 WETH dengan 1.34M USDC. Sebelum target transaksi, transaksi dilakukan pada harga 1857 ETH/USDC.
Posisi (Target Trader): Transaksi dimulai dengan 0xc3ae
Pedagang target ingin menukar 2743 ETH ke USDT (Uniswap V3), yang pada akhirnya akan diproses oleh Uniswap Router dan menyelesaikan transaksi dengan harga rata-rata 1851 ETH/USDC. Pedagang target menderita harga yang berbeda karena front-running, menukar 1782 ETH dengan harga 1850 ETH/USDC di pool front-running bot MEV.
Posisi 2 (back run): transaksi dimulai dengan 0×040
Transaksi dimasukkan oleh MEV-bot setelah target transaksi, dan 134 juta USDC ditukar menjadi 727.6 ETH. Hasil akhir dari kombinasi Posisi 0 dan Posisi 2 adalah MEV-bot memperoleh keuntungan sebesar 3 ETH, sedangkan pedagang target mengalami harga swap yang lebih tinggi. Perubahan posisi dari dua Posisi berikut memungkinkan Anda dengan cepat memahami keuntungan yang diperoleh robot MEV.
Untuk melindungi swap dari serangan sandwich, Anda harus selalu mengatur slippage maksimum. Jika tidak, slippage akan dieksploitasi oleh serangan sandwich dan menjadi pendapatan bagi bot MEV (misalnya, ketika diatur secara terprogram, tetapkan persentase di UI aplikasi atau dalam pengaturan swap dalam parameter amountOutMinimum/sqrtpricelimitx 96).
** likuidasi **
Bot MEV juga dapat memperoleh keuntungan dari protokol peminjaman, yaitu DEX yang menghubungkan pemberi pinjaman dan peminjam (misalnya MakerDAO, Aave, Compound, dll.). Peminjam dapat meminjam aset dengan nilai tertentu setelah memberikan agunan yang didukung oleh platform.Ketika agunan peminjam tidak dapat melunasi utangnya, maka akan terjadi likuidasi, dan likuidator terdorong untuk membeli agunan dengan harga murah untuk melunasi utangnya.
Mari kita ambil transaksi yang dimulai dengan 0x652 sebagai contoh.
Robot MEV yang alamatnya dimulai dengan 0×310 memperoleh pinjaman 212 USDT dengan mendapatkan pinjaman flash dari Balancer, kemudian MEV-bot melunasi USDT yang terhutang oleh peminjam pada langkah 3-8, dan robot MEV yang alamatnya dimulai dengan 0×994 mendapatkannya dengan harga diskon Sebagai imbalannya, robot MEV menukar semua TUSD yang diterima menjadi WETH dan USDT di langkah 8-11, dan melunasi pinjaman kilat awal di langkah 12, semua langkah diselesaikan dalam satu transaksi.
MEV Ekor Panjang
Arbitrase, serangan sandwich, dan likuidasi adalah cara utama untuk mengekstraksi MEV. Selain itu, ada strategi lain dalam MEV yang bersifat khusus, misterius, dan belum ditemukan, dan ini dikenal sebagai MEV ekor panjang.
Lihat Asli
Konten ini hanya untuk referensi, bukan ajakan atau tawaran. Tidak ada nasihat investasi, pajak, atau hukum yang diberikan. Lihat Penafian untuk pengungkapan risiko lebih lanjut.
Biarkan Anda memahami MEV melalui artikel tentang data dan transaksi dalam rantai
Penulis Asli: Ye & Kan, Sentio; Kompiler Asli: Leo, BlockBeats
Serangan robot MEV sangat umum terjadi di DeFi, namun banyak orang yang hanya memahaminya secara konseptual, seperti serangan arbitrase, serangan sandwich, dll. Namun, MEV dapat lebih dipahami dengan melacak data transaksi pada rantai. Baru-baru ini, Sentio, platform observasi Web3, menerbitkan artikel yang menjelaskan MEV. Data dan contoh rantai dapat membantu Anda lebih memahami MEV.
Sebelum artikel dimulai, izinkan saya memperkenalkan secara singkat Sentio. Sentio adalah platform pemantauan data on-chain yang menghasilkan indikator, log, dan jejak dari data kontrak pintar melalui solusi kode rendah, yang dapat digunakan untuk analisis dan pemantauan, simulasi/debugging transaksi, dan API ekspor data. Saat ini Sentio mendukung ETH, BSC, Polygon, Solana, Sui, Aptos, dan rantai lainnya. Platform ini didirikan oleh insinyur senior dari Google, Linkedin, Microsoft, dan TikTok, dan didukung oleh VC terkemuka seperti Lightspeed Venture Partners, Hashkey Capital, dan Canonical Crypto.
memperkenalkan
Seiring dengan pertumbuhan blockchain dan DeFi, nilai maksimum yang dapat diekstraksi (MEV) telah menjadi topik yang menarik dan kontroversial. Artikel ini bertujuan untuk mempelajari topik terkait MEV melalui transaksi nyata, titik data, dan contoh eksekusi sederhana dari Sentio, serta mengungkap konsep MEV untuk semua orang.
**Apa itu MEV? Berapa besarnya yang terbesar? **
MEV mengacu pada potensi keuntungan yang dapat diperoleh penambang, validator, atau pemesan transaksi dengan memesan transaksi dalam satu blok sebelum menambahkannya ke rantai. Tindakan menata ulang tatanan perdagangan ini juga memberikan peluang keuntungan.
Bagan di bawah ini menunjukkan pendapatan dan laba harian yang dihasilkan oleh dua strategi MEV (yaitu Arbitrase dan Sandwich) selama 14 hari terakhir untuk menunjukkan seberapa besar peluang bagi MEV. Pendapatan kotor rata-rata harian lebih dari $500.000, dan keuntungan harian rata-rata sekitar $100.000. Pendapatan jaredfromsubway.eth (area biru) saja menyumbang setengah dari total keuntungan dan jumlah pendapatan serangan sandwich.
**Bagaimana cara kerja MEV? **
arbitrase
Kami memulai dengan strategi arbitrase paling "sederhana" untuk menggambarkan cara kerja perdagangan MEV. Mari kita lihat alur kerja tipikal transaksi arbitrase MEV dari sudut pandang Tuhan, seperti terlihat pada gambar di bawah ini:
Perdagangan arbitrase: Pertama, bot MEV menemukan kesenjangan harga antara 2 kumpulan likuiditas; bot kemudian dapat membeli dari kumpulan harga rendah dan menjual ke kumpulan harga tinggi dalam satu transaksi, sehingga menghasilkan keuntungan.
Misalnya transaksi A adalah transaksi arbitrase, klik link transaksi A untuk melihat detail aliran dana, perubahan posisi, dan pelacakan transaksi dengan bantuan debugger Sentio untuk memahami pelaksanaan transaksi ini langkah demi langkah.
Transaksi MEV pada gambar diawali oleh robot trading yang dimulai dengan 0x1a6. Dalam transaksi ini, MEV-bot dapat mendeteksi bahwa harga WETH di SDEX di pool Uniswap V3 lebih murah dibandingkan harga WETH di pool SmarDex (SmarDex adalah Uniswap V2 DEX serupa). MEV-bot pertama-tama menukar di kumpulan harga rendah, kemudian menjual WETH yang diterima ke kumpulan harga tinggi, dan akhirnya menghasilkan keuntungan sebesar 0,07ETH (5,91-5,98).
Selain itu, langkah 5 dalam transaksi ini membayar 0,047 ETH ke Flashbots, yang merupakan suap yang dibayarkan oleh bot MEV kepada pembangun blok untuk dimasukkan dalam blok selanjutnya, dengan mempertimbangkan biaya suap, bot MEV mendapatkan keuntungan Ambil 0,02 WETH.
Mari kita lihat lebih dalam bagaimana MEV-bot menemukan peluang menguntungkan di 0x1a6. Terlihat transaksi MEV ini terletak di Blok 17935927. Sebelum transaksi ini, terdapat transaksi B lain di blok yang sama.Transaksi ini melakukan swap dalam jumlah besar di pool SmarDex (8.52 WETH ditukar di SDEX). Naikkan harga ETH di pool.
Bot MEV di atas dengan cepat menyadari proses ini dan menambahkan transaksinya sendiri setelah transaksi ini, memanfaatkan peluang "low in, high out" ini.
Sebelum transaksi dimasukkan ke dalam blok, bagaimana robot MEV menemukan transaksi tersebut? Ini harus menyebutkan mempool. Sebelum transaksi ditambahkan ke blok dan dirantai, mereka ada di kumpulan yang disebut mempool, mempool Ketika transaksi di telah belum dikonfirmasi, akan menunggu untuk dimasukkan ke blok berikutnya. Pembuat blok bertanggung jawab untuk memilih transaksi mana yang akan dimasukkan dan dalam urutan apa, sebuah proses yang mungkin dipengaruhi oleh faktor-faktor seperti biaya transaksi dan harga bahan bakar (yang dibayar oleh bot MEV untuk partisipasi).
Dalam kasus di atas, bot MEV dapat melihat semua transaksi mempool dan melihat apakah transaksi tersebut ada. Robot MEV kemudian menambahkan transaksi lain di belakangnya, membentuk bundel untuk mendapatkan keuntungan. Bot MEV dapat menggunakan alat seperti Flashbot untuk membuat bundel dan memaksa transaksi bundel untuk dimasukkan dalam blok yang sama dan dieksekusi dalam urutan yang diinginkan.
Faktanya, transaksi MEV lebih banyak terjadi di blok khusus ini. Karena ini adalah blok penyusun Flashbot, Anda dapat mengklik browser Flashbot yang dibuat oleh Marto untuk melihat lebih banyak transaksi, dan melihat aliran dana, perubahan saldo, dan detail pelacakan panggilan di debugger Sentio.
Serangan Sandwich
Strategi arbitrase biasanya menambahkan perdagangan setelah perdagangan yang menguntungkan, namun serangan sandwich adalah strategi yang menghasilkan keuntungan dengan menambahkan 1 (atau lebih) perdagangan sebelum dan sesudah perdagangan target dan memaksa perdagangan tersebut untuk dieksekusi secara berurutan. Mari kita lihat proses pengoperasian serangan sandwich MEV dari sudut pandang Tuhan, seperti yang ditunjukkan pada gambar berikut:
Pertama, pengguna mengirimkan transaksi ke mempool, dan robot MEV terus memantau semua transaksi mempool dan melacak transaksi tersebut serta menentukan apakah transaksi tersebut dapat menjadi peluang yang menguntungkan bagi sandwich. Setelah peluang teridentifikasi, bot MEV perlu membuat bundel dengan memasukkan transaksi sebelum dan sesudah transaksi target (seperti membungkus sandwich), dan mengirimkan bundel tersebut ke pembuat blok. Ketika transaksi mempool dimasukkan dalam blok berikutnya dan dieksekusi, transaksi bundel akan dieksekusi dengan urutan persis di bawah ini.
Bot MEV menghasilkan keuntungan dengan memanipulasi likuiditas kumpulan. Di masa depan, robot MEV dapat membeli aset dengan harga lebih rendah. Setelah transaksi yang ditargetkan, penyerang menjual token yang dibeli sebelumnya dengan harga lebih tinggi.
Kita ambil contoh 3 transaksi terakhir di blok 17786884 (Posisi 0-2).
Posisi 0 (transaksi preemptive): transaksi dimulai dengan 0×850
Transaksi tersebut dimasukkan oleh robot MEV untuk menukar 724.6 WETH dengan 1.34M USDC. Sebelum target transaksi, transaksi dilakukan pada harga 1857 ETH/USDC.
Posisi (Target Trader): Transaksi dimulai dengan 0xc3ae
Pedagang target ingin menukar 2743 ETH ke USDT (Uniswap V3), yang pada akhirnya akan diproses oleh Uniswap Router dan menyelesaikan transaksi dengan harga rata-rata 1851 ETH/USDC. Pedagang target menderita harga yang berbeda karena front-running, menukar 1782 ETH dengan harga 1850 ETH/USDC di pool front-running bot MEV.
Posisi 2 (back run): transaksi dimulai dengan 0×040
Transaksi dimasukkan oleh MEV-bot setelah target transaksi, dan 134 juta USDC ditukar menjadi 727.6 ETH. Hasil akhir dari kombinasi Posisi 0 dan Posisi 2 adalah MEV-bot memperoleh keuntungan sebesar 3 ETH, sedangkan pedagang target mengalami harga swap yang lebih tinggi. Perubahan posisi dari dua Posisi berikut memungkinkan Anda dengan cepat memahami keuntungan yang diperoleh robot MEV.
Untuk melindungi swap dari serangan sandwich, Anda harus selalu mengatur slippage maksimum. Jika tidak, slippage akan dieksploitasi oleh serangan sandwich dan menjadi pendapatan bagi bot MEV (misalnya, ketika diatur secara terprogram, tetapkan persentase di UI aplikasi atau dalam pengaturan swap dalam parameter amountOutMinimum/sqrtpricelimitx 96).
** likuidasi **
Bot MEV juga dapat memperoleh keuntungan dari protokol peminjaman, yaitu DEX yang menghubungkan pemberi pinjaman dan peminjam (misalnya MakerDAO, Aave, Compound, dll.). Peminjam dapat meminjam aset dengan nilai tertentu setelah memberikan agunan yang didukung oleh platform.Ketika agunan peminjam tidak dapat melunasi utangnya, maka akan terjadi likuidasi, dan likuidator terdorong untuk membeli agunan dengan harga murah untuk melunasi utangnya.
Mari kita ambil transaksi yang dimulai dengan 0x652 sebagai contoh.
Robot MEV yang alamatnya dimulai dengan 0×310 memperoleh pinjaman 212 USDT dengan mendapatkan pinjaman flash dari Balancer, kemudian MEV-bot melunasi USDT yang terhutang oleh peminjam pada langkah 3-8, dan robot MEV yang alamatnya dimulai dengan 0×994 mendapatkannya dengan harga diskon Sebagai imbalannya, robot MEV menukar semua TUSD yang diterima menjadi WETH dan USDT di langkah 8-11, dan melunasi pinjaman kilat awal di langkah 12, semua langkah diselesaikan dalam satu transaksi.
MEV Ekor Panjang
Arbitrase, serangan sandwich, dan likuidasi adalah cara utama untuk mengekstraksi MEV. Selain itu, ada strategi lain dalam MEV yang bersifat khusus, misterius, dan belum ditemukan, dan ini dikenal sebagai MEV ekor panjang.