Investor's wiki

Asynchroniczny

Asynchroniczny

Zg艂oszenie spo艂eczno艣ci - Autor: Caner Ta莽o臒lu

Asynchroniczny oznacza, 偶e nie jest r贸wnoczesny lub nie dzieje si臋 w tym samym czasie lub pr臋dko艣ci. W informatyce asynchronia odnosi si臋 do wyst臋powania zdarze艅 niezale偶nych od programu g艂贸wnego.

W systemie asynchronicznym operacje nie s膮 koordynowane przez globalny sygna艂 zegarowy, ale raczej przez zdarzenia (zmiany w systemie). Niezawodne dzia艂anie system贸w asynchronicznych nie jest uzale偶nione od zewn臋trznych sygna艂贸w lub komunikat贸w.

Systemy asynchroniczne s膮 cz臋sto projektowane z wykorzystaniem struktury modu艂owej. W takich systemach ka偶dy modu艂 mo偶e dzia艂a膰 niezale偶nie i ma mo偶liwo艣膰 komunikacji z innymi modu艂ami. Te po艂膮czone ze sob膮 modu艂y tworz膮 razem dzia艂aj膮cy system.

Komunikacja asynchroniczna ma miejsce wtedy, gdy dane mog膮 by膰 przesy艂ane nieregularnie, zamiast w sta艂ym strumieniu. Typowe przyk艂ady to poczta e-mail lub fora internetowe, na kt贸rych uczestnicy wysy艂aj膮 wiadomo艣ci w r贸偶nym czasie.

艁a艅cuchy blok贸w mog膮 by膰 sieciami asynchronicznymi lub p贸艂synchronicznymi.

Sieci asynchroniczne nie dostarczaj膮 w臋z艂om 偶adnych informacji zwrotnych o stanie przesy艂anych informacji, co mo偶e prowadzi膰 do tego, 偶e w臋z艂y maj膮 r贸偶ne pogl膮dy na og贸lny stan sieci. Zasadniczo w臋z艂y nie musz膮 czeka膰, a偶 inne w臋z艂y otrzymaj膮 swoje komunikaty, co mo偶e zwi臋kszy膰 przepustowo艣膰 transakcji.

Sieci p贸艂synchroniczne maj膮 na celu zapewnienie, 偶e nigdy nie dojdzie do podzia艂u w globalnym stanie sieci. Je艣li sie膰 jest podzielona na partycje, konsensus mi臋dzy w臋z艂ami zostanie spowolniony, dop贸ki nie zostanie przywr贸cony.

Asynchroniczne lub p贸艂synchroniczne sieci blockchain mog膮 by膰 projektowane w celu nadania priorytetu sp贸jno艣ci lub dost臋pno艣ci. Je艣li sie膰 chce ustali膰 priorytety dost臋pno艣ci, wszystkie transakcje s膮 dodawane bez przestoj贸w. Je艣li sie膰 chce nada膰 priorytet sp贸jno艣ci, niekt贸re transakcje mog膮 nie zosta膰 przetworzone lub wstrzymane, dop贸ki wszystkie poprzednie transakcje nie zostan膮 potwierdzone.

Niekt贸re projekty blockchain wykorzystuj膮 implementacj臋 Byzantine Fault Tolerance (BFT) o nazwie Asynchronous Byzantine Fault Tolerance (aBFT). Matematycznie gwarantuje, 偶e konsensus zostanie ostatecznie osi膮gni臋ty, nawet je艣li atakuj膮cy kontroluje prawie jedn膮 trzeci膮 sieci. Asynchroniczny w tym kontek艣cie oznacza, 偶e nie przyjmuje si臋 偶adnych za艂o偶e艅 dotycz膮cych taktowania.