ön koşu
Ön koşma, bir tüccar, kendi ticaretlerini önlerinde yerleştirerek kâr için beklenen işlemlerin bilgilerini kullanır kötü amaçlı bir uygulamadır.
Front-running, genellikle bir bot olan bir kullanıcının, bir blok zincirindeki bekleyen bir işlemi gözlemlemesi ve bu bilgiyi kendi avantajına kullanmasıyla gerçekleşir. Bu genellikle, büyük veya potansiyel olarak karlı işlemleri belirlemek için mempool'un (onaylanmamış işlemler için bir bekleme alanı) analiz edilmesini içerir. Daha sonra front-runner, orijinal işlemden önce işlenmesini sağlamak için daha yüksek bir gas ücreti ile kendi işlemini gönderir ve bu da orijinal işlemden kaynaklanan fiyat hareketinden kar elde etmelerini sağlar. Bu uygulama, işlemlerin zincir üzerinde gerçekleştiği ve işlem görünürlüğünün yüksek olduğu merkeziyetsiz finans (DeFi) uygulamalarında özellikle yaygındır. Front-running, diğer kullanıcılar için haksız avantajlara ve mali kayıplara yol açabilir.
graph LR
Center["ön koşu"]:::main
Pre_logic["logic"]:::pre --> Center
click Pre_logic "/terms/logic"
Rel_dex_exploits["dex-exploits"]:::related -.-> Center
click Rel_dex_exploits "/terms/dex-exploits"
Rel_trading["trading"]:::related -.-> Center
click Rel_trading "/terms/trading"
Rel_cryptocurrency_trading_algorithms["cryptocurrency-trading-algorithms"]:::related -.-> Center
click Rel_cryptocurrency_trading_algorithms "/terms/cryptocurrency-trading-algorithms"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Bilgi testi
🧒 5 yaşındaki gibi açıkla
Dondurma dükkanında birinin sıraya izinsiz gireceğini hayal edin; öne geçmek, onlar almadan son topu kapmak için onlardan hızla öne atılmak gibidir.
🤓 Expert Deep Dive
Proof-of-Work (PoW) ve Proof-of-Stake (PoS) ağları gibi blok zinciri ekosistemlerinde "öncelikli işlem" (front-running), herkese açık bellek havuzunun (mempool) ve blok üreticileri (madenciler/doğrulayıcılar) için var olan ekonomik teşviklerin doğrudan bir sonucudur. Genellikle gelişmiş botlar olarak faaliyet gösteren saldırganlar, karlı işlem fırsatları için bellek havuzunu izlerler. Bu fırsatlar tipik olarak merkeziyetsiz borsalardaki (DEX) büyük işlemlerden, borç verme protokollerindeki likidasyonlardan veya arbitraj olanaklarından doğar. Saldırgan, kurbanın işleminden önce yer almasını sağlamak için önemli ölçüde daha yüksek bir gas ücreti (veya stake tabanlı öncelik ücreti) ile bir işlem gönderir. Bu, saldırganın kurbanın işleminin başlattığı fiyat etkisi veya durum değişikliğinden faydalanmasına ve ardından karı elde etmek için potansiyel olarak bir "arkadan takip eden" (back-running) işlem gerçekleştirmesine olanak tanır. Temel zafiyet, bellek havuzunun şeffaflığı ve bir blok içindeki işlemlerin deterministik sıralamasıdır (genellikle gas ücretine dayanır). Gelişmiş biçimleri arasında, saldırganın karı en üst düzeye çıkarmak için kurbanın işleminin hem önüne hem de arkasına işlemler yerleştirdiği "sandviç saldırıları" bulunur. Azaltma teknikleri, aktif bir araştırma ve geliştirme alanıdır. Bunlar arasında şifreli bellek havuzları (örneğin, Flashbots Protect RPC), taahhüt-açığa çıkarma (commit-reveal) mekanizmaları, toplu açık artırmalar ve işlem akışı açık artırmaları yer alır. Ancak her yaklaşım ödünleşimler getirir: şifreli bellek havuzları işlem sıralamasını merkezileştirebilir, taahhüt-açığa çıkarma gecikme ekler ve toplu açık artırmalar tüm uygulamalar için uygun olmayabilir. Blok üretiminin ekonomik teşvik yapısı temel itici güç olmaya devam eder ve çekirdek konsensüs veya ağ mimarisini değiştirmeden tamamen ortadan kaldırmayı zorlaştırır.