Hlavní body
Starknet je řešení škálování na druhé vrstvě Etherea, které pomocí důkazů platnosti umožňuje rychlé a levné transakce a zároveň přebírá bezpečnost Etherea.
Síť zpracovává transakce mimo blockchain a Ethereu odesílá kryptografické důkazy k finálnímu ověření.
Vývojáři používají k vytváření škálovatelných decentralizovaných aplikací na síti Starknet vlastní programovací jazyk Cairo.
Úvod
Starknet je řešení druhé vrstvy, které ke zprostředkování rychlejších, levnějších a škálovatelnějších transakcí využívá důkazy STARK (Scalable Transparent Arguments of Knowledge – škálovatelné transparentní znalostní argumenty). Ty vývojářům umožňují vytvářet vysoce výkonné decentralizované aplikace s nižšími náklady a silnými kryptografickými zárukami, aniž by museli obětovat bezpečnost nebo decentralizaci.
Co jsou důkazy STARK?
STARK (zkratka pro Scalable Transparent Arguments of Knowledge – škálovatelné transparentní znalostní argumenty) je typ kryptografického důkazu, který se používá k ověření, že výpočty byly provedeny správně, aniž by bylo nutné samotný výpočet opakovat.
V kontextu sítě Starknet se důkazy STARK používají k prokázání, že transakce mimo blockchain byly zpracovány správně, než se kompaktní důkaz odešle zpět na Ethereum. To pomáhá Ethereu finalizovat velké dávky transakcí efektivněji a s nižšími náklady.
Důkazy STARK samy o sobě nezajišťují soukromí a od tradičních důkazů s nulovou znalostí se liší, protože se zaměřují na prokázání výpočetní integrity. Důkazy STARK jsou obzvlášť silné v tom, že se nespoléhají na systém vyžadující důvěru, dobře se škálují i při složitějších výpočtech a jsou navrženy tak, aby odolávaly budoucím hrozbám, jako jsou potenciální kvantové útoky.
Co je Starknet?
Starknet je druhá vrstva, která byla navržena tak, aby transakce na Ethereu byly rychlejší a levnější. Místo aby se každá transakce zpracovávala přímo na hlavním blockchainu Ethereum, je Starknet zpracovává offchainově.
Síť pak vygeneruje důkaz STARK, který matematicky prokáže, že transakce byly realizovány správně. Tento důkaz spolu se shrnutím změn se odešle zpět na Ethereum, kde se ověří a finálně onchainově potvrdí.
Jak funguje Starknet?
1. Řadič: správa transakcí
Řadič zodpovídá za příjem a organizaci transakcí. Tyto transakce seskupuje do dávek, kontroluje, které transakce jsou platné, a ty neplatné (například kvůli nedostatečnému zůstatku nebo chybám) vyřazuje.
Do bloků se zahrnují pouze platné transakce, které se následně předávají k dalšímu ověření. A protože tento proces probíhá mimo blockchain, řadič dosahuje vyšší propustnosti.
2. Dokazovatel: generování důkazu
Dokazovatel vezme zpracovaný blok a zaznamená každý krok realizace transakce (tzv. Execution Trace) a výsledné změny stavu systému (nazývané State Diff). Dokazovatel pak tato data transformuje a k vygenerování konečného důkazu STARK vybere náhodné části, které slouží jako matematická záruka, že všechny transakce byly realizovány správně.
3. Vypořádání na Ethereu
Důkaz a konečné změny stavu se odesílají Ethereu, kde dva chytré kontrakty zajišťují ověření:
Kontrakt Verifier kontroluje správnost důkazu. Pokud jsou údaje konzistentní a platné, jsou schváleny.
Kontrakt Starknet Core pak na základě ověřeného důkazu aktualizuje stav sítě Starknet na Ethereu.
Po přijetí se tento aktualizovaný stav přidá do bloku na Ethereu, kde se stane součástí trvalého záznamu. Vzhledem k tomu, že důkaz potvrzuje platnost výpočtů mimo blockchain, není nutné transakce na Ethereu znovu realizovat, což snižuje zahlcení sítě a náklady.
Klíčové vlastnosti sítě Starknet
Cairo: programovací jazyk sítě Starknet
Starknet používá pro chytré kontrakty vlastní jazyk s názvem Cairo. Ten byl speciálně navržen pro psaní programů, které je možné ověřit pomocí důkazů STARK. Vývojářům umožňuje vytvářet na síti Starknet škálovatelné aplikace, aniž by museli být odborníky na kryptografii.
Ekosystém Cairo zahrnuje vývojářské nástroje jako Dojo – herní engine s otevřeným zdrojovým kódem pro vytváření her zcela na blockchainu – a Starknet React – knihovnu, která zjednodušuje vytváření webových rozhraní pro decentralizované aplikace Starknet.
Nativní abstrakce účtů
Starknet podporuje nativní abstrahování účtů, což vývojářům umožňuje poskytnout uživatelské prostředí podobné Webu 2.0 v aplikacích Webu 3.0. Patří sem funkce jako přístupové klíče, díky kterým se uživatelé mohou přihlásit bez seed frází a klíče relace, které uživatelům umožňují schválit více transakcí najednou. Funkce paymasters umožňuje transakce bez poplatků gas, při kterých mohou uživatelé platit pomocí ERC-20 tokenů nebo nechat uhradit poplatek gas někoho jiného.
Cartridge Controller je příklad peněženky chytrých kontraktů Starknet, která tyto funkce přináší do her. Podporuje připojení jedním kliknutím, identity hráčů, úspěchy a spolupracuje s herními moduly a frontendovými nástroji.
Validity vs. optimistic rollupy
Na rozdíl od optimistic rollupů, které předpokládají, že transakce jsou platné, pokud nejsou zpochybněny, Starknet používá k potvrzení správnosti důkazy platnosti. To zajišťuje rychlou konečnost transakcí (nevyžaduje se období pro řešení sporů) a silné kryptografické záruky.
Optimistic rollupy ale mohou být jednodušší na implementaci a mohou mít širší kompatibilitu se stávajícími ethereovými nástroji. Oba přístupy mají své výhody a nevýhody a volba rollupu bude záviset na konkrétních cílech, jako je latence, kompatibilita a předpoklady důvěryhodnosti.
Výzvy
Starknet nenabízí nativní kompatibilitu s virtuálním strojem Ethereum (EVM), což ho odlišuje od druhých vrstev, jako je zkSync Era a Scroll, které vývojářům umožňují snadno znovu použít stávající kód Solidity a nástroje Etherea.
Místo toho Starknet vyžaduje, aby vývojáři používali Cairo, vlastní jazyk navržený pro škálovatelnost prostřednictvím důkazů STARK. Cairo sice nabízí technické výhody, ale zároveň vyžaduje osvojení nových dovedností, což může zpomalit adaptaci a ztížit migraci stávajících aplikací.
Token STRK
STRK je nativní užitkový token protokolu Starknet. Používá se k různým účelům, včetně správy, transakčních poplatků a stakování.
Správa: držitelé STRK se mohou podílet na správě protokolu hlasováním o návrzích, jako jsou aktualizace systému nebo změny operačního systému Starknet. Některé návrhy mohou k podpoře nebo zahájení vyžadovat minimální množství STRK.
Poplatky za transakce: STRK se používá k úhradě transakčních poplatků na síti Starknet. Při použití STRK se část převede sekvencerem na ETH, aby se pokryly poplatky gas na Ethereu.
Stakování: STRK je možné stakovat dvěma způsoby:
Jako validátor: stakujete minimální množství STRK a plníte síťové povinnosti, za což získáváte odměny.
Jako delegátor: delegujete tokeny na validátora a získáváte podíl na odměnách, aniž byste museli provozovat validační uzel.
Závěrem
Starknet nabízí odlišný přístup ke škálování Etherea prostřednictvím důkazů platnosti, konkrétně důkazů STARK. Cílem tohoto rollupu je zvýšit propustnost, snížit náklady a zachovat bezpečnostní záruky Etherea. Díky funkcím, jako je programovací jazyk Cairo a nativní abstrakce účtů, otevírá Starknet pro vývojáře nové příležitosti, zejména v oblastech jako onchainové hry a onchainová infrastruktura.
Související články:
Vyloučení odpovědnosti: Tento článek je vám předkládán ve stavu, v jakém je, pouze pro obecné informační a vzdělávací účely, bez jakéhokoli prohlášení nebo záruky. Neměl by být chápán jako finanční, právní nebo jiné odborné poradenství ani není jeho cílem doporučit nákup jakéhokoli konkrétního produktu nebo služby. Měli byste se poradit s příslušnými odbornými poradci. Produkty zmíněné v tomto článku nemusí být ve vašem regionu dostupné. Upozorňujeme, že pokud je článek příspěvkem od třetí strany, vyjádřené názory patří této třetí straně a nemusí se nutně shodovat s názory Akademie Binance. Další podrobnosti se dozvíte v našem úplném prohlášení o vyloučení odpovědnosti. Ceny digitálních aktiv mohou být volatilní. Hodnota vaší investice může klesnout nebo stoupnout a investovaná částka se vám nemusí vrátit. Za svá investiční rozhodnutí nesete výhradní odpovědnost vy sami a Akademie Binance nenese odpovědnost za žádné ztráty, které vám mohou vzniknout. Tento materiál by neměl být chápán jako finanční, právní nebo jiné odborné poradenství. Další informace získáte v našich podmínkách použití a upozornění na rizika.