Hjem
Gloseliste
Parallelisering

Parallelisering

Let øvet


Hvad er parallelisering?

Parallelisering (parallel udførelse af transaktion) er en metode til behandling af flere opgaver på samme tid. Parallelisering er baseret på ideen om parallelisme, som er et koncept inden for datalogi, der beskriver evnen til at udføre flere processer samtidigt. For blockchain-teknologi øger denne tilgang antallet af transaktioner pr. sekund (TPS) og forbedrer netværkets samlede dataoverførselshastighed.

Sådan fungerer parallelisering

Parallelisering strukturerer netværket til at validere flere transaktioner samtidigt i stedet for at behandle dem sekventielt (én efter én). Den bruger de tilgængelige netværksressourcer og spreder opgaven med transaktionsudførelse over flere noder

Parallelisering kontrollerer mange potentielle netværkstilstande samtidigt, der hver især viser resultatet af validering af et bestemt sæt transaktioner. Ved at udforske disse tilstande forstår netværket, hvordan hver transaktion ville påvirke ledgeren, hvis den blev valideret. Når kontrollen er overstået, når netværket en fælles tilstand, som afspejler resultatet af den parallelle validering.

Paralleliseringsmodeller 

Der er to paralleliseringsmodeller: optimistisk parallelisering og parallelisering af tilstandsadgang.

1. Optimistisk parallelisering. I den optimistiske paralleludførelsesmodel omgår netværket sorteringsfasen og fortsætter med at behandle transaktioner på samme tid. Den opererer ud fra den antagelse, at transaktionerne i køen er uafhængige, og besøger dem igen for at revidere eventuelle forkerte udførelser. Netværket udfører transaktionen igen med nøjagtige data, hvis der er yderligere afhængigheder mellem transaktionerne.
2. Parallelisering af tilstandsadgang. I modellen med parallel udførelse med tilstandsadgang sorteres transaktioner indledningsvis ud fra deres indvirkning på netværkets tilstand under hensyntagen til faktorer såsom interaktion med specifikke smart contracts eller konti. Disse sorterede transaktioner indgår derefter i konsensussystemet, idet der skelnes mellem relaterede og ikke-relaterede transaktioner. Ikke-relaterede transaktioner udføres samtidigt for at optimere effektiviteten, mens relaterede transaktioner koordineres før behandling med prioritering baseret på gasgebyrer for forbedret behandlingshastighed.

Fordele ved parallelisering

Høj transaktionsbehandlingshastighed

Distribution af opgaver mellem flere noder reducerer transaktionsudførelsestiden betydeligt, hvilket øger transaktionsbehandlingshastigheden. Som sådan er netværk, der implementerer parallelisering, generelt mere effektive end dem med sekventielle behandlingsmodeller.

Skalerbarhed

Parallelisering løser problemet med blockchain-skalerbarhed ved at distribuere transaktionsvalidering på tværs af netværksnoder. Dette fremskynder processen og giver mulighed for vandret skalering. Vandret skalering er netværkets evne til at udvide sine ressourcer ved at tilføje noder i perioder med højere efterspørgsel og skalere ned, når efterspørgslen falder.

Reducerede gasomkostninger

Parallelisering minimerer gebyrerne ved at distribuere transaktioner til nodeundergrupper, hvilket sænker omkostningerne sammenlignet med sekventiel behandling, hvor hver node validerer hver transaktion. Hurtigere transaktionshastigheder reducerer også konkurrencen om validering, hvilket yderligere reducerer gebyrerne pr. transaktion. 

Konklusion

Parallelisering er en tilgang til transaktionsbehandling, der tilbyder en løsning på blockchain-skalerbarhedsproblemet. Ved at udføre transaktioner samtidigt og distribuere deres validering på tværs af flere noder gør parallelisering det muligt for blockchain-netværk at håndtere flere transaktioner, reducere gasomkostningerne og opnå hurtigere behandlingstider.