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, standart x · y = k eğrisinin sanal-rezerv formu), linear-price ve fixed-price. Mezuniyet eşiği formülü üç şekil arasında paylaşılır. Bu sayfa constant-product matematiğini ayrıntılı olarak açıklar; linear ve fixed formlar sonunda özetlenmiştir.LaunchState üzerinde depolanan parametreler
Rust struct’taki alan adları
accounts içinde açıklanan PoolState alanlarıyla eşleşir; yukarıdaki birimler kavramsal olarak verilmiştir.
Sanal rezervlerle constant-product eğrisi (curve_type = 0)
Varsayılan ve en çok kullanılan eğri. Pump tarzı başlatmalar hepsi bu formu kullanır. Eğri, başından itibaren bir sanal quote rezervi V_q ve bir sanal base rezervi V_b olduğunu varsayar (PoolState üzerinde virtual_quote ve virtual_base olarak depolanır), böylece etkili havuz bu rezervlerle bir CPMM gibi görünür. Alımlar x · y = k matematiğini takip eder:
base_out için çözüldüğünde:
s etkili fiyat:
x · y = k değişmezi, mezuniyet sonrası CPMM eğrisidir, bu nedenle geçiş mekanik olarak sorunsuz olur: base_sold = base_supply_graduation konumundaki marjinal fiyat, mezuniyet sonrası havuzun (quote_vault, base_vault_remaining) rezervleriyle açıldığı fiyata eşittir.
Fixed-price eğrisi (curve_type = 1)
Düz fiyat eğrisi. Her alım/satış sabit bir fiyattan gerçekleşir, Initialize sırasında yapılandırılabilir:
base_supply_graduation satıldığında tetiklenir (doğrusal maliyet ilişkisi quote_reserve_target türetimini basit hale getirir).
Linear-price eğrisi (curve_type = 2)
Fiyat base_sold ile doğrusal olarak artar:
base_sold içinde ikinci dereceden — erken alıcılar neredeyse sıfır öderken, geç alıcılar önemli ölçüde daha fazla öder, marjinal fiyat her zaman sabit bir eğimde yükselir. Zincir üstü uygulama curve/linear_price.rs içinde yer alır.
Eğri şekli karşılaştırması
Mezuniyet eşiği
quote_reserve_target, Initialize sırasında base_sold değerini 0’dan base_supply_graduation’a çıkarmak için gereken quote olarak hesaplanır:
quote_vault.balance ≥ quote_reserve_target olur olmaz mezun olur. Alımlar ayrık boyutlarda geldiğinden, mezuniyet sırasındaki gerçek bakiye hedefi biraz aşabilir — fazlalık, ortaya çıkan CPMM havuzunda ekstra quote tarafı likidite olur.
İşlenmiş örnek — ikinci dereceden 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ığında mezuniyet tetiklenir)k = 40(fiyat ölçeği)- Ücretler: %1 alım, %1 satış, bölünme
lp:creator:protocol = 60:20:20.
s = 0): 0 (saf ikinci dereceden sıfırdan başlar).
%50 satıldığında fiyat (s = 500_000_000):
s = 800_000_000):
10 USDC:
- Sanal durum:
s = 0,quote_vault = 0. - Ücreti çıkar:
quote_after_fee = 10 × 0.99 = 9.9. (40 / (3e18)) × s³ = 9.9e6çöz — 9.9 USDC’nin yerel 6 ondalıklı birimlerdeki karşılığı, yukarıdaki6.827e9ile aynı birimler ⇒s ≈ 9.06e7base token satın alındı.- %1 ücret (
0.1 USDC) bölünmesi: lp0.06, creator0.02, protocol0.02. LP payıquote_vault’ta kalır; diğer ikisi ilgili tahakkuk sayaçlarına yönlendirilir.
s₀ = 750e6 konumunda quote_in_after_fee = 9.9e6 ile çözüm ∆s ≈ 4.4e5 verir — ilk alıma kıyasla USDC başına base’de ~200 kat azalma.
Eğri aşaması sırasında ücret mekaniği
HerBuy sırasında:
lp_sharequote_vault’ta kalır. Bu, etkili eğriyi daha sıkı hale getirir (aynı base arzına karşı daha fazla quote rezervi).protocol_shareLaunchState.state_data.protocol_fees_quotedeğerini artırır.creator_shareLaunchState.state_data.creator_fees_quotedeğerini artırır.
Sell sırasında aynı bölünme 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 satın al” ve “tam quote sat” kapalı biçimde tersine çevrilir — sabit-çarpım eğrisi cebirsel olarak, sabit-fiyat eğrisi bölme ile, doğrusal-fiyat eğrisi bir karekök ile. Programda Newton çözücü yoktur, yineleme sınırı yoktur ve
NotConvergedhatası da yoktur.
CPMM’ye geçiş
Graduate tetiklendiğinde:
cpmm_initial_price tam olarak price(base_sold) değeridir, yani geçiş anındaki marjinal eğri fiyatı; bu nedenle eğri arayüzünden CPMM arayüzüne geçen bir gözlemci hiçbir sıçrama görmez. İkinci dereceli fiyat eğrisinde ise durum böyle değildir: entegre ortalama marjinal fiyatın üzerinde kalır (yukarıdaki örnekte 4/3 katı), dolayısıyla geçişte bir basamak beklenir.
Sonraki adımlar
products/launchlab/accounts— bu parametreleri depolayanLaunchStatealanları.products/launchlab/instructions—Buy,Sell,Graduatehesap listeleri.algorithms/constant-product— mezuniyet sonrası havuzun kullandığı CPMM matematiği.
- Raydium SDK v2
LaunchLabmodülü - Raydium LaunchLab program kaynağı

