Viktig information
ZKThreads är ett ramverk som kan förbättra prestanda och skalbarhet för decentraliserade applikationer (DApps) med hjälp av nollkunskapsbevis (Zero-Knowledge Proof/ZKP:er).
ZKThreads kan erbjuda fördelar i form av förbättrad användarupplevelse, lägre transaktionskostnader och förbättrad säkerhet.
ZKThreads kan användas i olika applikationer, såsom decentraliserade börser (DEX:er), sessionsbaserade spel, zk-säkrade mellanprogram och AI-system på kedjan.
Introduktion
Säkerhet, kompositionalitet och interoperabilitet är nyckeln till effektiv prestanda för decentraliserade applikationer (DApps), men är ofta svåra att balansera. ZKThreads föreslår en potentiell lösning på detta trilemma. I den här artikeln kommer vi att utforska vad ZKThreads är, hur de fungerar, hur de skiljer sig från andra zk-lösningar, några av deras fördelar och användningsområden.
Vad är ZKThreads?
ZKThreads är ett ramverk med nollkunskap som förbättrar prestanda och skalbarhet för DApps. De använder Starknets kapacitet för att skapa en standardiserad miljö för att utveckla och köra interoperabla applikationer på blockkedjan.
Hur fungerar ZKThreads?
1. Distribution av programlogik
Processen börjar med att distribuera programlogiken i ZKThreads appkontrakt. Dessa kontrakt är i huvudsak de regler och förfaranden som styr hur en ansökan fungerar.
2. Batch-transaktioner
Istället för att hantera varje transaktion individuellt, grupperar ZKThreads flera transaktioner i en enda batch. Detta gör det mer effektivt att bearbeta dem i stort antal.
3. Skapa bevis
Sedan skapas ett kryptografiskt bevis som kallas STARK-bevis för att säkerställa att alla transaktioner i omgången är giltiga och har behandlats enligt kontraktsreglerna.
4. Verifiering
Nästa skickas STARK-beviset till Lager 2-sekvenseraren, där det verifieras mot DApp:s kanoniska register. Den kanoniska posten avser det verifierade och godkända tillståndet för ett program.
ZKThread Verifier, ett kontrakt på Starknet, kontrollerar beviset för att säkerställa att det är korrekt. Den kontrollerar om du har dubbla utgifter, ser till att alla transaktioner är godkända och kontrollerar om det resulterande tillståndet överensstämmer med blockkedjans regler.
Om beviset är giltigt uppdaterar ZKThread Verifier den kanoniska tillståndsposten för DApp. Om beviset är ogiltigt avvisas ändringarna, vilket säkerställer programmets integritet.
ZKThreads jämfört med andra ZK-lösningar
Hantering av uppgifter
ZKThreads är utformade för att lagra både tillstånds- och transaktionsdata utanför kedjan, samtidigt som de använder nollkunskapsbevis (ZKP) för att validera transaktioner. Detta skiljer sig från många traditionella rollups med nollkunskap (zk-rollups) som flyttar beräkningar utanför kedjan, men fortfarande lagrar transaktionsdata på kedjan.
Genom att hålla all data utanför kedjan kan ZKThreads avsevärt minska databelastningen på huvudblockkedjan, vilket förbättrar skalbarheten och sänker kostnaderna. Omvänt publicerar zk-rollups som zkSync regelbundet batchbaserade transaktionsdata på kedjan, vilket säkerställer att baslagret hanterar datatillgängligheten.
Interoperabilitet
ZKThreads prioriterar interoperabla applikationer, minskar fragmenteringen och säkerställer att olika DApps sömlöst kan interagera inom samma ekosystem. Däremot fokuserar andra lösningar som zkEVM mer på kompatibilitet.
Mekanism för validering
Verifieringsprocessen i ZKThreads innebär att man skapar STARK-bevis som validerar riktigheten av batchtransaktioner och tillståndsändringar. Dessa bevis verifieras sedan mot DApp:s kanoniska tillstånd. Som jämförelse använder vissa zk-rollups som zkSync zk-Snarks eller zk-Starks för att skapa kryptografiska bevis som verifieras på kedjan.
Fördelar med ZKThreads
Förbättrad användarupplevelse
ZKThreads förbättrar användarupplevelsen genom att tillåta sömlös interaktion mellan olika DApps. Användare kan komma åt flera program utan att behöva byta nätverk.
Lägre kostnader
Genom att gruppera transaktioner och bearbeta dem alla på en gång minskar ZKThreads antalet transaktioner som måste registreras på huvudblockkedjan. Detta sänker transaktionsavgifterna för användarna, vilket gör DApps billigare.
Dessutom lagrar de både tillstånds- och transaktionsdata utanför kedjan, samtidigt som de behåller säkerheten och integriteten genom ZKP:er. Detta minskar databelastningen på blockkedjan, vilket leder till lägre gasavgifter.
Förbättrad säkerhet
ZKThreads använder ZKP:er för att förbättra säkerheten. ZKP:er möjliggör validering av transaktioner utan att avslöja underliggande data, vilket bevarar integriteten. Dessutom säkerställer de att alla transaktioner behandlas enligt fördefinierade regler, vilket förhindrar obehöriga aktiviteter.
Användningsområden för ZKThreads
Decentraliserade börser
ZKThreads kan göra DEX:er på Starknet mer effektiva genom att minska transaktionsavgifterna för användarna. Normalt sett skulle DEX:er på Starknet vara opraktiska eftersom användarna skulle behöva betala avgifter för varje handel. Med ZKThreads betalar användarna bara avgifter när de tar ut sina pengar, vilket sänker den totala handelskostnaden och gör DEX:er mer praktiska och prisvärda.
Sessionsbaserade spel
I sessionsbaserade spel, som poker och schack, kan ZKThreads hjälpa till att aggregera avgifter. Istället för att ta ut en avgift för varje drag betalar spelarna bara en enda avgift i slutet av spelet när slutresultaten registreras på Starknet. Detta gör det möjligt för utvecklarna att skapa ett bredare utbud av spel helt på kedjan utan att behöva oroa sig för höga transaktionskostnader.
Zk-säkrad mellanprogramvara och delad likviditetsinfrastruktur
ZKThreads erbjuder ett säkert och effektivt ramverk för middleware-applikationer, såsom orakel och broar. Genom att bygga funktionalitet direkt i en ZKThread kan dessa applikationer utnyttja ZKP:er för att säkerställa säkerhet och interoperabilitet.
AI på kedjan
ZKThreads erbjuder den nödvändiga beräkningskraften för att köra AI-modeller direkt på blockkedjan. Detta innebär att ett AI-program kan hanteras inom en ZKThread och hålla dess kärndata och verksamhet konsekvent. Dessa AI-modeller kan sedan användas av olika applikationer, såsom spel, sociala medieplattformar och produktivitetsverktyg.
Sammanfattningsvis
ZKThreads är ett ramverk för att bygga skalbara och säkra DApps med ZKP:er. De kan användas för Starknet DEX:er, sessionsbaserade spel och middleware-applikationer. Till skillnad från andra zk-lösningar betonar ZKThreads interoperabilitet, håller all data utanför kedjan och använder en annan verifieringsmekanism. I framtiden har ZKThreads potential att avsevärt förbättra prestandan och användbarheten hos DApps.
Mer information
Ansvarsfriskrivning och riskvarning: 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år fullständiga ansvarsfriskrivning här 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åra användarvillkor och vår riskvarning för mer information.