Bugün Merkeziyetsiz Borsalarda (DEX) karşılaştığımız Sandwich attack nedir? Nasıl gerçekleşir ondan bahsadeceğim. 🥪

Merkeziyetsiz borsalar(DEX) kişilerin finansal varlıklarını saklama hakkını bir başka kişiye bırakmadan ticaret yapmasına izin verir. Image
DEX’lerde herkes işlem yapabilir. Bununla birlikte, blok zinciri tabanlı DEX'in şeffaflığı ile birlikte işlenecek işlemlerin uygulanmasındaki gecikme piyasa manipülasyonu mümkün hale getirir.
Geleneksel borsalarda fiyat manipülasyonu olduğu gibi bunu DEX’ler üzerinden de yapmak mümkün. Esasında bu saldırı DEX’lere özgü bir yöntem değildir. Ancak blockzincirinin halka açık doğası ve mempooldaki işlemlerin herkes tarafından görülebiliyor olması bunu kolaylaştırır.
Geleneksel borsalar üzerinden gidip biraz daha anlamlı hale getirdikten sonra DEX’lerde nasıl çalıştığından bahsedeceğim. Örneğin siz bir banka çalışanısınız ve büyük bir müşterinin bir paritede tahtayı oynatacak kadar büyük bir alım yaptığını bir şekilde öğrendiniz.
İşlem gerçekleşmeden önce o paritede siz işlem yapıyorsunuz. Buna front-runnig deniyor. Geleneksel piyasalarda, bir varlığın fiyatını önemli ölçüde değiştirmesi beklenen bir ticaret hakkındaki
(kamuya açık olmayan bilgiler ile) varlığı önceden satın alarak veya satarak istismar etmeyi içerir. Geleneksel borsalarda bunun çok büyük para cezası vardır. Ancak DeFi üzerinde herhangi bir regülasyon yoktur. Bu yüzden front-running, pump & dump, and wash trading. Daha sıktır.
Sandwich attack front-runnig’in bir çeşidir. Strateji, bir varlığın satın alınması/satılması sonucunda bir varlığın fiyatını manipüle etme fikrine dayanmaktadır. Önce ağda mempool izlenir. Ağda bekleyen yüksek slipaja sahip bir kurban işlemi bulur.
Ardından işlemden hemen önce bir emir(front-runnig) ve ondan hemen sonra bir emir (back-runnig) vererek işlemi🥪 gibi çevrelemeye çalışır. Saldırılara 🥪 saldırılar denir, çünkü bir kurbanın işlemi, rakip işlemler arasında sıkıştırır.
Bilememiz gereken iki kavram var.

Automated Market Maker (AMM): Likidite havuzlarındaki varlıklara dayalı olarak fiyat keşfini ve piyasa yapıcılığını otomatik olarak gerçekleştiren önceden tanımlanmış bir fiyatlandırma algoritmasıdır.
Price Slippage: Fiyat kayması, bir ticaret sırasında bir varlığın fiyatındaki değişikliktir. Beklenen fiyat kayması, işlem yapılacak hacim ve mevcut likiditeye bağlı olarak fiyatta beklenen artış veya azalıştır
Fiyat kayması, işlem gören varlığın hacmine ve mevcut likiditeye bağlı olarak tahmin edilir. İşlem görecek miktar ne kadar yüksekse, beklenen kayma o kadar büyük olur
Bir borsada 1 X varlığını 20 Y karşılığında takas etmek isteyen bir alıcı, (Y varlığının birim fiyatı 0,05) Ancak, AMM DEX bu işlemi gerçekleştirdiğinde, fiyat 0,1'e yükselirse, likidite alıcısı 1 X için yalnızca 10 Y alacaktır. Bu durumda beklenmeyen kayma 0,1-.0.05=0.05'dir.
Kayma da negatif olabilir, yani bir alıcı beklenenden daha fazla Y varlığı alabilir. Yukarıdaki uygulama fiyatı 0.25'e düşerse, alıcı 1 X için 40 Y alacak ve buna karşılık gelen beklenmedik kayma 0.1 − 0.25 = −0.15 olacaktır.
Şimdi saldırılara biraz daha yakından bakalım. Normal bir saldırı böyle gözükür

