
MEV mungkin tampak tidak berbahaya pada awalnya. Heck, itu bahkan bisa muncul sebagai pendorong untuk keamanan jaringan, lebih banyak insentif untuk penambangan atau validasi, bukan? Selain hadiah blok biasa dan biaya transaksi, sekarang ada MEV untuk diperebutkan. Tetapi kenyataannya jauh dari tidak berbahaya. Jika dibiarkan tidak terkendali, MEV bisa menjadi kekuatan sentralisasi yang kuat. Berikut adalah cerita untuk menggambarkan hal ini: Bayangkan Anda baru saja mengetahui game MEV ini dan mendengar bahwa validator meraup lebih dari 10% APR karenanya. Menggiurkan, bukan? Anda semua masuk! Jadi, Anda mengirim 32 ETH Anda ke kontrak staking dan memulai node validator. Tapi tunggu sebentar... Anda hanya melihat pengembalian 4%. Ketika giliran Anda untuk mengusulkan blok datang, transaksi hanya sejalan dengan harga gas mereka. Tidak ada sihir MEV. Anda tidak dipersenjatai dengan algoritma dan taktik rumit untuk menambang emas MEV itu. Tanpa pengetahuan, Anda terjebak dengan default: memesan transaksi dengan harga gas.
Di sinilah daya tarik sentralisasi mulai terasa. Bahkan jika Anda seorang kuant, komputer sederhana Anda, mungkin sebuah raspberry pi, tidak sebanding dengan superkomputer mereka yang menjalankan permainan ekstraksi MEV tingkat lanjut. Tujuan akhir yang jelas di sini adalah mematikan validator Anda dan malah mengirimkan ETH Anda ke setup super bertenaga ini yang menjanjikan bagian dari pai MEV. Melangkah ke depan, dan Anda mungkin melihat sejumlah besar dari raksasa-raksasa ini pada dasarnya menjalankan jaringan, hasil sentralisasi yang benar-benar mengganggu. Jika ini yang terjadi, maka tujuan mendasar Ethereum telah gagal. Jaringan yang dikuasai oleh beberapa orang mungkin juga menjadi database terpusat pada titik tersebut.
Front-running melibatkan mendeteksi transaksi di mempool yang bertujuan untuk menukar Token A dengan Token B. Seorang front-runner kemudian secara programatik memulai transaksi serupa yang menawarkan harga gas yang lebih tinggi. Strategi ini memastikan bahwa transaksi front-runner diproses sebelum yang asli. Setelah transaksi awal diproses, front-runner dapat segera menukar Token B kembali dengan Token A, berakhir dengan jumlah Token A yang lebih besar dari awalnya. Taktik ini terkadang disebut serangan sandwich, karena transaksi pengguna 'terjepit' di antara dua transaksi yang dimulai oleh front-runner. Akibatnya, sementara front-runner mendapatkan keuntungan, individu di belakang transaksi asli menerima lebih sedikit dari Token B. Meskipun serangan sandwich umum, ada berbagai strategi yang dapat digunakan individu untuk mengekstrak MEV secara efektif.

Memvisualisasikan Serangan Sandwich: Bagaimana Front-runners Mencari Keuntungan atas Biaya Orang Lain
Selama booming ICO, Phil dan timnya menggunakan bot yang menghasilkan sekitar satu juta dolar setiap tahun. Setelah membagikan metodologi mereka dalam pos blog yang saya sebutkan sebelumnya, beberapa bot serupa muncul, menciptakan lanskap kompetitif di mana bot akan saling menawar harga gas untuk mencapai prioritas transaksi. Hal ini mendorong Phil untuk mendeploy node secara global, menangkap data transaksi secara real time. Penelitian ini mencapai puncaknya dalam karyanya yang terkenal kertas “Flash Boys 2.0”, yang menggali jauh ke dalam tantangan MEV yang disebabkan oleh pertukaran terdesentralisasi.
Berikut adalah cerita terkait yang menyenangkan yang dibagikan Phil ketika dia menjadi tamu di Blok PemotongKetika Hayden Adams, pendiri UniSwap, berbagi desainnya untuk apa yang sekarang menjadi pertukaran terdesentralisasi paling populer di ethresear.ch. Phil segera mengirim pesan kekhawatirannya kepada kedua Vitalik dan Hayden. Phil percaya bahwa desain UniSwap akan menyebabkan jumlah MEV yang signifikan, menjadikannya target utama untuk eksploitasi dan menempatkan pengguna dalam risiko pengurutan transaksi dan serangan sandwich. Vitalik merespons dengan saran bahwa ini bisa dilihat sebagai mekanisme biaya tambahan untuk menggunakan blockchain. Phil sangat kesal dengan respons ini dan dia berpikir entitas keuangan kuat seperti Goldman Sachs akan datang dan memakan makan siang ritel seperti sistem keuangan saat ini. Namun, seiring berjalannya waktu, Phil mulai memahami perspektif Vitalik (semua puji tuan Vitalik).
Menyadari pentingnya dan tantangan ruang MEV, Phil mendirikan Flashbots, sebuah perusahaan yang berfokus pada penelitian dan solusi di arena MEV. Flashbots menyadari bahwa MEV akan ada dan Flashbots misinya untuk memastikan bahwa keberadaan MEV tidak mengarah pada sistem di mana menjadi orang jahat atau menciptakan eksternalitas negatif lebih baik untuk Anda secara individu dan lebih menguntungkan daripada menjadi aktor yang baik. Contohnya adalah di TradFi, strategi yang paling menguntungkan sering melibatkan eksploitasi tepi sistem. Juga Flashbots berpikir bahwa mungkin ada cara untuk memanfaatkan energi MEV bagi pengguna dan untuk mensubsidi orang-orang yang mengamankan jaringan dan juga untuk mensubsidi transaksi di jaringan untuk mendapatkan harga yang lebih baik kepada orang-orang untuk memberi orang eksekusi yang mereka inginkan dalam sistem ini. Jika dirancang dengan benar, MEV bisa menjadi bagian dari apa yang membuat crypto mengungguli sistem tradisional.
Dengan MEV GETH, para penambang memiliki ujung yang baru. Mereka bisa menerima bundel transaksi yang dioptimalkan untuk MEV dari para pencari. Setiap bundel juga akan berisi transaksi yang memberikan biaya kepada para penambang, mendorong mereka untuk memilih bundel tertentu ini. Secara alami, para penambang memilih bundel yang menawarkan biaya tertinggi. Ketika para pencari bersaing untuk peluang MEV di dalam mempool publik, penawaran mereka secara alami meningkat karena persaingan ini. Persaingan ini memastikan bahwa para penambang menerima sebagian besar manfaat MEV.
Mari kita uraikan dengan contoh: Bayangkan Alice adalah seorang pencari dan menemukan peluang arbitrase antara dua pertukaran terdesentralisasi. Dia bisa mendapatkan keuntungan 0.07 ETH dengan membeli Token X di UniSwap dan segera menjualnya di SushiSwap dengan harga yang lebih tinggi. Jadi dia membuat bundel transaksi yang dioptimalkan untuk peluang 0.07 ETH MEV dan bersedia membayar seorang penambang 0.05 ETH untuk memprioritaskan transaksinya di blok berikutnya. Bob, pencari lain, mengidentifikasi peluang yang sama. Dia membuat bundel serupa tetapi menawarkan pembayaran 0.06 ETH kepada para penambang untuk hak yang sama. Alice dan Bob sama-sama mengirimkan bundel transaksi yang dioptimalkan MEV mereka kepada para penambang. Di sisi lain, seorang penambang menerima bundel-bundel ini dan harus memutuskan mana yang akan disertakan dalam blok berikutnya. Secara alami, penambang memilih bundel Bob karena biaya yang lebih tinggi yang ditawarkan, memastikan penambang mendapatkan manfaat maksimal. Ini adalah situasi saling menguntungkan.
Penambang menangkap sebagian besar peluang MEV, menerima 0,06 ETH dari peluang 0,07 ETH. Sementara itu, pencari mendapatkan laba bersih 0,01 ETH, yang seharusnya tidak dapat mereka peroleh. Inti dari mekanisme MEV GETH adalah penawaran kompetitif ini. Alice dan Bob bersaing satu sama lain, menawarkan insentif kepada penambang, sehingga memastikan penambang menangkap sebagian besar manfaat MEV.
Namun, jika mereka hanya membuka titik akhir bagi siapa saja untuk mengirim bundel penambang, aktor jahat mungkin mengeksploitasi keterbukaan ini untuk membebani sistem mereka, berpotensi meluncurkan serangan DOS. Untuk mengatasi kerentanan ini, Flashbots memperkenalkan Flashbots Relay. Relai ini melayani peran penyaringan penting: menilai bundel transaksi masuk berdasarkan potensi profitabilitasnya bagi penambang, validitas transaksi, dan biaya yang ditawarkan. Hanya bundel optimal yang kemudian diteruskan ke penambang. Metode ini memang memperkenalkan tingkat sentralisasi, karena prosesnya bergantung pada Flashbots Relay untuk menyaring lalu lintas yang tidak diinginkan atau berpotensi berbahaya. Yang cukup menarik, tingkat PBS sudah ada antara operator kolam penambangan dan pekerja mereka. Biasanya, operator membangun badan blok, termasuk bundel yang dikirim dari relai, hash header blok sekali, dan mengirimkannya ke pekerja untuk melanjutkan hashing dan menemukan nonce emas.

