Strona G艂贸wna
S艂owniczek
R贸wnoleg艂o艣膰

R贸wnoleg艂o艣膰

艢rednio zaawansowany


Czym jest przetwarzanie r贸wnoleg艂e?

Przetwarzanie r贸wnoleg艂e (r贸wnoleg艂e wykonywanie transakcji) to metoda przetwarzania wielu zada艅 naraz. Podstaw臋 przetwarzania r贸wnoleg艂ego stanowi koncepcja r贸wnoleg艂o艣ci, kt贸ra jest poj臋ciem w informatyce oznaczaj膮cym zdolno艣膰 do wykonywania wielu zada艅 naraz. W przypadku technologii blockchain takie podej艣cie zwi臋ksza liczb臋 transakcji na sekund臋 (TPS) i poprawia og贸ln膮 wydajno艣膰 sieci.

Jak dzia艂a przetwarzanie r贸wnoleg艂e

Przetwarzanie r贸wnoleg艂e organizuje sie膰 tak, aby zatwierdza艂a wiele transakcji naraz zamiast przetwarza膰 je sekwencyjnie (po kolei). Zapewnia wykorzystanie dost臋pnych zasob贸w sieciowych i rozk艂ada zadanie realizacji transakcji na wiele w臋z艂贸w.聽

Przetwarzanie r贸wnoleg艂e polega na sprawdzaniu wielu potencjalnych stan贸w sieci naraz, z kt贸rych ka偶dy pokazuje wynik zatwierdzenia okre艣lonego zbioru transakcji. Dzi臋ki analizie tych stan贸w sie膰 rozumie, jaki by艂by wp艂yw danej transakcji na ksi臋g臋, gdyby zosta艂a zatwierdzona. Po zako艅czeniu kontroli sie膰 osi膮ga wsp贸lny stan, kt贸ry odzwierciedla wynik zatwierdzania r贸wnoleg艂ego.

Modele przetwarzania r贸wnoleg艂ego聽

S膮 dwa modele przetwarzania r贸wnoleg艂ego: przetwarzanie r贸wnoleg艂e optymistyczne i przetwarzanie r贸wnoleg艂e z dost臋pem do stanu.

1. Przetwarzanie r贸wnoleg艂e optymistyczne. W optymistycznym modelu przetwarzania r贸wnoleg艂ego sie膰 pomija etap sortowania i zaczyna przetwarza膰 transakcje jednocze艣nie. Dzia艂a zgodnie z za艂o偶eniem, 偶e transakcje w kolejce s膮 niezale偶ne i sprawdza je ponownie, a tak偶e koryguje wszelkie nieprawid艂owe wykonania. Je偶eli mi臋dzy transakcjami wyst臋puj膮 dalsze zale偶no艣ci, sie膰 ponownie realizuje transakcj臋 z dok艂adnymi danymi.
2. Przetwarzanie r贸wnoleg艂e z dost臋pem do stanu. W modelu przetwarzania r贸wnoleg艂ego z dost臋pem do stanu sortowanie transakcji pocz膮tkowo przebiega na podstawie ich wp艂ywu na stan sieci z uwzgl臋dnieniem takich czynnik贸w, jak interakcja z okre艣lonymi smart kontraktami lub kontami. Nast臋pnie odbywa si臋 wprowadzanie posortowanych transakcji do systemu konsensusu z podzia艂em na transakcje powi膮zane i niepowi膮zane. W celu optymalizacji wydajno艣ci realizacja transakcji niepowi膮zanych odbywa si臋 jednocze艣nie, a transakcje powi膮zane podlegaj膮 przed przetwarzaniem koordynacji, przy czym szeregowanie pod wzgl臋dem wa偶no艣ci odbywa si臋 wed艂ug op艂aty gas, aby zwi臋kszy膰 szybko艣膰 przetwarzania.

Korzy艣ci z przetwarzania r贸wnoleg艂ego

Du偶a szybko艣膰 przetwarzania transakcji

Rozdzielenie zada艅 na wiele w臋z艂贸w znacznie skraca czas realizacji transakcji, poniewa偶 zwi臋ksza szybko艣膰 ich przetwarzania. W zwi膮zku z tym sieci, kt贸re maj膮 wdro偶one przetwarzanie r贸wnoleg艂e, s膮 na og贸艂 bardziej wydajne ni偶 sieci z modelami przetwarzania sekwencyjnego.

Skalowalno艣膰

Przetwarzanie r贸wnoleg艂e rozwi膮zuje problem skalowalno艣ci sieci blockchain poprzez rozdzielenie zatwierdzania transakcji na w臋z艂y sieci. Przyspiesza to proces i umo偶liwia skalowanie poziome. Skalowanie poziome to zdolno艣膰 sieci do rozszerzania swoich zasob贸w poprzez dodawanie w臋z艂贸w w okresach wi臋kszego zapotrzebowania oraz ich ograniczania, kiedy zapotrzebowanie spada.

Ni偶sze koszty gas

Przetwarzanie r贸wnoleg艂e minimalizuje op艂aty poprzez rozdzielanie transakcji na podgrupy w臋z艂贸w, co daje ni偶sze koszty ni偶 przetwarzanie sekwencyjne, w kt贸rym ka偶dy w臋ze艂 zatwierdza ka偶d膮 transakcj臋. Wi臋ksza szybko艣膰 transakcji zmniejsza r贸wnie偶 rywalizacj臋 o zatwierdzanie, co skutkuje dalsz膮 obni偶k膮 op艂at za transakcj臋.聽

Wniosek

Przetwarzanie r贸wnoleg艂e to podej艣cie do przetwarzania transakcji, kt贸re stanowi potencjalne rozwi膮zanie problemu skalowalno艣ci sieci blockchain. Dzi臋ki jednoczesnemu wykonywaniu transakcji i rozdzieleniu ich zatwierdzania na wiele w臋z艂贸w przetwarzanie r贸wnoleg艂e umo偶liwia sieciom blockchain obs艂ug臋 wi臋kszej liczby transakcji, obni偶enie koszt贸w gas oraz osi膮gni臋cie szybszego czasu przetwarzania.