Domov
Slovn├şk
Paralelizácia

Paralelizácia

Stredne pokro─Źil├Ż


Čo je paralelizácia?

Paraleliz├ícia (paraleln├ę uskuto─Ź┼łovanie transakci├ş) je met├│da sprac├║vania viacer├Żch ├║loh s├║─Źasne. Paraleliz├ícia je zalo┼żen├í na my┼ílienke paralelizmu, ─Źo je pojem v┬áinformatike, ktor├Ż ozna─Źuje schopnos┼ą vykon├íva┼ą viacero procesov s├║─Źasne. V┬ápr├şpade technol├│gie blockchain tento pr├şstup zvy┼íuje po─Źet transakci├ş za sekundu (TPS) a┬ázlep┼íuje celkov├║ priepustnos┼ą siete.

Ako funguje paralelizácia

Paraleliz├ícia ┼ítrukt├║ruje sie┼ą tak, aby overovala viac transakci├ş s├║─Źasne namiesto ich postupn├ęho sprac├║vania (jednu po druhej). Vyu┼ż├şva dostupn├ę sie┼ąov├ę zdroje a┬ároz┼íiruje ├║lohu vykonania transakci├ş medzi viacer├Żmi uzlami.┬á

Paraleliz├ícia kontroluje mnoho potenci├ílnych sie┼ąov├Żch stavov s├║─Źasne, pri─Źom ka┼żd├Ż z┬ánich ukazuje v├Żsledok overenia konkr├ętnej sady transakci├ş. Presk├║man├şm t├Żchto stavov sie┼ą ch├ípe, ako by ka┼żd├í transakcia ovplyvnila ledger, ak by bola overen├í. Po ukon─Źen├ş kontroly sie┼ą dosiahne spolo─Źn├Ż stav, ktor├Ż odr├í┼ża v├Żsledok paraleln├ęho overenia.

Modely paralelizácie 

Existuj├║ dva modely paraleliz├ície: optimistick├í paraleliz├ícia a┬áparaleliz├ícia s┬ápr├şstupom k┬ástavu.

1. Optimistick├í paraleliz├ícia. V┬áoptimistickom modeli paraleln├ęho vykon├ívania sie┼ą obch├ídza f├ízu triedenia a┬ás├║─Źasne realizuje spracovanie transakci├ş. Funguje za predpokladu, ┼że transakcie v┬árade s├║ nez├ívisl├ę a┬áprehodnocuje ich s┬ácie─żom revidova┼ą ak├ęko─żvek nespr├ívne vykonania. Ak existuj├║ ─Ćal┼íie z├ívislosti medzi transakciami, sie┼ą op├Ątovne vykon├í transakciu s┬ápresn├Żmi ├║dajmi.
2. Paraleliz├ícia s┬ápr├şstupom k┬ástavu. V┬ámodeli paraleln├ęho vykon├ívania s┬ápr├şstupom k┬ástavu sa transakcie najprv triedia na z├íklade ich vplyvu na stav siete s┬áprihliadnut├şm na faktory, ako je interakcia s┬ákonkr├ętnymi smart kontraktmi alebo ├║─Źtami. Tieto zoraden├ę transakcie sa potom priv├ídzaj├║ do syst├ęmu konsenzu, pri─Źom sa rozli┼íuje medzi s├║visiacimi a┬ánes├║visiacimi transakciami. Nes├║visiace transakcie sa vykon├ívaj├║ s├║─Źasne s┬ácie─żom optimalizova┼ą efekt├şvnos┼ą, zatia─ż ─Źo s├║visiace transakcie sa koordinuj├║ pred spracovan├şm s┬áprioritiz├íciou zalo┼żenou na poplatkoch gas za ├║─Źelom vy┼í┼íej r├Żchlosti spracovania.

V├Żhody paraleliz├ície

Vysok├í r├Żchlos┼ą sprac├║vania transakci├ş

Rozdelenie ├║loh medzi viacero uzlov v├Żrazne skracuje ─Źas realiz├ície transakci├ş, ─Ź├şm sa zvy┼íuje r├Żchlos┼ą sprac├║vania transakci├ş. Siete implementuj├║ce paraleliz├íciu s├║ vo v┼íeobecnosti efekt├şvnej┼íie ako siete so sekven─Źn├Żmi modelmi spracovania.

┼ák├ílovate─żnos┼ą

Paraleliz├ícia rie┼íi probl├ęm ┼ík├ílovate─żnosti blockchainu distrib├║ciou valid├ície transakci├ş medzi sie┼ąov├Żmi uzlami. To ur├Żch─żuje proces a┬áumo┼ż┼łuje horizont├ílne ┼ík├ílovanie. Horizont├ílne ┼ík├ílovanie je schopnos┼ą siete roz┼íirova┼ą svoje zdroje prid├ívan├şm uzlov v┬áobdobiach vy┼í┼íieho dopytu a┬á┼ík├ílovania, ke─Ć dopyt kles├í.

Zn├ş┼żenie n├íkladov na poplatky gas

Paraleliz├ícia minimalizuje poplatky distrib├║ciou transakci├ş do podskup├şn uzlov, ─Ź├şm sa zni┼żuj├║ n├íklady v┬áporovnan├ş so sekven─Źn├Żm sprac├║van├şm, kde ka┼żd├Ż uzol overuje ka┼żd├║ transakciu. R├Żchlej┼íie transakcie tie┼ż zni┼żuj├║ konkurenciu pri overovan├ş, ─Źo ─Ćalej zni┼żuje poplatky za transakciu.┬á

Záver

Paraleliz├ícia je pr├şstup k┬áspracovaniu transakci├ş, ktor├Ż pon├║ka rie┼íenie probl├ęmu so ┼ík├ílovate─żnos┼ąou blockchainu. S├║─Źasn├Żm vykon├ívan├şm transakci├ş a┬ádistrib├║ciou ich overenia viacer├Żmi uzlami umo┼ż┼łuje paraleliz├ícia blockchainov├Żm sie┼ąam zvl├ídnu┼ą viac transakci├ş, zn├ş┼żi┼ą n├íklady na poplatky gas a┬ádosiahnu┼ą r├Żchlej┼íie ─Źasy spracovania.