Ikhtisar MEV GETH: Perjalanan dari pencarian hingga penyertaan bundel transaksi dalam blok penambang
MEV GETH hampir digunakan oleh hampir semua kolam penambangan, tetapi dengan transisi Ethereum ke PoS, sistem memerlukan modifikasi. PoS dirancang untuk menampung penambang solo: validator individu yang beroperasi pada perangkat sumber daya rendah seperti Raspberry Pi. PoS dirancang dengan tujuan untuk memastikan lanskap yang seimbang: apakah Anda seorang penambang solo atau bagian dari kolam staking yang substansial, tidak akan ada keuntungan bawaan dalam proses validasi untuk setiap peserta. Sebelum transisi PoS, beberapa kolam penambangan mendominasi hash rate. Hal ini memungkinkan adanya hubungan kepercayaan antara kolam-kolam ini dan Flashbots Relay. Tindakan tidak jujur, seperti kolam penambangan mencuri MEV dari pencari, dapat membahayakan hubungan ini. Katakan seorang penambang menerima bundel dengan serangan sandwich dari seorang pencari. Jika penambang tersebut lebih lanjut menyandwich pencari dengan transaksi mereka sendiri, itu akan membawa keuntungan jangka pendek, tetapi akan memutuskan hubungan dengan Flashbots, mengakibatkan mereka kehilangan pendapatan MEV masa depan karena mereka akan kehilangan akses ke Flashbots Relay.
Sebagai respons terhadap vektor serangan baru ini, Flashbots meluncurkan MEV Boost, sebuah sistem yang dirancang untuk lingkungan dengan solo stakers.
Mekanika Peningkatan MEV:

Proses Peningkatan MEV
Pengaturan ini memperkenalkan masalah kepercayaan:
Kepercayaan Pemancar-Pembangun: Pembangun perlu percaya bahwa pemancar tidak akan mencuri MEV mereka. Pertimbangkan sebuah skenario di mana seorang pemancar, setelah menerima blok dari seorang pembangun, menukar alamat pembangun dalam transaksi sandwich untuk miliknya sendiri. Kemudian mereka meneruskan header yang dimanipulasi ke proposer.- Proposer-Relay Trust: Sebaliknya, para proposer harus percaya bahwa header blok yang mereka tandatangani adalah valid. Mengajukan blok yang tidak valid akan mengakibatkan kehilangan imbalan blok karena jaringan akan menolak blok tersebut.Desain PBS melihat tantangan yang berulang: sementara interaksi antara pihak yang mengajukan dan aktor pengurutan transaksi adalah hal yang pasti, ada kebutuhan yang jelas untuk mekanisme di mana:
Para pengusul dapat mengikat blok pembangun tanpa mengetahui isinya tetapi tetap yakin akan validitas blok tersebut.- Pembangun dapat dengan aman mengirim blok mereka ke pengusul, yakin bahwa MEV mereka tidak akan dicuri.
Peningkatan asumsi kepercayaan MEV
Sebelum menyelam lebih dalam ke MEV Boost, penting untuk memahami cara default Ethereum membuat blok tanpa menggunakan MEV Boost. Pengaturan ini bergantung pada kolaborasi antara Klien Eksekusi validator dan Klien Konsensus. Ketika transaksi diterima oleh Klien Eksekusi, ia memeriksa formatnya, menambahkannya ke mempool-nya, tetapi tidak memprosesnya. Secara bersamaan, Klien Konsensus menangani konsensus PoS, memilih validator untuk membuat blok berikutnya. Klien Eksekusi validator yang dipilih kemudian mengatur transaksi dengan harga gas ke dalam blok baru, yang kemudian diteruskan ke Klien Konsensus dan diajukan ke jaringan. Validator lain membuktikan keakuratan blok, dan setelah diverifikasi, itu menjadi tautan terbaru rantai.
Proses ini berubah jika validator memilih untuk menggunakan MEV Boost. Validator yang mengintegrasikan MEV Boost melakukannya dengan klien konsensus mereka. Ketika mereka siap untuk mengajukan blok, mereka tidak lagi bergantung pada Klien Eksekusi mereka dan malah terhubung ke jaringan relay. Validator dapat memilih relay mana yang akan terhubung.
MEV Boost bersifat opsional, tetapi 95% validator menggunakannya. Pada dasarnya hampir setiap validator, kecuali yang dijalankan oleh Vitalik, melakukan delegasi pembangunan blok ke pihak ketiga. Delegasi ini menunjukkan bahwa fungsi inti dari protokol Ethereum, yaitu pembangunan blok, sekarang secara utama dilakukan di luar sistem Ethereum itu sendiri. Salah satu pemain utama dalam setup ini adalah relay dan peran mereka agak bertentangan dengan prinsip-prinsip dasar Ethereum. Saat ini, terdapat sekitar 9 relay aktif, tetapi hanya 6 di antaranya memiliki >9% bagian dari blok yang di-relay.

Pemecahan Pangsa Pasar Teratas dan Pembangun oleh Pangsa Pasar dalam 7 hari terakhir. Sumber: https://www.relayscan.io/
Kepercayaan menjadi masalah karena hubungan antara relay dan pembangun serta relay dan validator tidak bersifat tanpa kepercayaan. Ada juga kekhawatiran tentang ketahanan sensor. Relay, selama lelang mereka, memiliki kebijaksanaan untuk menentukan validitas blok. Kebijaksanaan ini memungkinkan mereka untuk mengecualikan blok dengan transaksi yang terkait dengan alamat yang dikenai sanksi. Sebagai contoh adalah ketika sanksi Tornado Cash OFAC terjadi beberapa relay menggunakan kekuasaan ini. Data terbaru menunjukkan bahwa 38% blok dalam seminggu terakhir patuh pada pedoman OFAC karena sensor yang diberlakukan oleh relay tersebut.

Tidak ada salahnya dicatat bahwa karena MEV Boost adalah perangkat lunak eksternal yang dikembangkan oleh sebuah perusahaan (Flashbots), maka perangkat lunak ini tidak diuji secara ketat seperti perangkat lunak yang ada dalam protokol. Hal ini terbukti dengan klien Prism setelah upgrade Shapella: bug integrasi dengan MEV Boost menyebabkan masalah dengan tanda tangan proposer, yang mengakibatkan slot yang terlewat dan pemotongan. Tujuan dari mengintegrasikan proses ini ke dalam protokol Ethereum adalah untuk mengatasi tantangan-tantangan ini, memastikan bahwa bahkan jika kesepakatan antara proposer dan builder gagal, proposer tetap mendapat penggantian. Jadi, jika seorang builder memberikan blok yang rusak, proposer tetap mendapatkan tawaran penuh, meninggalkan builder untuk menanggung konsekuensinya. Meskipun detail-detail dari integrasi ini, yang disebut sebagai ePBS (pengenalan pemisahan proposer-builder), masih dalam penelitian, dan mungkin akan memakan waktu beberapa tahun untuk direalisasikan, sudah ada banyak ide berbeda tentang bagaimana tampilannya.
Sekarang, ke desain ePBS. Model yang paling disukai meliputi dua slot. Pertama ada fase penawaran, di mana para pembangun mengirimkan penawaran mereka kepada validator. Kemudian Slot 1 dimulai dengan proposer memilih penawaran dan mengikatnya dengan menerbitkan blok yang mengikat penawaran pembangun tersebut. Sebuah kelompok attestors kemudian memberikan suara mereka mendukung blok ini, memastikan tempatnya di rantai. Pada Slot 2, para pembangun melihat penawaran yang diikat dalam blok yang diikat oleh proposer dan attestations di dalamnya. Mengakui komitmen tak terbalik proposer, pembangun yang penawarannya dipilih melepaskan blok mereka dan dipastikan bahwa MEV mereka tidak bisa dicuri. Akhirnya, attestors memvalidasi blok baru ini.

