Yeniden dengeleme
Bir düellonun üç havuzu vardır: ETH cinsinden A, ETH cinsinden B ve B cinsinden A. Fiyatları bir işlemden sonra birbirinden uzaklaşabilir. Her işlemden sonra, aynı işlem içinde, hook kârlı bir yeniden dengelemeyi dener. Bu atlanabilir ya da kullanılabilir ETH ile sınırlanabilir; fiyatların tam olarak örtüşmesi garanti edilmez.
Nasıl çalışır
Fiyat farkı, boyutlandırmadan önce üçgen bir döngüye %0,1'in üzerinde bir kâr marjı verdiğinde, hook üçgenin etrafında sıfır ücretle işlem yapabilir. Bu bir döngü kârı eşiğidir; herhangi iki havuzun fiyatlarının %0,1 içinde kalacağının garantisi değildir:
- A, A/B havuzuna kıyasla ETH cinsinden pahalılaştıysa hook ETH ile B alır, onu A/B havuzunda A ile takas eder ve o A'yı ETH karşılığında satar;
- B pahalılaştıysa aynısını ters yönde yapar.
Kapalı bir formül kârlı döngünün boyutunu belirler, ardından onu satış yapan ETH havuzunun ödeyebileceği tutarla sınırlar. Yalnızca kâr getiren bir döngüyü tutar. Elde edilen kâr turun kasasına gider. Başarısız bir deneme geri alınır ve atlanır; bu yüzden kullanıcının swap'ını engellemez. Tek istisna gas yetersizliğidir: o zaman swap'ın kendisi ArbitrageStarved hatasıyla geri alınır; böylece kimse az gas göndererek yeniden dengelemeyi atlayamaz. Sınırlanan ya da atlanan bir döngü bir fiyat farkı bırakabilir.
Oran için anlamı
Oran ve turlar yalnızca iki ETH havuzunu okur. A/B fiyatı hiçbir zaman doğrudan sayılmaz. A/B üzerinden bir geçiş, onları ancak yeniden dengeleme gerçekten ETH havuzlarında işlem yaparsa etkiler. Hiçbir ETH fiyatı hareket etmezse geçiş ne oranı ne de turun ortalamasını değiştirir ve aksi hâlde sakin olacak bir turu aktif hâle getirmez.
Trader'lar için anlamı
A/B havuzu her taraftan biraz tutar. Bir taraf yükseldikten sonra yeniden dengeleme çalışırsa, o tarafın bir kısmını ETH havuzunda satabilir ve diğer taraftan biraz alabilir. Üç olası etki vardır:
Bir alım hemen ardından kısmen dengelenebilir. Yeniden dengeleme çalıştığında alınan tarafın bir kısmını satabilir ve elde edilen ETH kârını kasaya gönderebilir. Bu yüzden hemen alıp satmak, swap ücretlerinden daha pahalıya gelebilir. Bu temsili iç ölçümler varsayılan koşullarla, yeni bir düelloda ve bir tarafın oranın %97'sini tuttuğu bir düelloda (o tarafa 10 ETH alım, diğerine hiç alım yok) yapılmıştır; maliyetler havuzun durumuna bağlıdır ve sabit bir yüzde değildir:
| Al ve hemen sat | Yeni düello | 97/3, öndeki taraf | 97/3, geride kalan taraf |
|---|---|---|---|
| 0,1 ETH | yaklaşık %4 | yaklaşık %2 | yaklaşık %4 |
| 1 ETH | yaklaşık %5 | yaklaşık %3 | yaklaşık %12 |
| 5 ETH | yaklaşık %10 | yaklaşık %4 | yaklaşık %32 |
| 20 ETH | yaklaşık %22 | yaklaşık %7 | yaklaşık %61 |
Geride kalan tarafta en pahalısı tek seferlik büyük alımdır. Öndeki taraf yükselirken yeniden dengeleme, A/B havuzunu geride kalan tarafla doldurdu. Geride kalan taraftan yapılan bir alıma bu stok satılır: tek seferlik alım ne kadar büyükse, o kadar büyük bir kısmı kasaya gider. Aynı toplam için, her biri kendi yeniden dengelemesiyle gelen birkaç küçük alım, tek bir büyük alımdan daha ucuzdur.
Yeniden dengeleme çalıştığında taraflar birbirine bağlıdır. Bir taraftaki alım diğerini de yükseltebilir; bu yüzden geri dönüş, ETH farkının düşündürdüğünden daha pahalıya gelebilir. Sınırlanan ya da atlanan bir yeniden dengeleme farklı bir sonuç doğurabilir. Bkz. Öndekinin avantajı var, garantisi yok.
Varsayılan olarak A/B havuzu, bu bağı hafif tutmak için sözleşmelerin izin verdiği en küçük pay olan her arzın %2'siyle başlar. Daha büyük bir başlangıç payı bağı güçlendirir; etkisi havuzun durumuna ve işlemin büyüklüğüne bağlıdır.
Neden hook'ta
Kârlı bir yeniden dengeleme farkı azaltmaya çalışır ve elde ettiği kârı kasaya gönderir. Arbitraj fırsatlarını azaltır ama ortadan kaldırmaz: döngü sınırlanabilir, atlanabilir ya da geride küçük bir fark bırakabilir.