Viktig information
Starknet är en Layer 2-skalningslösning för Ethereum som använder giltighetsbevis för att möjliggöra snabba och billiga transaktioner. Starknet drar nytta av Ethereums säkerhetsmodell.
Nätverket behandlar transaktioner utanför kedjan och skickar kryptografiska bevis till Ethereum för slutlig verifiering.
Utvecklare använder Cairo, ett anpassat programmeringsspråk, för att bygga skalbara decentraliserade applikationer (DAppar) på Starknet.
Introduktion
Starknet är en lager 2-lösning som använder Scalable Transparent Arguments of Knowledge (STARK)-bevis för att leverera snabbare, billigare och mer skalbara transaktioner. Detta gör det möjligt för utvecklare att bygga högpresterande decentraliserade applikationer (DApp) med lägre kostnader och starka kryptografiska garantier utan att kompromissa med säkerhet eller decentralisering.
Vad är STARKs?
STARKs, som står för Scalable Transparent Arguments of Knowledge (skalbara transparenta kunskapsargument), är en typ av kryptografiskt bevis som används för att verifiera att beräkningar har utförts korrekt, utan att behöva upprepa själva beräkningen.a0
I sammanhanget av Starknet används STARKs för att bevisa att utanför kedjan-transaktioner har behandlats korrekt innan en kompakt bevisning skickas tillbaka till Ethereum. Starknet gör det möjligt för Ethereum att behandla stora volymer transaktioner mer effektivt och kostnadseffektivt.
STARKs ger inte automatiskt integritet och skiljer sig från traditionella nollkunskapsbevis (Zero-knowledge Proofs, ZKP) eftersom de fokuserar på att bevisa beräkningsintegritet. Det som gör STARKs särskilt kraftfulla är att de inte är beroende av en betrodd installation, de skalas bra även när beräkningarna blir mer komplexa, och de är byggda för att motstå framtida hot som potentiella kvant attacker.
Vad är Starknet?
Starknet är en lager 2-skalningslösning som är utformad för att göra Ethereum transaktioner snabbare och billigare. Istället för att behandla varje transaktion direkt på Ethereums huvudkedja hanterar Starknet dem utanför kedjan.a0
Nätverket genererar sedan ett STARK-bevis för att matematiskt bevisa att transaktionerna har genomförts korrekt. Detta bevis, tillsammans med en sammanfattning av ändringarna, skickas tillbaka till Ethereum, där det verifieras och slutförs på kedjan.
Hur fungerar Starknet?
1. Sekvenser: hantering av transaktioner
Sequencer är ansvarig för att ta emot och organisera transaktioner. Det här grupperar dessa transaktioner, kontrollerar vilka transaktioner som är giltiga och kasserar de som misslyckas (som otillräckliga tillgångar eller fel).
Endast giltiga transaktioner inkluderas i block, som sedan vidarebefordras för ytterligare validering. Eftersom denna process sker utanför kedjan kan sequencern uppnå en högre genomströmning.
2. Prover: genererar beviset
Provaren tar det bearbetade blocket och registrerar varje steg i transaktionsutföranden (utförandespår) samt de resulterande tillståndsförändringarna (så kallad tillståndsdiff). Bevisaren omvandlar sedan dessa data och väljer slumpmässiga delar för att generera det slutliga STARK-beviset, som fungerar som en matematisk garanti för att alla transaktioner har genomförts korrekt.
3. Avräkning på Ethereum
Beviset och de slutgiltiga tillståndsförändringarna skickas till Ethereum där två smarta kontrakt hanterar verifieringen:
Verifieringskontraktet kontrollerar beviset för noggrannhet. . Om denna data är konsekvent och giltig godkänns den.
Starknet Core-kontraktet uppdaterar sedan Starknets tillstånd på Ethereum baserat på det verifierade beviset.
När det nya tillståndet har accepterats läggs det till i ett Ethereum-block och blir därmed en permanent del av blockkedjan. Eftersom beviset bekräftar giltigheten av beräkningar utanför kedjan behöver transaktioner på Ethereum inte utföras igen. Detta minskar kostnaderna och avlastar nätverket.
Nyckelfunktioner i Starknet
Cairo: Starknets programmeringsspråk
Starknet använder ett anpassat smart kontraktsspråk som kallas Cairo, som är specifikt utformat för att skriva program som kan verifieras med STARK-bevis. Det gör det möjligt för utvecklare att bygga skalbara applikationer på Starknet utan att behöva vara kryptografiexperter..
Cairo-ekosystemet inkluderar utvecklarverktyg som Dojo, som är en öppen källkod-spelmotor för att bygga helt spel i kedjan, och Starknet React, som är ett bibliotek som förenklar byggandet av webbgränssnitt för Starknet DAppar.
Inbyggd kontobstraktion
Starknet stöder inbyggd kontoabstraktion, vilket möjliggör Web2-liknande användarupplevelser i Web3-applikationer. Detta innefattar funktioner som huvudnycklar, där användare kan logga in utan hemliga fraser och sessionsnycklar, vilket gör att användare kan godkänna flera transaktioner på en gång. Funktionen för betalningsansvariga möjliggör gasfria transaktioner, där användare kan betala med ERC-20-krypto eller låta någon annan betala för gas.
Ett exempel är Cartridge Controller, en smart kontraktsplånbok specifikt för Starknet som gör dessa funktioner tillgängliga för spelsektorn. Den stöder registrering med ett klick, spelaridentiteter, prestationer och fungerar med spelmotorer och frontend-verktyg.
Validitet vs. optimistiska rollupper
Till skillnad från optimistiska rollupper, som antar att transaktioner är giltiga om de inte ifrågasätts, använder Starknet giltighetsbevis för att bekräfta korrekthet. Det här ger snabb slutgiltighet (eftersom det inte finns något behov av att vänta på en utmaningsperiod) och starka kryptografiska garantier.
Men optimistiska rollupper kan vara enklare att implementera och kan ha bredare kompatibilitet med befintliga Ethereum-verktyg. Båda tillvägagångssätten har sina avvägningar, och valet av rollupp beror på specifika mål, såsom latens, kompatibilitet och förtroendeförutsättningar.
Utmaningar
Till skillnad från Layer 2-lösningar som zkSync Era eller Scroll, där utvecklare kan återanvända befintlig Solidity-kod och utnyttja vanliga Ethereum-verktyg, är Starknet inte nativt kompatibelt med Ethereum Virtual Machine (EVM).
I stället kräver Starknet att utvecklare bygger med Cairo, det anpassade språket som är utformat för skalbarhet genom STARK-bevis. Även om Kairo erbjuder tekniska fördelar, introducerar det en ny inlärningskurva, vilket kan fördröja registrering och göra det svårare att migrera befintliga appar.
STRK-krypto
STRK-krypto är den inhemska nyttokrypton för Starknet-protokollet. Krypton används i en mängd olika syften, inklusive styrning, transaktionsavgifter och insatser.
Styrning: STRK-innehavare kan delta i protokollstyrning genom att rösta på förslag, såsom systemuppgraderingar eller ändringar av Starknet-operativsystemet. Ett lägsta belopp i STRK kan krävas för att skicka in eller stödja vissa förslag.
Transaktionsavgifter: STRK kan användas för att betala transaktionsavgifter på Starknet. När STRK används konverteras en del till ETH av sekvenseraren för att täcka Ethereum-gaskostnader.
Staking: STRK kan satsas på två sätt:
Som validerare: Satsa en minimimängd STRK och utför nätverksansvar för att tjäna belöningar.
Som delegat: Delegera krypto till en validerare och tjäna en del av belöningarna utan att behöva köra en validerande nod.
Sammanfattningsvis
Starknet erbjuder ett annat tillvägagångssätt för att skala Ethereum genom användning av giltighetsbevis, specifikt STARKs. Rollupen syftar till att öka genomströmningen och minska kostnaderna samtidigt som Ethereums säkerhetsgarantier upprätthålls. Med funktioner som programmeringsspråket Cairo och inbyggd kontobstraktion skapar Starknet nya möjligheter för utvecklare, särskilt inom områden som spel på kedjan och infrastruktur.
Mer information
Denna artikel är endast i utbildningssyfte. Detta innehåll presenteras för dig ”i befintligt skick” och endast som allmän information och i utbildningsändamål, utan representation eller garanti av något slag. Det ska inte tolkas som ekonomisk, juridisk eller annan professionell rådgivning. Det är inte heller avsett att rekommendera köp av någon specifik produkt eller tjänst. Du bör söka egen rådgivning från lämpliga professionella rådgivare. I de fall då artikeln har skrivits av en tredje part, tillhör åsikterna som uttrycks denna tredje part och återspeglar inte nödvändigtvis Binance Academys åsikter. Läs vårfullständiga ansvarsfriskrivning för mer information. Priserna på digitala tillgångar kan vara volatila. Värdet på din investering kan gå ner eller upp och du kanske inte får tillbaka det investerade beloppet. Du är själv ansvarig för dina investeringsbeslut och Binance Academy ansvarar inte för eventuella förluster som du kan ådra dig. Detta material ska inte tolkas som ekonomisk, juridisk eller annan professionell rådgivning. Se våraanvändarvillkor och riskvarning för mer information.