Ana içeriğe geç

AMM ve Zincir Üstü Likidite

x/amm modülü, QoreChain'in yerel, zincir üstü otomatik piyasa yapıcısıdır (AMM). Herkesin likidite havuzları oluşturmasına, likidite sağlamasına ve QoreChain-yerel varlıkları doğrudan protokol seviyesinde takas etmesine olanak tanır — zincir dışı bir emir defteri ve harici bir akıllı sözleşme DEX gerektirmez. Kontrol Paneli Trade / DEX deneyiminin arkasındaki zincir üstü uzlaşma katmanıdır.

Havuzlar tanıdık AMM fiyatlandırma eğrilerini takip eder:

  • constant_productx*y=k eğrisi (genel amaçlı çiftler).
  • stable_swap — yakın sabitlenmiş çiftler için düşük kaymalı bir eğri, bir genlik katsayısıyla ayarlanır.

Tüm tutarlar QoreChain'in yerel birimlerini kullanır. Stake ve ücret tokenı QOR'dur ve temel birimi uqor'dur (1 QOR = 10^6 uqor). Havuz katılımcıları ve adresleri qor bech32 önekini kullanır.

not

Aşağıdaki komutlar qorechaind kullanır. Ortamınız için olağan işlem bayraklarını (--from, --chain-id, --gas, --fees, --node) ekleyin — örneğin ana ağa karşı --chain-id qorechain-vladi.

Havuzlar ve LP payları

Bir havuz iki birimin (token_a, token_b, sıralı olarak saklanır) rezervlerini tutar ve bu rezervler üzerinde orantılı bir hak temsil eden LP tokenları basar. Her havuzun sayısal bir id'si, bir type'ı, bir status'u (active veya paused) ve kendi LP birimi vardır. Likidite eklediğinizde LP tokenları alırsınız; likidite çıkardığınızda rezervlerdeki payınızı geri almak için bunları yakarsınız.

Bir havuz oluşturma

create-pool bir havuz türü ve iki ilk yatırımı (coin olarak) alır. Sabit bir çift için, genlik katsayısını --amp ile ayarlayın.

# Constant-product pool seeded with QOR and a bridged USD asset
qorechaind tx amm create-pool constant_product 1000000000uqor 1000000000uusdc \
--from qor1youraddr... --chain-id qorechain-vladi

# Stable-swap pool with an amplification coefficient
qorechaind tx amm create-pool stable_swap 1000000000uusdc 1000000000uusdt \
--amp 200 --from qor1youraddr... --chain-id qorechain-vladi

Likidite ekleme

add-liquidity her iki tarafı da bir havuza yatırır ve LP tokenları basar. Son argüman, kabul edeceğiniz minimum LP tutarıdır — işleminiz gerçekleşmeden önce havuz oranının değişmesine karşı korumanız.

qorechaind tx amm add-liquidity 1 500000000uqor 500000000uusdc 100000 \
--from qor1youraddr... --chain-id qorechain-vladi

Likidite çıkarma

remove-liquidity LP tokenlarını yakar ve rezervleri çeker. İki min argümanı, geri alacağınız her tarafın minimum tutarını belirler.

qorechaind tx amm remove-liquidity 1 100000 490000000 490000000 \
--from qor1youraddr... --chain-id qorechain-vladi

Takaslar

AMM, iki standart takas yönünü destekler.

Tam-giriş

swap-exact-in sabit bir giriş tutarı harcar ve eğrinin verdiği çıktıyı, bir minimum-çıktı tabanına (kayma koruması) tabi olarak döndürür.

# Spend exactly 1,000,000 uqor for uusdc, refusing anything below 990,000 uusdc out
qorechaind tx amm swap-exact-in 1 1000000uqor uusdc 990000 \
--from qor1youraddr... --chain-id qorechain-vladi

Tam-çıkış

swap-exact-out sabit bir çıkış tutarı talep eder ve gerekli olan kadar girişi, bir maksimum-giriş tavanına tabi olarak harcar.

# Receive exactly 1,000,000 uusdc, spending at most 1,010,000 uqor
qorechaind tx amm swap-exact-out 1 uqor 1000000uusdc 1010000 \
--from qor1youraddr... --chain-id qorechain-vladi