Front-runnig yapabilecekleri yüksek slipaj ile ticaret yapan kullanıcılar için mempool'u izleyecek bir kullanıcıdan önce bir işlem yapar, niyet ettiği varlığı satın alır ve fiyatı artırır. Image
Kullanıcı artık daha az jeton alır. Kullanıcının satın alması daha sonra dahil edilir ve fiyatı daha da fazla artırır. Kullanıcının tx'inden sonra daha yüksek fiyata satar, böylece saldırıyı yapan kar elde eder.
@bertcmiller den aldığım bir görselde. Saldırgan 68 ETH ile işlem yapan bir kurbanı sandviçliyor. Önce 200ETH ile fiyatı arttırıyor.Bu sayede kurban daha az token alıyor. Daha sonra kurban işlem 68 ETH ile fiyatı daha da arttırıyor. 245 ETH ye ise satıyor.

KAR = 45 ETH ImageImageImage
Saldırıyı daha iyi anlamınız için ise bir de şema üzerinden inceleyelim.

TA1’in TV ye saldırdığı bir görsel. TV işlemi slipaj oranını N’ci blokta belirler. Saldırıyı yapanın amacı ise TA1 – TV – TA2 bu sırayla işlemleri N+k’ıncı blokta dahil etmektir. Ve TV'yi araya alır. Image
TA1: Önden yürütülen işlemdir. (TV’den daha yüksek bir işlem ücreti ödeyerek öne geçer) X paritesi ile Y'yi değişir.

TA2: TV'den sonra yürütülmesi planlanan bir işlemdir. (TV'den daha düşük bir işlem ücreti ödeyerek)
TA1 işlemi daha sonra yapılmasına rağmen kurban kişiden daha önce bloğa işlendiği için onun önüne geçebiliyor. Mempooldaki bir işlemin önüne geçmek için yüksek işlem ücreti ödemek yeterli.
Karşılık gelen kar, TA1'den gelen girdi ile X varlığının TA2 çıktısı karşılaştırılarak belirlenir.

Kurban işlemi belirle onu önden çalıştır. Kurban büyük fiyat kaymasından etkilensin işlemi yaptıktan sonra satış yap.
Saldırgan,birinin bir varlık satın alacağı ve bu ticaretin fiyatını artıracağı bilgisini kar etmek için kullanır. Saldırganın planı, bu varlığı ucuza satın almak, kurbanın daha yüksek bir fiyattan satın almasına izin vermek.
Ve ardından elde edilen tutarı daha sonra daha yüksek bir fiyattan satmaktır.

Şunu unutmayalım ücret ve komisyonların kurbanın ticaret tutarından daha yüksek olduğu noktada, avcı herhangi bir kar elde etmez.
İşlemlerde %0,1 gibi düşük bir slipaj ayarlamak, önde çalışan botun kar elde etmesi için hiçbir alan bırakmaz. Dezavantajı düşük bir slipaj, büyük işlemlerin başarısız olmasını çok kolaylaştırır ve başarısız işlemler için yüksek ücretler gerektirir.
@Archer_DAO ArcherSwap 0 slipaj değeri ile işlemleri korumak için bir yöntem olabilir. Ve işlemler mempoola değil de direkt madencilere giderse o zaman botlar işlemleri izleyemez.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Fibonacci

Fibonacci Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @_professorc

2 Jan
"The Merge" kısaca PoW’dan PoS’a geçişin adıdır. Birleştirme demektir. Böyle denmesinin nedeni şuan çalışmakta olan Beacon Chain ve kullandığımız ana ağ zincirinin birleşecek olmasıdır. Birleştirme, tarihi verileri ve işlevselliği korurken konsensusu önemli ölçüde değiştirir.
Neden PoW yerine PoS tercih ediliyor?

