Poplatek za správu sítě

Když mluvíme o singletonovém modelu, musíme nejprve pochopit, jaké problémy singleton řeší. Problémem jsou síťové poplatky. Není třeba zacházet příliš hluboko do cenové tabulky operačních kódů, abychom rozlišovali mezi daty volání a úložištěm. Stačí si pamatovat jeden fakt: hovory s křížovými smlouvami jsou drahé a zápis dat je drahý. Pokud například sledujeme směrovací transakci uniswap v2 uživatele->A->B->C, k kolika kontraktům potřebujeme přístup? Pro uživatele, kteří chtějí dokončit výměnu A-C, pojďme společně spočítat:

  1. smlouva o routeru

  2. Pokud se aktiva uživatele A sníží a změní, musí se zaregistrovat do smlouvy o tokenu A a zapsat nový zůstatek.

  3. Zavolejte pár A->B

  4. Chcete-li převést aktiva B páru A->B na uživatelskou adresu uživatele, musíte převod zaregistrovat do smlouvy o tokenu B a zapsat nový zůstatek.

  5. Aktiva B páru B-C se zvětší a aktiva uživatele se sníží. Přejděte na smlouvu o tokenu B a zaregistrujte se.

  6. Zavolejte pár B ->C

  7. páru B ->C aktiva C se snižují a aktiva B rostou

Kromě hovoru směrovače, který předává informace o zpětném odkupu, existuje 6 dalších hovorů: dva párové hovory a 4 vyrovnání tokenů. Co musí singleton vyřešit, je těchto šest hovorů. Je nějaká šance, že to snížíme?

bazén již není adresa

Když jsme byli ve verzích 2 a 3, fond byl inteligentní smlouvou vytvořenou prostřednictvím tovární smlouvy. Obsahuje data o likviditě a rozhraní zodpovědná za transakce. Ve verzi 4 je pod správcem fondu uloženo více fondů. Když vytváříme nový fond, nevytváříme nový inteligentní kontrakt, ale přidáváme další data pod správce fondu.

Podle tradičního pohledu softwarového inženýrství je takový návrh silně provázaný a není dobré cpát všechny funkce kódu do jednoho souboru/smart kontraktu. Ale pro nemilosrdný program cen plynu to může ušetřit spoustu plynu, což je dobrý design.

S tím je ale zřejmý problém, to znamená, že jeden pool původně spravoval dvě aktiva, ale nyní jeden pool manager spravuje nespočet aktiv. Jak mohu zjistit, do kterého fondu patří 10 žetonů A na mém účtu? S tím souvisí i další otázka.

Od mokrého trhu po kasino

Vraťme se k problému 7 volání Vysvětlili jsme pouze to, proč singleton dokáže vyřešit volání páru. Pro režim V2 V3 je to spíše nákup potravin na mokrém trhu. Při každé výměně musíme vyčistit jak peníze, tak zboží. Pak jděte do dalšího stánku s různými pokrmy. Ale pro ERC20 Ethereum vyžaduje operace zúčtování peněz i zboží zaplacení manipulačního poplatku.

Dalším způsobem, jak spravovat více stánků v našem reálném životě, jsou kasinové žetony. Čipy mohou být vyčištěny na vstupu a výstupu Pokud jde o to, jak jednotliví uživatelé přicházejí o peníze a jak vydělávají, obsluhujícího směnu nezajímáme pouze při vstupu a výstupu k převodu aktiv není třeba hlásit bankovnímu systému. V tržním modelu v2 v3 jsme zaplatili eth za zapsání každého vypořádání do blockchainu, což bylo přirozeně drahé. Toto samozřejmě není nové řešení. Toto je řešení CEX, které známe.

Ve srovnání s CEX má ale řešení likvidace čipů chytré smlouvy další výhody: Pokud jsme trochu extrémní, pokud vyhrajeme 10 U žetonů u stánku A, ale kasino zkrachuje cestou na recepci k likvidaci, pak Náš peníze jsou pryč. ne váš klíč, ne vaše peníze. Ale dex je jiný, stanete se Flashem a mnoho swapových operací se provádí ve struktuře on-chain transakce. Můžete dokončit vklad, vyměnit žetony, odejít a vypořádat se rychlostí světla, ale v pořádku . Zpětná ochrana jednoho vlákna EVM vám umožňuje běžet rychleji a rychleji. Naše obava je samozřejmě zbytečná. Decentralizovaná burza nezkrachuje. Důležitější výhodou je, že tato transakce může být propojena s dalšími DeFi. kroužek.

V podstatě jsme vysvětlili, jak singleton řeší problém 7 hovorů. Pokud jde o to, jak se účtuje čipy a proč se stále mluví o podvojném účetnictví, je třeba tuto část podrobně probrat v kódu. Teď to přeskočme. Podívejme se na směrovací transakci uniswap v4 uživatele->A->B->C:

  1. Zavolejte router

  2. vnější hledá správce bazénu

  3. Uplatněte žetony

  4. Přejděte do správce fondu a vyhledejte vnitřní umístění fondu

  5. obchod

  6. Opakujte krok 2/3 dvakrát

  7. Uplatněte žetony

Takže kolik smluv jsme tentokrát zavolali? 4. router, správce fondu, tokenA, token C. Používáme správce fondu, abychom se vyhnuli dvěma dalším párovým voláním a dvěma tokenům b účtování.

HÁČEK

Fond má následujících osm bodů (v4-core/contracts/interfaces/IHooks.sol):

  • beforeInitialize / afterInitialize(před/po inicializaci stavu fondu).

  • beforeModifyPosition / afterModifyPosition (Hák volaný před / po změně pozice)

  • beforeSwap / afterSwap (Háček volaný před/po výměně)

  • beforeDonate / afterDonate (Háček nazývaný před/po darování)