Her takastaki sondaki min-out / max-in argümanı kayma korumasıdır: bunu taze bir teklif (aşağıda) artı toleransınızdan ayarlayın; yürütülen fiyat bunu ihlal ederse işlem geri alınır.

Teklifler (fiyat ön izlemesi)

Teklifler salt okunurdur — bir takası göndermeden ön izleme yaparlar, böylece bir istemci kullanıcı imzalamadan önce beklenen çıktıyı ve ücreti gösterebilir. Bir Trade arayüzünün fiyat alanı için doğal destektirler.

# Preview the output of spending 1,000,000 uqor into pool 1
qorechaind query amm quote-exact-in 1 uqor 1000000
# -> returns amount_out and fee

# Preview the input needed to receive 1,000,000 uusdc from pool 1
qorechaind query amm quote-exact-out 1 uusdc 1000000
# -> returns amount_in and fee

Döndürülen fee, AMM'nin işleme uyguladığı takas ücretidir. Ücret ve kayma seviyeleri havuz/parametre güdümlüdür; bunları elle hesaplamak yerine herhangi bir işlem üzerindeki somut etkilerini görmek için teklif uç noktalarını kullanın.

Havuzları ve bakiyeleri inceleme

Bunların tümü, herkesin çalıştırabileceği salt okunur sorgulardır.

# Module parameters
qorechaind query amm params

# A single pool by ID
qorechaind query amm pool 1

# Every pool
qorechaind query amm pools

# Resolve a pool from its denom pair (order-independent)
qorechaind query amm pool-by-denoms uqor uusdc

# An account's LP balance in a pool
qorechaind query amm lp-balance 1 qor1youraddr...

pool havuzun rezervlerini, LP arzını, türünü, durumunu ve sürekli ağırlıklı ortalama bir fiyatı döndürür. lp-balance bir hesabın o havuz için tuttuğu LP token balance'ını döndürür.

Bir havuzu duraklatma ve sürdürme

Havuzlar, havuz yetkilisi (--from ile geçirilen adres) tarafından duraklatılabilir ve sürdürülebilir. Duraklatılmış bir havuz, sürdürülene kadar takasları ve likidite değişikliklerini reddeder — olay müdahalesi veya koordineli bakım için kullanışlıdır.

# Pause pool 1 with a human-readable reason
qorechaind tx amm pause-pool 1 "scheduled maintenance" \
--from qor1authority... --chain-id qorechain-vladi

# Resume pool 1
qorechaind tx amm resume-pool 1 \
--from qor1authority... --chain-id qorechain-vladi

Komut özeti

İşlemler (qorechaind tx amm …):

KomutAmaç
create-poolBir constant_product veya stable_swap havuzu oluştur
add-liquidityRezerv yatır ve LP tokenları bas
remove-liquidityLP tokenları yak ve rezervleri çek
swap-exact-inSabit bir giriş tutarını takas et
swap-exact-outSabit bir çıkış tutarına takas et
pause-poolBir havuzu duraklat (yetkili)
resume-poolDuraklatılmış bir havuzu sürdür (yetkili)

Sorgular (qorechaind query amm …):

KomutAmaç
paramsModül parametrelerini göster
poolKimliğe göre bir havuzu göster
poolsTüm havuzları listele
pool-by-denomsBirim çiftinden bir havuzu çöz
lp-balanceBir hesabın havuzdaki LP bakiyesi
quote-exact-inSabit-giriş takası için çıktı ön izlemesi
quote-exact-outSabit-çıkış takası için giriş ön izlemesi

İlgili

  • Kontrol Paneli Trade / DEX, bu havuzları, teklifleri ve takasları günlük kullanıcılar için grafiksel bir arayüzde sunar.
  • QOR arzının, ücretlerin ve değerin zincir boyunca nasıl aktığını öğrenmek için Tokenomik sayfasına bakın.
  • Takasları kendiniz Trade / DEX arayüzünde deneyin.
  • Varlıkları önce QoreChain'e getirmek için Varlık Köprüleme sayfasına bakın.