PoW uzun süredir denenen bir konsensüs mekanizmasıdır. Bugüne kadar güvenilir olduğunu bize savaş meydanında kanıtlamıştır. Bu büyük bir avantaj ancak çok büyük bir enerji tüketimi vardır.
PoS için yüksek işlem gücüne sahip cihazlara ihtiyacınız yok sadece 32ETH sahip olmanız(Daha az ETH ile bir havuza katılabilirsiniz bu minimum miktarı oldukça düşürür) ve ETH2.0 clienti çalıştırabilecek mütevazı bir dizüstü bilgisayara sahip olmanız yeterli
Read 21 tweets
17 Sep 21
@HopProtocol hakkında biraz konuşmak istiyorum. Nasıl çalıştığından ve neyi sağladığından bahsedelim. Kısaca bir giriş yapmak istersek rollup-to-rollup bir köprüdür. Şimdi önce sorunumuzun ne olduğuna bakalım daha sonra bu sorunu Hop nasıl çözüyor bunun üzerinde duracağım. Image
Biliyorsunuz ki ölçeklendirme çözümlerinin farklı kategorileri var. Poligon gibi yan zincirler, Arbitrum veya Optimism gibi optimistic-rolluplar ve zk-Sync gibi zk-Rolluplar.
Kısacası, işlem başına bir miktar veriyi zincir üzerinde tutarken hesaplama ve veri depolamayı zincir dışına taşıyarak Ethereum'un verimini arttırmayı amaçlarlar.
Read 30 tweets
29 Jul 21
Gerçek dünyadan blockzincire açılan kapı olan DeFi için çok önemli olan Oracle kavramı nedir ? Nerede işimize yarar ? Image
Oracle'lar, blok zincirleri içindeki akıllı sözleşmelerin blok zincir dışından harici verileri (blok zincirde bulunmayan gerçek zamanlı veriler) almasına izin veren üçüncü taraf hizmetlerdir. Blockchainler ve dış dünya arasında köprü görevi görürler.
Oracle'lar blockchain ekosistemi içinde büyük öneme sahiptir çünkü akıllı kontratların kullanım alanlarını genişletirler. Blockchain oracle'lar olmadan akıllı kontratların kullanımları çok sınırlıdır çünkü bu kontratlar yalnızca kendi ağları içerisindeki verilere ulaşabilir.
Read 25 tweets
10 Jul 21
Verkle ağaçları ,temelde Merkle ağaçlarıyla aynı işi yaparlar. Verkle ağacında kriptografik hash fonksiyonlarının yerine vektör taahhütleri kullanılır. Ancak Verkle ağaçlarının sağladığı temel özellik, kanıt boyutunda çok daha verimli olmalarıdır. Image
Verkle ağaçlarının ve Merkle Patricia ağaçlarının yapısındaki tek gerçek fark verkle ağacının pratikte daha kısa ve şişman olmasıdır. Verkle ağaçlarında genişlik arttıkça ağacın boyu kısalır.
Ağacın boyuna değil yanlara doğru büyüdüğünü düşünün aynı veri sayısında verkle ağaçları daha kısa ve şişman olurken merkle ağaçları ise daha çok derinliğe sahip olur. Bant genişliği azalma, ağacın derinliğinden bağımsızdır sadece dallanma faktörüne bağlıdır.
Read 21 tweets
8 Jul 21
Statelessness nedir ? Neden önemlidir ?

Eth-1'in en büyük sorunlarından biri mevcut state boyutudur. Ethereum state boyutu sürekli büyüyor ve bu artan bir hızla devam ediyor.Büyüyen boyut, sadece "normal" bir kişi için tam bir düğüm çalıştırmayı zor hale getirmekle kalmayabilir. Image
Aynı zamanda Ethereum ağını kararsız ve kullanılamaz hale getirebilir. State, yeni gelen blokları ve işlemleri işleyebilmek için bir düğümün tutması gereken bilgileri ifade eder.(Adres tutarları,kontratlar vs) Image
Ancak ağa ve bu yeni verileri depolaması gereken düğümlere (ve gelecekte katılacak olan düğümlere) kalıcı olarak devam eden maliyetler yükler. Geliştiricilerin en çok endişe duyduğu konulardan biri budur. Bu yüzden onu görmezden gelemeyiz
Read 15 tweets
23 Jun 21
Merkle Ağaçları blockchain için çok önemlidir. Bitcoin’de kullanılır. Ethereum’da ise modifiye edilmiş hali Merkle Patrica tree kullanılır. Peki neden merkle ağaçlarına ihtiyacımız var? Image
Merkle ağaçları olmadan bir blokzinciri yapmak teorik olarak mümkün olsa uzun vadede büyük ölçeklenebilirlik zorlukları ortaya çıkarır. Merkle ağaçları sayesinde irili ufaklı tüm bilgisayar ve dizüstü bilgisayarlarda, akıllı telefonlarda çalışan düğümler oluşturmak mümkün.
Blok zincirlerinin genellikle yüz binlerce bloktan oluştuğunu ve her bloğun birkaç bin işlem içerebildiğini düşündüğünüzde, bellek alanı ve bilgi işlem gücünün iki büyük sorun olduğu ortaya çıkıyor.
Read 19 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(