Autor: KarenZ, Foresight News
Tento týden projekt Solayer oznámil svůj plán na rok 2025, přičemž klíčovým bodem je nadcházející hardwarově akcelerovaná SVM blockchain – "Solayer InfiniSVM". Pro Solayer je "Solayer InfiniSVM" bezpochyby klíčovým prvkem k dosažení jeho dlouhodobé vize.
Hlavní inženýr Solayer, Chaofan Shou, se připojil k týmu Solayer po opuštění doktorandského studia na Kalifornské univerzitě v Berkeley. Odhalil, že tým získal mnoho inspirace z klienta validátoru Solana Firedancer během vývoje a rozhodl se většinu komponent Solana přenést na SmartNIC a programovatelné switche. Tento přístup výrazně zvýšil zpracovatelskou kapacitu sítě a učinil zpracování transakcí efektivnějším.
V Solayer Chain každá transakce sleduje sadu pracovních postupů. Transakce nejprve vstoupí do škálovatelného vstupního clustru, který se skládá z desítek tisíc až milionů uzlů. Tyto uzly vykonávají čištění a předběžné provedení transakcí na základě pravděpodobnostních předpovědí budoucího stavu. Následně jsou všechny snímky výkonu odeslány do pořadatele postaveného na Intel Tofino switch a dalším FPGA. Je důležité poznamenat, že většina transakcí je během předběžné fáze již považována za platnou, a proto není potřeba je znovu provádět v pořadateli. Pro zbývající konfliktní transakce Solayer Chain používá SOTA (State-of-the-Art) plánovací algoritmus založený na jemně granularních modelech přístupu k účtům shromážděných během předběžného provedení, aby zajistil spravedlnost a efektivitu transakcí.
Pokud jde o výkon, Chaofan Shou uvedl, že pro jednoduché pracovní zátěže může Solayer Chain dosáhnout zpracovatelské kapacity přes 16 miliard transakcí za sekundu (TPS); pro konfliktní pracovní zátěže může dosáhnout úrovně 890 000 TPS. To znamená, že na Solayer Chain lze zpracovat miliardy požadavků na převod USDC a miliony transakcí na Raydium pro stejnou memecoinovou měnu každou sekundu.
Jak tedy Solayer InfiniSVM funguje?
Jak Solayer Chain funguje?
Podle Lightpaperu Solayer Chain dosahuje nekonečné škálovatelnosti jedné stavu blockchainu tím, že rozděluje pracovní zátěž mezi specializovaný hardware a clustery, přičemž si zachovává globální atomový stav.
Solayer uvádí, že prostřednictvím připojení SDN (software-defined network) a RDMA (remote direct memory access) lze dosáhnout 100 Gbps při zachování atomového stavu. Solayer InfiniSVM dosahuje 1ms potvrzení transakcí díky odlehčení na hardwarové obvody a jádra napříč příchozími, řadícími, plánovacími, bankovními a úložnými operacemi.
Zde je stručný přehled pracovního postupu Solayer Chain:
1. Příchozí transakce: Každá transakce vstoupí do počátečního vstupního bodu, jak je znázorněno v levém horním rohu, kde proběhne ověření podpisu (sigverify) a místní operace na odstranění duplicit (aby se zabránilo opakovaným transakcím);
2. Fáze předběžného provedení: Ověřené transakce jsou následně odeslány do předběžného výkonného clustru k předběžnému provedení.
3. Řazení a plánování: Výsledky transakcí a mezisnímky jsou odesílány do pořadatele prostřednictvím InfiniBand (poskytující vysokorychlostní, nízkou latenci síťovou architekturu navrženou specificky pro vysoce výkonné výpočty a datová centra). Pořadatel používá SDN switche a FPGA k určení, zda transakce půjde jednoduchou nebo složitou cestou.
Jednoduchá cesta: Pokud jsou při předběžném provedení všechny účty aktuální, změny stavu budou přímo aplikovány prostřednictvím RDMA (Remote Direct Memory Access) s využitím lokálního cache na SDN, což eliminuje další zpracování v pořadateli.
Složitá cesta: Pokud má alespoň jeden účet aktualizovanou verzi, transakce vstoupí do místního paměťového bazénu. Pořadatel plánuje transakce v místním paměťovém bazénu, aby zajistil spravedlivé a optimální paralelní provádění všech transakcí.
4. Aktualizace stavu: Změny stavu po provedené transakci budou aktualizovány v databázi shardů. Databáze shardů využívá protokol RDMA k efektivnímu přístupu k datům mezi uzly.
5. Vysílání transakcí: Po provedení a zapsání změn stavu bude transakce vysílána prostřednictvím globálních PoPs (Point of Presence, přístupových bodů sítě).
Pokud jde o konsensuální mechanismus, Solayer Chain používá smíšený konsensuální protokol Proof-of-Authority-and-Stake, který zpracovává transakce do shardů (shreds), přičemž každý shard obsahuje číslo slotu, vektor transakce, verzi metadat přístupových účtů a propojený hash. Důvěryhodné entity fungují jako pořadatelé a publikují shardy, přičemž validátoři se podílejí na stakování a hlasování, aby se rozhodlo, zda může být shard přijat.
Je třeba poznamenat, že Solayer Chain se nezaměřuje pouze na výkon, ale také zavádí řadu vylepšení uživatelského zážitku, zejména na úrovni řetězce, jako je:
Hook: Umožňuje vývojářům přímo integrovat logiku po transakci, jako je arbitrage, likvidace a účetnictví, do řetězce.
Obrovské transakce: Podporuje větší velikosti transakcí, umožňuje meziprogramové volání.
Mezireťězové volání: Provádí atomové operace mezi řetězci prostřednictvím vestavěných systémových programů.
Vestavěná podpora OAuth: Umožňuje uživatelům používat služby OAuth, jako jsou Google, X nebo Reddit, jako peněženku.
Zde se důrazně zaměřujeme na Hooks, které umožňují vývojářům integrovat logiku jako arbitrage, likvidaci a účetnictví přímo do řetězce. Solayer Chain také nastavuje model pobídek a poplatků pro hooks. Provádění Hooks se řídí nabídkovým modelem podobným nizozemské aukci. Vývojáři nebo uživatelé, kteří chtějí připojit Hook k určitému programu, musí podat nabídku (nabití na právo provést hook v následujícím epochu). Cena nabídky určuje, zda může být Hook proveden a jaká je priorita provedení. Prvních 16 nejlepších nabízejících vyhrává.
Při každém provedení Hooku se jeho nabídková částka rozdělí podle následujících poměrů:
40% přiděleno iniciátorovi transakce (Transaction Initiator).
40% přiděleno vlastníkovi programu (Program Owner), aby je motivovalo k vývoji a údržbě kvalitních programů.
20% přiděleno síti na kompenzaci dodatečných nákladů na výpočet na řetězci.
Jak bylo uvedeno výše, model rozdělí nabídkové náklady mezi iniciátory transakcí a vlastníky programů, což podnítí více vývojářů a uživatelů k účasti na využívání Hooks. To nejen zvyšuje funkčnost platformy, ale také zvyšuje aktivitu sítě. Tímto způsobem Solayer Chain účinně brání spamovým transakcím nebo zlým MEV (Maximum Extractable Value) využitím mimo řetězec, a poskytuje síti další ochrannou vrstvu.
Vize Solayer Chain není pouze zlepšit výkon, ale také integrovat více uživatelských zkušeností a funkcí přátelských k vývojářům do blockchainové technologie.