V těchto 8 bodech může tvůrce bazénu vložit svůj vlastní kód. Všimněte si, že uživatelé se mohou rozhodnout zaregistrovat čas a metodu, kterou očekávají, že budou používat mezi chováními určenými háčkem. Když je spouštěn ostatními, například transakcemi jiných uživatelů, uživatelé mohou kód pasivně spouštět. Všimněte si, že právo definice háku leží na tvůrci fondu, nikoli na uživateli fondu. Uživatelé samozřejmě mohou hlasovat nohama, aby vybrali ten, který se jim líbí.

Zde jsem záměrně použil spíše velmi abstraktní než velmi konkrétní popis, protože příliš konkrétní by omezovalo představivost. Brzy uvedeme konkrétní příklady.

Poté, co dále prostudujeme kód, musíme věnovat pozornost následujícím bodům:

  1. Chcete-li vytvořit bazén, musíte určit hák.

  2. Neexistuje způsob, jak upravit háček později. bazénová a háková vazba. Háčkem může být samozřejmě i upgradovatelná smlouva.

  3. Pokud chcete vyrobit hák, který vyhovuje vašim potřebám, musíte postavit nový bazén

  4. Jediný rozdíl je hák. Stejný obchodní pár může mít více poolů.

Úředník uvedl několik příkladů, mezi nimiž je háček aktuální cenové objednávky smysluplnější pro učení. Ve skutečnosti se nemusíte dívat na kód, který dělá následující věci:

Správa registrace uživatele:

  • zadat objednávku

  • zabít

  • stáhnout

Čas řízení:

  • afterswap: Po spuštění zkontrolujte, zda existují proveditelné limitní příkazy a příkazy k vyplnění.

To je to, o čem jsou háky na omezené objednávky.

Věříme, že hák je jen nápad na popis podnikání, pokud lze podnikání, které chcete dělat, rozdělit na registraci chování uživatelů a pasivní spouštění chování v určitém čase, pak může být vaše podnikání migrováno na uniswap v4. Může to být limitní příkaz, může to být časově vážená AMM.

Z tohoto pohledu můžeme obchod kompletně zvládnout a nemůžeme se omezovat na transakční scénáře. Půjčky, opce, stablecoiny a NFT lze rekonstruovat pomocí háčků. Swap se stará o okamžité podnikání a ModifyPosition o mezičasové obchody. Co se vymění za swap a jaká je modifikace, není ve skutečnosti tak důležité.

Zde uvádím háček jako příklad: funkcí je použít háček k tomu, abych si ponechal svůj majetek a nespěchal s odchodem z uniswapové platformy s nízkými poplatky.

1. Správa registrace uživatele

  • mint/burn vybuduje jednostrannou likviditu a uloží aktiva ve formě lp

2. Načasování řízení

  • Vytvořte obrovskou výhodu vpředu v době před swapováním nebo použijte vysoké dynamické poplatky, abyste zabránili běžným uživatelům swapovat

Pak mi do poolu nepřijdou žádní obchodníci. Jedná se o statický fond fondů. Moje aktiva jsou dočasně uložena v uniswapu ve formě lp a mohu si je později vybrat ke zpracování v jiných transakcích. Snížil se počet likvidací.

Přepsat byznys s háčky je jednoznačný směr. Aby byla zajištěna dlouhodobá konkurenční výhoda, bude také mnohem silnější grantová podpora uni.

Již jsou připraveny některé projekty, které čekají na spuštění v4. Například následující výpůjční protokol bude spuštěn společně s uniswap v4.

Co je Uniswap v4?

U verze 4 slepě provedeme dvě srovnání:

uni v4 a vrstva 2:

• Podobnosti:

  1. Výhoda nízkého manipulačního poplatku

  2. etická ekologická kompatibilita

• Rozdíly:

  1. Strana projektu v4 potřebuje přepsat pomocí hook

  2. Vstupte do prostředí s nízkými poplatky v jedné transakci a poté se vraťte do eth mainnetu a zavolejte další mainnetové služby

  3. Není nutný křížový řetězový most

uni v4 a cloudová výměna:

• Podobnosti:

  1. Otevřete společně bazén a sdílejte prostředí s nízkými poplatky

  2. Sdílená likvidita

• Rozdíly:

  1. v4 neomezuje typy podnikání, ne nutně výměny

  2. Sdílená likvidita v4 musí být svěřena dobrému poskytovateli směrování

  3. v4 žádný přístup

Věříme, že uniswap v4 by měl být definován z pohledu platformy. Když je dosaženo kritického bodu, pod tlakem poplatků za eth handling, může být v4 lepším řešením než vrstva 2 a více finančních služeb bude aktivně nebo pasivně migrovat z hlavní sítě na platformu uniswap v4. Zejména finanční služby jsou relativně nekomplikované, ale mají vyšší bezpečnostní požadavky a lze je rychle stáhnout z hlavní sítě eth, aby se zmírnily nouzové potřeby hlavní sítě eth. Z tohoto pohledu uniswap již vyhrál dex war Konkurenty v4 jsou konkurenti na úrovni platformy, jako je cex cloud exchange a matic.

Jaká je cena?

  1. Žetony likvidity: Již neexistují žádné žetony likvidity. Jinými slovy, tuto účetní jednotku nelze oddělit od rozsahu uniswap a projektový tým musí vyřešit problém v ekosystému uniswap v4.

  2. Fragmentace likvidity: v3 má tři různé fondy poplatků za pár aktiv, zatímco v4 je zcela odlišná, což klade vyšší požadavky na správu směrovačů a výrobců. Kromě tržních her závisí řešení tohoto také na tom, zda uniswapová komunita může mít nějaká standardizovaná řešení, U (uniswap) RC.