MEV Koruması: Bir DEX'te Sandwich Saldırılarından Nasıl Kaçınılır
— By Tony Rabbit in Tutorials

Sandwich saldırılarına karşı MEV koruması için pratik bir savunma rehberi: kaymayı doğru şekilde sıkın, özel bir RPC üzerinden yönlendirin, büyük siparişleri bölün ve sandwich saldırısına uğrayıp uğramadığınızı doğrulayın.
Sandwich saldırısına karşı MEV koruması, bir botun takasınızdan hemen önce alım yapmasını ve hemen sonra satım yapmasını engelleyerek, kendi işleminizin yarattığı fiyat hareketini cebe indirmesini durdurmak anlamına gelir. Sandwich saldırısı, bir botun genel mempool'da bekleyen işleminizi fark etmesi, fiyatı yukarı çekmek için önden koşması, işleminizin bu daha kötü fiyattan gerçekleşmesine izin vermesi ve ardından kar elde etmek için satması şeklinde gerçekleşen bir maksimal çıkarılabilir değer (MEV) türüdür. İyi haber şu ki, bu çözülebilir bir sorundur. Doğru kayma ayarları, özel bir işlem rotası ve daha akıllı sipariş boyutlandırması ile takaslarınızı saldırıya uğraması kârsız hale getirebilirsiniz. Bu rehber, başka bir tanım değil, uygulanabilir bir nasıl yapılır kılavuzudur, bu yüzden doğrudan savunmalara geçelim.
Temel Çıkarımlar
- Sandwich botlarının iki şeye ihtiyacı vardır: işleminizin genel mempool'da görünür olması ve değer çıkarmak için yeterli kayma alanı.
- Kaymayı işlemin izin verdiği kadar sıkı ayarlayın. Yüksek kayma, bir güvenlik marjı değil, açık bir davettir.
- Korumalı veya özel bir RPC, bekleyen takasınızı gizler, böylece botlar onu sandwich yapmak için göremez.
- Büyük siparişleri bölmek ve yoğun gas zamanlarında sığ havuzlardan kaçınmak, botların beslendiği fiyat etkisini ortadan kaldırır.
- Geçmiş bir sandwich saldırısını, işleminizi aynı blokta çevreleyen alım ve satımı inceleyerek doğrulayabilirsiniz.
Tek Bir Diyagramda Nasıl Sandwich Saldırısına Uğradığınız
Bir sandwich saldırısı, tek bir blokta, üç sıralı işlemle gerçekleşir. Bot, genel mempool'u izler, alımınızın madencilik için beklediğini görür ve kendi işlemlerini sizin işleminizin her iki tarafına yerleştirir. Aşağıdaki resim tam sırayı göstermektedir.
Saldırı yalnızca iki kapının aynı anda açık olması nedeniyle işe yarar: işleminiz herhangi bir botun okuyabileceği genel mempool'a yayınlanır ve kayma toleransınız botun ittiği fiyatı absorbe edecek kadar geniştir. Bu kapılardan herhangi birini kapatın ve matematik saldırgan için çalışmayı durdurur. Tam mekanikler için, kriptoda sandwich saldırısı nedir ve daha geniş DEX ticaretindeki MEV riskleri konularına bakın.
Kaymayı Doğru Şekilde Sıkın (ve Neden Çok Yüksek Kaymanın Saldırıyı Davet Ettiği)
Kayma toleransı, onayla tuşuna basmanız ile takasın gerçekleşmesi arasında kabul edeceğiniz maksimum fiyat hareketidir. Volatil işlemlerin başarısız olmaması için vardır, ancak verdiğiniz her yüzde puanı, bir sandwich botunun çalabileceği bir alandır. Likit bir çiftte %10 kayma ayarlarsanız, ağa %10'a kadar daha kötü bir dolumu kabul edeceğinizi söylersiniz ve bir bot bundan kârlı olabileceği kadarını alır.
Kaymayı yuvarlak, rahat bir sayıya varsayılan olarak ayarlamak yerine, işlemin izin verdiği kadar sıkı ayarlayın. Derin, likit havuzlarda %0,1 ila %0,5 genellikle yeterlidir. Volatil veya yeni piyasaya sürülen tokenlar, gerçek fiyat hareketleri nedeniyle gerçekten daha fazlasına ihtiyaç duyabilir, ancak her ekstra puanı güvenlik değil, maruz kalma olarak değerlendirin. Eğer bir takas düşük kaymada başarısız olmaya devam ediyorsa, dürüst çözüm genellikle daha sığ bir havuz veya çok büyük bir sipariştir, toleransı %15'e çıkarmak değil. Dolumların neden kötü gittiğini anlamak için, kayma, fiyat etkisi ve havuz derinliğinin kötü dolumlara nasıl neden olduğunu okuyun.
Genel Mempool'dan Uzak Durmak İçin Korumalı veya Özel Bir RPC Kullanın
En etkili savunma, işleminizi botların izlediği yere yayınlamayı durdurmaktır. Normal bir takas önce genel mempool'a gider, orada birkaç saniye bekler ve beklerken tamamen okunabilir durumdadır. Korumalı veya özel bir RPC, işleminizi doğrudan blok oluşturuculara gönderen bir röle aracılığıyla yönlendirir, böylece bir MEV botunun önden koşma ve sandwich saldırısı yapabileceği açık havuzda asla beklemez.
Uygulamada tek bir ayarı değiştirirsiniz. Cüzdanınızın ağ yapılandırmasında, varsayılan RPC uç noktasını bu amaçla oluşturulmuş hizmetler tarafından sunulan sandwich saldırısına dayanıklı bir uç nokta ile değiştirin, ardından normal şekilde takas yapın. Birçok cüzdan ve ön uç artık MEV korumasını varsayılan olarak sunmaktadır, ancak kapsandığınızı varsaymadan önce sizinkinin gerçekten bunu yaptığını doğrulayın. Özel bir rota ayrıca, başarısız veya geri alınan bir saldırı girişiminin size maliyet getirmeyeceği anlamına gelir, çünkü bot işlemi ilk etapta çevreleyemez.
Büyük Siparişleri Bölün ve MEV-Farkındalıklı Toplayıcılar Kullanın; Yoğun Gas Zamanlarında Sığ Havuzlardan Kaçının
Boyut, sizi hedef haline getiren şeydir. Derin bir havuzdaki küçük bir takas fiyatı zar zor hareket ettirir, bu yüzden çıkarılacak neredeyse hiçbir şey yoktur. Sığ bir havuzdaki büyük bir takas fiyatı çok hareket ettirir ve bu hareket tam olarak bir sandwich botunun yakaladığı kardır. İki alışkanlık bunu azaltır.
İlk olarak, büyük bir siparişi daha küçük parçalara bölün, böylece hiçbir tek işlem saldırıya değecek kadar büyük bir fiyat dalgalanması yaratmaz. İkinci olarak, işlemi birden fazla havuza yayan ve özel sipariş akışı aracılığıyla gönderebilen MEV-farkındalıklı bir toplayıcı aracılığıyla yönlendirin. 1inch gibi bir DEX toplayıcısı, herhangi bir tek havuzdan daha derin birleşik likidite bulur ve genellikle rotada koruma içerir. Son olarak, yoğunluğun botlara en çok zamanı ve hareket etmeleri için en çok teşviki verdiği yoğun gas zamanlarında sığ havuzlarda büyük işlemler yapmaktan kaçının. Daha sakin zamanlarda işlem yaparsanız, bir DEX'te gas ücretleri nasıl düşürülür konusunda anlatıldığı gibi daha az ödersiniz.
İşlem Geçmişinizde Sandwich Saldırısına Uğradığınızı Nasıl Doğrulayabilirsiniz
Eğer bir dolum yanlış görünüyorsa, sonradan bir sandwich saldırısını doğrulayabilirsiniz. Takasınızı bir blok gezgininde açın ve blok numarasını ve konumunu not alın. Bir sandwich saldırısı net bir imza bırakır: aynı blokta, aynı bot adresi, işleminizden hemen önce tokenınızın bir alımını ve hemen sonra bir satımını emretmiştir.
Üç kontrolle inceleyin. İlk olarak, o bloktaki işleminizi çevreleyen işlemlere bakın ve takasınızı çevreleyen tek bir adres tarafından aynı tokenın bir alımını ve bir satımını bulun. İkinci olarak, aldığınız fiyatı bloktan hemen önceki havuz fiyatıyla karşılaştırın; hemen sonra düzelen belirgin şekilde daha kötü bir dolum, ipucudur. Üçüncü olarak, çevreleyen işlemlerin aynı göndericiyi paylaştığını veya açıkça koordine edildiğini doğrulayın. Eğer üçü de uyuyorsa, sandwich saldırısına uğradınız demektir ve yukarıdaki çıkarımlar (daha sıkı kayma artı özel bir RPC) bir dahaki sefere bunu durduracak olanlardır.
Bu makale yalnızca eğitim amaçlıdır ve finansal tavsiye değildir.