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.