Desain ePBS "dua slot"
Sebuah model yang baru dirilis mirip dengan pendekatan dua slot tetapi memperkenalkan komite kecepatan-payload. Pertama, penawaran pembangun dipilih dan dijamin oleh proposer, dan kemudian komite validator memberikan kesaksian. Selanjutnya, pembangun mengungkapkan payload blok (transaksinya), dan komite kecepatan-payload mengonfirmasi bahwa payload disediakan tepat waktu dan validitasnya. Perbedaan lain antara kedua metode ini terletak pada spesifik operasi Proof of Stake Ethereum, tetapi itu di luar cakupan pos ini.

Desain ePBS dengan Komite Kelayakan Muatan-Waktu
Desain lain berkaitan dengan konsep lelang slot. Di sini, para pembangun, selama penawaran mereka, berkomitmen untuk slot dalam epoch tanpa menentukan bloknya. Mereka pada dasarnya berjanji untuk membuat blok selama slot yang dialokasikan kepada mereka, menawarkan harga tertentu untuk melakukannya. Ini menawarkan adaptabilitas, terutama untuk MEV lintas domain yang memerlukan tindakan real time.
Sejauh ini semua desain ePBS memberikan kontrol penuh kepada pembangun atas transaksi blok. Solusi potensial adalah penggunaan daftar inklusi. Daftar ini, yang dikirim oleh pengusul kepada pembangun, idealnya semua transaksi yang saat ini ada di mempool atau tidak perlu, berisi transaksi yang harus menjadi bagian dari blok pembangun jika ada ruang. Jika blok pembangun penuh, mereka harus menunjukkannya, memastikan mereka menerima daftar tersebut. Metode tersebut memperkuat resistensi sensor jaringan. Jika seorang pembangun ingin menyensor transaksi, akan menjadi sulit dan mahal untuk melakukannya seiring waktu. Karena EIP 1559, blok yang terisi secara berurutan akan menyebabkan biaya dasar naik secara eksponensial. Oleh karena itu, jika seorang pembangun terus-menerus menyensor transaksi dengan mengisi blok dengan transaksi palsu, biaya yang meningkat membuat hal ini tidak layak dilakukan seiring waktu.
Mungkin ada situasi di mana pihak yang mengusulkan ingin memiliki pengaruh pada pembuatan blok. Fitur ePBS lainnya mungkin melibatkan pihak yang mengusulkan membuat bagian dari blok (entah di awal atau akhir) dan menugaskan sisanya kepada pembangun. Semua desain dan fitur ini tidak saling terbatas, lebih tentang seimbangnya manfaat dan kerugiannya.

Optimistic Relaying V1
Mendorong penerusan optimisasi langkah lebih jauh ke V2, kita dapat menghilangkan kebutuhan relay untuk mengunduh blok, mengurangi lagi 50 hingga 100 milidetik dari laten. Jaminan yang sama berlaku: jika suatu blok tidak pernah diunduh, jaminan pembangun membayar.

Optimistic Relaying V2
Pada akhirnya, tujuan akhir untuk Optimistic Relaying mulai terlihat sangat mirip dengan model komite keteraturan-payload yang saya singgung sebelumnya. Berikut adalah urutannya: Para pembangun mengirimkan penawaran mereka pada lapisan peer to peer. Penyusun menerima penawaran dan mengikuti dengan header yang ditandatangani. Kemudian, pembangun menerapkan blok tersebut. Pada tahap ini, tugas tunggal relay adalah mengawasi mempool lapisan peer to peer, pada dasarnya mencatat kapan berbagai aktivitas terjadi. Peran relay menjadi sangat ringan, ia hanya perlu mengawasi mempool. Ini membuat relay beroperasi sangat mirip dengan komite keteraturan-payload. Semua langkah ini membangun menuju masa depan di mana relay digantikan oleh komite keteraturan-payload, menyederhanakan seluruh protokol.

