Skip to main content
Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →
LaunchLab, Initialize sırasında seçilen üç eğri şeklini destekler: constant-product (en yaygın olanı, standart x · y = k eğrisinin sanal-rezerv biçimi), linear-price ve fixed-price. Graduation eşiği formülü üç şeklin tümü arasında paylaşılır. Bu sayfa constant-product matematiğini ayrıntılı olarak açıklar; lineer ve sabit biçimler sonunda özetlenmiştir.

LaunchState üzerinde saklanan parametreler

Rust struct’taki alan adları, accounts sayfasında açıklanan PoolState alanlarıyla eşleşir; yukarıdaki birimler kavramsal olup, uygulama detaylarına göre ayarlanır.

Sanal rezervli Constant-product eğrisi (curve_type = 0)

Varsayılan ve en çok kullanılan eğri. Pump tarzı başlatmalar bu biçimi kullanır. Eğri, baştan itibaren sanal quote rezerv V_q ve sanal base rezerv V_b olduğunu iddia eder (PoolState üzerinde virtual_quote ve virtual_base olarak saklanır), böylece etkili havuz bu rezervleri içeren bir CPMM gibi görünür. Alışlar x · y = k matematiğini takip eder:
base_out için çözüldüğünde:
Base satıldığında s etkin fiyat:
LaunchLab’ın graduation öncesinde uyguladığı aynı x · y = k değişmezi, daha sonra graduation sonrası tam olarak CPMM (veya AMM v4) eğrisidir, bu nedenle graduation geçişi mekanik olarak sorunsuzdur: base_sold = base_supply_graduation konumundaki marjinal fiyat, graduation sonrası havuzun (quote_vault, base_vault_remaining) rezervleri ile açıldığı fiyata eşittir.

Fixed-price eğrisi (curve_type = 1)

Düz fiyatlandırma eğrisi. Her alış/satış sabit bir fiyatta gerçekleşir, Initialize sırasında yapılandırılabilir:
Takımın tüm katılımcılar için ne zaman aldıklarına bakılmaksızın aynı fiyatlandırma istediği adil başlatmalar için faydalı. Graduation, base_supply_graduation satıldığında tetiklenir (lineer maliyet ilişkisi quote_reserve_target türetimini doğrudan yapar).

Linear-price eğrisi (curve_type = 2)

Fiyat base_sold ile lineer olarak artar:
Entegre maliyet:
base_sold içinde karesel — erken alıcılar neredeyse sıfır öderler, geç alıcılar önemli ölçüde daha fazla öderler, marjinal fiyat sabit bir eğimle her zaman yükselir. Zincir üstü uygulama curve/linear_price.rs dosyasında yer alır.

Eğri-şekli karşılaştırması

Graduation eşiği

quote_reserve_target, Initialize sırasında base_sold değerini 0 ile base_supply_graduation arasında sürüdürmek için gereken quote olarak hesaplanır:
Bir başlatma, quote_vault.balance ≥ quote_reserve_target olur olmaz graduation yapar. Alışlar ayrık boyutlarda geldiği için, graduation sırasındaki gerçek bakiye hedefi hafifçe aşabilir — fazlalık ortaya çıkan CPMM havuzunda ek quote tarafı likidite olur.

Çalışılmış örnek — karesel bir başlatma

Parametreler:
  • base_supply_max = 1_000_000_000 (1 milyar base token, 6 ondalık)
  • base_supply_graduation = 800_000_000 (%80 satıldı graduation tetikler)
  • k = 40 (fiyat ölçeği)
  • Ücretler: %1 alış, %1 satış, bölüm lp:creator:protocol = 60:20:20.
İlk fiyat (s = 0): 0 (saf karesel sıfırdan başlar). %50 satıldığında fiyat (s = 500_000_000):
Graduation fiyatı (s = 800_000_000):
Graduation’a ulaşmak için gereken quote (entegre maliyet):
Bu nedenle ≈ 6.827 quote-yerel birim (yapılandırılan herhangi 6-ondalık quote mint’te, örneğin quote USDC ise ~6,827 USDC). Üzerine uygulanan ücret:
İlk alış 10 USDC kadar:
  • Sanal durum: s = 0, quote_vault = 0.
  • Ücreti çıkar: quote_after_fee = 10 × 0.99 = 9.9.
  • (40 / (3e18)) × s³ = 9.9 çöz ⇒ s ≈ 6.22e6 base token alındı.
  • %1 ücret (0.1 USDC) bölümü: lp 0.06, creator 0.02, protocol 0.02. Lp payı quote_vault’ta kalır; diğer ikisi ilgili birikme sayaçlarına yönlendirilir.
%75 satıldığında alış (graduation yaklaşırken): Aynı 10 USDC, eğri dik olduğu için çok daha az base alır. s₀ = 750e6 konumunda Newton çözümü quote_in_after_fee = 9.9 ile kabaca ∆s ≈ 0.4e6 verir — ilk alışa kıyasla USDC başına base’de ~15 kez azalma.

Eğri fazı sırasında ücret mekaniği

Her Buy sırasında:
  • lp_share, quote_vault’ta kalır. Bu etkili eğriyi daha sıkı yapar (aynı base arzı karşı daha fazla quote rezerv).
  • protocol_share, LaunchState.state_data.protocol_fees_quote ile artar.
  • creator_share, LaunchState.state_data.creator_fees_quote ile artar.
Sell sırasında aynı bölüm uygulanır ancak ücret giden quote_out’tan alınır. Her iki sayaç da CollectFees aracılığıyla taranır (yönetici veya yaratıcı, her biri kendi sayacına).

Hassasiyet

  • Base tarafı miktarlar: u64.
  • Quote tarafı miktarlar: u64.
  • Ara küpler / ürünler: u128.
  • “Tam quote alış” ve “tam quote satış” için Newton çözümleri, yapılandırılabilir maksimum yineleme sayısı (varsayılan 10) ile u128 sabit-noktalı olarak yinelenir. Başarısızlık modu NotConverged — graduation yakındaki nadir durumlar dışında nadir.

CPMM’ye geçiş

Graduate çalıştığında:
Karesel eğri için, cpmm_initial_price mekanik olarak price(base_sold) olur (geçiş anında marjinal eğri fiyatıdır). CPMM havuzu tam o fiyatla açılır, bu nedenle eğri UI’dan CPMM UI’na geçen bir gözlemci hiçbir sıçrama görmez.

Sonraki adım

Kaynaklar: