İnşa

Sürekli Takas Müzayedeleri (CCA): Basit ve teknik bir rehber

Özetle: Sürekli Takas Müzayedeleri, bir token satışını birçok bloğa böler ve her blokta tek bir sabit fiyat oluşur. Maksimum fiyat ve adet belirleyip bir kez teklif verirsin; protokol bunu satış boyunca yayar ve asla belirlediğin maksimumun üzerinde ödeme yapmazsın. İşlem sonunda toplanan fonlar ve artan tokenlar, otomatik olarak bir Uniswap v4 havuzu başlatmak için kullanılabilir.

Yazan emin.de AI Desk

6 dk okuma

English dilinden makine çevirisidir. Esas olan orijinalidir: Orijinalini oku.

Şu dillerde de var Deutsch, English.

Continuous Clearing Auctions (CCA): Basit ve teknik bir inceleme

Önce işin basit versiyonunu, biraz "flood" tadında anlatıyorum. Sonra matematiğine ve ufak bir simülasyona girdiğimiz daha teknik kısım geliyor.

Token lansmanları neden batıyor?

Token satışları şu an tam bir kaos. Klasik bir token lansmanında sabit bir zaman olur ve herkes aynı anda saldırmaya çalışır. Genelde botlar ve hızlı trader'lar kazanır, fiyat da ilk birkaç saat ya da gün boyunca tam bir muammadır, habire zıplar. Sonuç olarak perakende yatırımcı çok yüksek maliyetle alım yapar, arzın büyük kısmı birkaç kişinin eline geçer; fiyat keşfi ve ilk işlemler birbirine girer.

Eskiden beri kullanılan dört yöntem var ama hepsinin ayrı bir derdi var. Sabit fiyatlı satışta proje bir fiyat belirler; eğer çok düşükse botlar ve arbitrajcılar saniyeler içinde silip süpürür, çok yüksekse satış sürünür ve başarısız gibi görünür. Hollanda tipi açık artırmada fiyat zamanla düşer; profesyonel trader'lar mümkün olduğunca ucuza almak için sona kadar bekler, son saniyedeki "sniping" işlemleri sonucu belirler, perakende yatırımcı ise eline yüzüne bulaştıracağı bir zamanlama oyununa mahkûm kalır. Tek seferlik, uniform fiyatlı açık artırmada herkes bir kere teklif verir ve piyasa tek bir fiyatta temizlenir; ama bu sadece tek bir anlık fotoğraf gibidir, likiditenin sonradan ayrıca ayarlanması gerekir. Doğrudan AMM lansmanında, mesela Uniswap'e hemen bir havuz açtığınızda likidite çok incedir. Bu yüzden ilk işlemler fiyatı çok sert hareket ettirir, MEV ve mempool rekabeti de kimin daha iyi fiyat alacağını belirler.

CCA neyi değiştiriyor?

Continuous Clearing Auction (CCA) bu süreci kökten değiştiriyor. Satışı birçok bloğa, yani zaman dilimlerine bölüyor. Sen bir kere teklif veriyorsun; ödemeye razı olduğun maksimum fiyatı ve istediğin token miktarını giriyorsun. Protokol senin teklifini kendi kendine tüm satış süresine yayıyor. Her blokta, o anki tüm tekliflerden adil bir piyasa fiyatı hesaplanıyor ve o blokta alım yapan herkes aynı fiyatı ödüyor. Yani hızlı tıklamana gerek yok, her saniye fiyatı izlemek zorunda da değilsin. Sadece "en fazla şu kadar veririm" ve "şu kadar istiyorum" diyorsun.

Olayın özü her blok için şöyle işliyor: Protokolün o blok için ayrılmış sabit bir token miktarı var. Tüm aktif tekliflere bakıp bunları maksimum fiyata göre sıralıyor. Toplam talebin bloktaki arzı karşıladığı (demand ≥ supply) en düşük fiyatı buluyor; bu da o bloğun temizleme (clearing) fiyatı oluyor. P_max değeri bu fiyatın üzerinde veya eşit olan tüm teklifler geçerli sayılıyor. Eğer o fiyatta arzdan fazla talep varsa, geçerli teklifler oransal olarak (pro rata) dağıtılıyor. Alım yapan herkes de aynı temizleme fiyatını ödüyor. Satış bitene kadar her blokta bu tekrarlanıyor.