Desain Danksharding Peneliti Ethereum Dankrad Feist menyarankan bahwa pembangun yang membutuhkan sumber daya tinggi dapat membuat satu blok besar yang berisi semua data. Data itu kemudian dipecah dan dijamin oleh beberapa komitmen KZG. Membangun blok ini membutuhkan sumber daya yang cukup besar, tetapi memvalidasinya relatif murah. Pemvalidasi ringan kemudian dapat menerapkan Data Availability Sampling untuk memeriksa bagian kecil dari blok dan hampir pasti dapat mengakses seluruh kumpulan data, menghasilkan peningkatan throughput data sekitar ~16x dari Proto-Danksharding. Kepelikan Danksharding sangat rumit dan tidak dibahas di sini, tetapi intinya adalah bahwa pembangun canggih ini dapat diberi peran tambahan untuk meningkatkan jaringan lebih lanjut.
Ide lain untuk memanfaatkan para pembangun adalah realisasi potensial dari rollups berbasis. Beberapa tahun yang lalu, Vitalik membahas model urutan rollup, menciptakan istilah untuk salah satunya Total Anarki, di mana siapa pun dapat mempublikasikan blok rollup dan urutan pertama yang mencapai rantai adalah blok resmi. Pendekatan ini memiliki banyak kelemahan, seperti spam onchain dan ambiguitas tentang urutan pemenang. Namun, artikel terbaru Justin Drake tentangrollups berbasisMenggarisbawahi strategi yang lebih efisien dengan memanfaatkan para pembangun. Dalam model ini, pembangun di lapisan satu berfungsi sebagai urutan rollup, memilih urutan optimal untuk disertakan onchain. Hal ini memastikan hanya urutan optimal yang dimasukkan.
Di luar rollups, pengenalan pembangun kuat dapat mendorong struktur inovatif lainnya, seperti klien tanpa status. Mereka memberdayakan node untuk beroperasi seperti biasa tetapi tanpa beban mempertahankan status usang. Ini memungkinkan node menjadi lebih ringan dan bergantung pada kemampuan pembangun untuk menghasilkan bukti kriptografis tertentu.
Bayangkan Alice adalah seorang penawar dalam jaringan Ethereum. Dengan PEPC, Alice memiliki fleksibilitas untuk membuat komitmen spesifik untuk blok yang akan datang. Dia bisa berkomitmen bahwa bloknya akan berisi setidaknya tiga transaksi yang berkaitan dengan kontrak pintar tertentu, dan dia bersedia mengalokasikan 70% gas blok untuk ini. Dia menyampaikan komitmen ini, dan itu menjadi bagian dari kondisi validitas bloknya. Sekarang, Bob, seorang Builder, melihat komitmen Alice. Dia mengemas bersama bundel transaksi yang sesuai dengan kriteria Alice dan mengirimkannya kepadanya. Jika blok Alice, setelah dibangun, sesuai dengan komitmen nya (yaitu, berisi transaksi yang ditentukan yang mengkonsumsi gas yang ditunjuk), maka blok tersebut dianggap valid dan dapat ditambahkan ke blockchain. Jika tidak, blok Alice tidak akan diterima, memastikan bahwa dia mematuhi komitmen yang dia nyatakan.
Salah satu perbedaan kunci antara ePBS dan PEPC terletak pada sifat komitmen. Dalam ePBS, para pengusul dan Pembangun mengikuti prosedur tetap dan seragam. Ini adalah semacam pendekatan one size fits all. Seorang pengusul berkomitmen pada hash blok tertentu, dan pembangun kemudian menghasilkan payload yang cocok. Namun, PEPC memperkenalkan beragam. Setiap pengusul dapat menetapkan kondisi unik, menawarkan jauh lebih banyak fleksibilitas. Penting untuk dicatat bahwa eksistensi PEPC bergantung pada ePBS, mereka melengkapi satu sama lain. Cara kerja yang tepat dari PEPC masih dalam diskusi dan penelitian.





