Investor's wiki

Asynkron

Asynkron

Fellesinnsending – Forfatter: Caner Taçoğlu

Asynkron betyr ikke samtidig, eller ikke skjer på samme tid eller hastighet. I informatikk refererer asynkroni til forekomsten av hendelser som er uavhengige av hovedprogrammet.

I et asynkront system koordineres ikke operasjoner av et globalt klokkesignal, men snarere hendelser (endringer i systemet). Asynkrone systemer er ikke avhengige av eksterne signaler eller meldinger for pålitelig drift.

Asynkrone systemer er ofte designet med et modulært rammeverk. I slike systemer kan hver modul operere uavhengig og har muligheten til å kommunisere med andre moduler. Disse sammenkoblede modulene danner sammen et fungerende system.

Asynkron kommunikasjon er når data kan overføres uregelmessig, i stedet for i en jevn strøm. Vanlige eksempler inkluderer e-post eller nettfora, der deltakere sender meldinger til forskjellige tider.

Blokkjeder kan være asynkrone eller semi-synkrone nettverk.

Asynkrone nettverk gir ikke nodene noen tilbakemelding om status for informasjonen som sendes, noe som kan føre til at noder har ulike syn på den generelle tilstanden til nettverket. Noder trenger i hovedsak ikke å vente på at andre noder mottar meldingene sine, noe som kan øke transaksjonsgjennomstrømningen.

Semi-synkrone nettverk har som mål å sikre at det aldri blir en splittelse i nettverkets globale tilstand. Hvis nettverket er partisjonert, vil konsensus mellom nodene avta til det gjenopprettes igjen.

Asynkrone eller semisynkrone blokkjedenettverk kan utformes enten de skal prioritere konsistens eller tilgjengelighet. Dersom nettverket ønsker å prioritere tilgjengelighet, legges alle transaksjoner til uten nedetid. Hvis nettverket ønsker å prioritere konsistens, kan det hende at enkelte transaksjoner ikke blir behandlet eller stoppet før alle tidligere transaksjoner er bekreftet.

Noen blokkjededesign bruker en implementering av bysantinsk feiltoleranse (BFT) kalt Asynchronous Byzantine Fault Tolerance (aBFT). Det garanterer matematisk at konsensus til slutt oppnås selv om en angriper kontrollerer nesten en tredjedel av nettverket. Asynkron betyr i denne sammenheng at det ikke gjøres noen forutsetninger om timing.