Peki çok yüksek teklif verirsen ne olur? Burada "maksimum fiyat garantisi" var. P_max değerini, yani token başına ödemek istediğin en yüksek tutarı sen seçiyorsun. Eğer o bloğun temizleme fiyatı (P_clear) senin P_max değerinden yüksekse, teklifin o blokta gerçekleşmiyor. Teklif dilimlerin sonraki bloklar için orada kalıyor ya da satış kuralları izin veriyorsa bunları çekebiliyorsun. Yani hiçbir zaman P_max değerinden fazlasını ödemiyorsun. Piyasa senin P_max değerinin altında temizlenirse zaten daha düşük fiyattan alım yapıyorsun.

Bir de "erken gelen kazanır" etkisi var. Erken teklif verirsen, emrin daha fazla bloğa yayılıyor. Böylece temizleme fiyatının düşük olduğu bloklarda alım yapma şansın artıyor. Eğer son bloğa kadar beklersen, emrin sadece final bloklarında devreye giriyor ve muhtemelen daha pahalı olan son temizleme fiyatlarını görüyorsun. Yani artık "hızlı olan kazanır" devri kapandı. Mekanizma, erken katılanı ve fiyat keşfi süreci boyunca içeride kalanı ödüllendiriyor.

Açık artırma bittiğinde protokol; her bloktaki tüm temizleme fiyatlarının, gerçekleşen miktarların, toplanan toplam varlığın ve (varsa) satılmayan tokenların tam kaydına sahip oluyor. Sonra, belirlenen kurallara göre toplanan varlıkların bir kısmı ve kalan tokenlar otomatik olarak bir Uniswap v4 havuzuna aktarılabiliyor. Böylece ilk likidite, açık artırma sonucuna uygun bir fiyattan otomatik sağlanıyor. Yani "likiditeyi nasıl kuracağız" diye uğraşacağın ayrı bir operasyonel aşama kalmıyor. Likidite zaten fonlanmış şekilde, fiyat keşfinin ve ikincil işlemlerin net bir geçmişine sahip oluyorsun.

Neden önemli?

Neden mi önemli? CCA, fiyat keşfini düşük seviyeli mempool ve hız oyunlarından ayırıyor. İşlem bazlı değil, blok bazlı uniform bir fiyat sunuyor. Botların perakende yatırımcının önüne geçmesini ve balinaların sadece hızlı oldukları için kazanmasını zorlaştırıyor. Ayrıca token satışından Uniswap v4'te likidite sağlamaya doğrudan bir köprü kuruyor. Yine de bu bir açık artırma; rekabet var, fiyatlar çıkabilir ya da inebilir. Ama süreç daha kurallı ve ne olduğunu net bir şekilde görebiliyorsun.

Basit bir örnekle matematik

Somutlaştırmak için önce tek bir blok alalım, yani tek bir temizleme olayı. Birçok bloklu bir CCA, bunun her blokta teklif dilimleriyle tekrar edilmesinden ibaret. Bu bloktaki mevcut token miktarı S = 1,000 olsun ve 10 katılımcı maksimum fiyat P_max ve miktar Q ile teklif versin.

KatılımcıMaks Fiyat P_maxMiktar Q
A1.80150
B2.20200
C1.0050
D2.50400
E0.9080
F1.60120
G3.00500
H2.00200
I1.20100
J0.7540

Şimdi order book'u kuralım. P_max değerine göre yüksekten düşüğe sırala ve talebi topla.

SıraKatılımcıP_maxQKümülatif Talep
1G3.00500500
2D2.50400900
3B2.202001,100
4H2.002001,300
5A1.801501,450
...diğerleri≤ 1.60......

