Hem
Ordlista
Parallellisering

Parallellisering

Avancerad


Vad är parallellisering?

Parallellisering (parallell Transaktion Utförande) är en metod för att bearbeta flera uppgifter samtidigt. Parallellisering bygger på idén om parallellism, vilket är ett begrepp inom datavetenskap som beskriver förmågan att utföra flera processer samtidigt. För blockkedjeteknik ökar detta tillvägagångssätt antalet transaktioner per sekund (TPS) och förbättrar nätverkets totala genomströmning.

Så här fungerar parallellisering

Parallellisering strukturerar nätverket för att validera flera transaktioner samtidigt, istället för att bearbeta dem sekventiellt (en efter en). Den använder de tillgängliga nätverksresurserna och sprider transaktionsutförandet över flera noder

Parallellisering kontrollerar många potentiella nätverkstillstånd samtidigt, och var och en visar resultatet av valideringen av en viss uppsättning transaktioner. Genom att utforska dessa tillstånd förstår nätverket hur varje transaktion skulle påverka huvudboken om den validerades. När kontrollen är över når nätverket ett gemensamt tillstånd, vilket återspeglar resultatet av den parallella valideringen.

Parallelliseringsmodeller 

Det finns två parallelliseringsmodeller: optimistisk parallellisering och parallellisering för tillståndsåtkomst.

1. Optimistisk parallellisering. I den optimistiska parallella exekveringsmodellen kringgår nätverket sorteringsstadiet och fortsätter att bearbeta transaktioner samtidigt. Den fungerar under antagandet att transaktionerna i kön är oberoende och går tillbaka till dem för att revidera eventuella felaktiga utföranden. Nätverket utför transaktionen igen med korrekta data om det finns ytterligare beroenden mellan transaktionerna.
2. Parallellisering av tillståndsåtkomst. I modellen för parallell exekvering av tillståndsåtkomst sorteras transaktionerna initialt baserat på deras inverkan på nätverkets tillstånd, med hänsyn till faktorer som interaktion med specifika smarta kontrakt eller konton. Dessa sorterade transaktioner matas sedan in i konsensussystemet, som skiljer mellan relaterade och orelaterade transaktioner. Icke-relaterade transaktioner utförs samtidigt för att optimera effektiviteten, medan relaterade transaktioner samordnas före bearbetning, med prioritering baserad på gasavgifter för förbättrad bearbetningshastighet.

Fördelar med parallellisering

Hög transaktionsbearbetningshastighet

Att fördela uppgifter mellan flera noder minskar avsevärt tiden det tar att utföra transaktioner, vilket ökar transaktionens bearbetningshastighet. Därför är nätverk som implementerar parallellisering i allmänhet effektivare än de med sekventiella bearbetningsmodeller.

Skalbarhet

Parallellisering åtgärdar blockkedjans skalbarhetsproblem genom att distribuera transaktionsvalidering över nätverksnoder. Detta påskyndar processen och möjliggör horisontell skalning. Horisontell skalning är nätverkets förmåga att utöka sina resurser genom att lägga till noder under perioder med högre efterfrågan och skala ner när efterfrågan sjunker.

Minskade gaskostnader

Parallellisering minimerar avgifterna genom att distribuera transaktioner till nodundergrupper, vilket sänker kostnaderna jämfört med sekventiell bearbetning där varje nod validerar varje transaktion. Snabbare transaktionshastigheter minskar också konkurrensen om validering, vilket ytterligare sänker avgifterna per transaktion. 

Slutsats

Parallellisering är ett tillvägagångssätt för transaktionsbearbetning som erbjuder en lösning på blockkedjans skalbarhetsproblem. Genom att utföra transaktioner samtidigt och distribuera deras validering över flera noder gör parallellisering det möjligt för blockkedjenätverk att hantera fler transaktioner, minska gaskostnaderna och uppnå snabbare behandlingstider.