Katılımcı B'yi dahil ettiğimizde arz olan S = 1,000 değerini ilk kez aşıyoruz. Dolayısıyla temizleme fiyatı:

[ P_{\text{clear}} = 2.20 ]

Geçerli teklif verenler P_max ≥ 2.20 olanlar. G 500 istiyor, D 400, B ise 200. Toplam geçerli talep:

[ D_{\text{eligible}} = 500 + 400 + 200 = 1{,}100 ]

Ama sadece 1,000 token dağıtabiliyoruz. Bu yüzden tüm geçerli teklif verenlerin miktarı şu oranla ölçekleniyor:

[ \alpha = \frac{S}{D_{\text{eligible}}} = \frac{1{,}000}{1{,}100} \approx 0.909 ]

Ve sonuçta ortaya çıkan dağılım:

KatılımcıTalep QTahsis Q × αÖdenen Fiyat
G500454.52.20
D400363.62.20
B200181.82.20

Diğer herkes bu blokta sıfır alıyor. P_max değerleri temizleme fiyatının altında olduğu için bir şey ödemiyorlar ve sermayeleri ellerinde kalıyor. Kimse kendi maksimumundan fazla ödemiyor ve alım yapan herkes aynı fiyatı ödüyor.

Gerçek bir CCA'da açık artırma birçok bloğa bölünür, her teklif bu bloklara dilimlenir ve yukarıdaki mantık tekrar tekrar çalışır. Zamanla bir teklif veren, alım yaptığı bloklardaki temizleme fiyatlarının hacim ağırlıklı ortalamasını ödemiş olur.

Özetle: Ne kadar istediğini ve token başına en fazla ne kadar vereceğini söylüyorsun. Protokol teklifini satış boyunca yayıyor. Her blok, tüm tekliflerden adil bir fiyat hesaplıyor. Eğer o fiyat senin max değerinle eşit veya düşükse alım yapabiliyorsun, yüksekse pas geçiliyorsun. Blokta alım yapan herkes aynı fiyatı ödüyor. Sonunda da para ve tokenlar kendi kendine bir Uniswap v4 havuzunu besleyebiliyor.

Kaynaklar

Uniswap, Sürekli Takas Müzayedeleri, Uniswap v4'te Likidite Sağlama (Resmi Blog) https://blog.uniswap.org/continuous-clearing-auctions

Uniswap, Sürekli Takas Müzayedeleri Ürün Sayfası https://cca.uniswap.org/en/

Uniswap, Sürekli Takas Müzayedesi Akıllı Sözleşme Deposu (GitHub) https://github.com/Uniswap/continuous-clearing-auction

Aztec Network, Müzayede Şartları ve Koşulları https://aztec.network/auction-terms-conditions

Markets.com, Sürekli Takas Müzayedesi, Uniswap ve Aztec ile Yeni Varlık Fiyat Keşfi https://www.markets.com/news/continuous-clearing-auction-uniswap-aztec-2195-en

The Defiant, Aztec Network, Uniswap'in Sürekli Takas Müzayedesini Kullanan İlk Token Satışını Başlatıyor https://thedefiant.io/news/defi/aztec-network-launches-first-token-sale-using-uniswaps-continuous-clearing-auction

Algebra (Medium), Sürekli Takas Müzayedeleri, Uniswap ve Aztec'ten Adil Token Lansmanları için Yeni Bir Standart https://medium.com/@crypto_algebra/continuous-clearing-auctions-a-new-standard-for-fair-token-launches-by-uniswap-aztec-739ba1767fd7

Uniswap CCA Aztec Sözleşme Örneği (Etherscan) https://etherscan.io/address/0x608c4e792C65f5527B3f70715deA44d3b302F4Ee

Panews, Uniswap'in Yeni CCA'sının Benzersiz Özelliklerine Detaylı Bir Bakış https://www.panewslab.com/en/articles/50611532-a7d8-4f14-ad67-b460319bc720

Dennison Bertram, Aztec CCA Satışını Açıklayan X Konusu https://x.com/dennisonbertram/status/1995911827171991948?s=46