Asynkron
Gemenskapsbidrag - Författare: Caner TaçoÄlu
Asynkron betyder inte samtidigt, eller inte sker samtidigt eller hastighet. Inom datavetenskap avser asynkroni förekomsten av hÀndelser som Àr oberoende av huvudprogrammet.
I ett asynkront system koordineras operationer inte av en global klocksignal, utan snarare hÀndelser (förÀndringar i systemet). Asynkrona system Àr inte beroende av externa signaler eller meddelanden för sin tillförlitliga funktion.
Asynkrona system Àr ofta designade med ett modulÀrt ramverk. I sÄdana system kan varje modul fungera sjÀlvstÀndigt och har förmÄgan att kommunicera med andra moduler. Dessa sammankopplade moduler bildar sedan tillsammans ett fungerande system.
Asynkron kommunikation Àr nÀr data kan överföras oregelbundet, istÀllet för i en jÀmn ström. Vanliga exempel Àr e-post eller onlineforum, dÀr deltagare skickar meddelanden vid olika tidpunkter.
Blockkedjor kan vara asynkrona eller semisynkrona nÀtverk.
Asynkrona nÀtverk förser inte noderna med nÄgon Äterkoppling om status för den information som skickas, vilket kan leda till att noder har olika syn pÄ nÀtverkets övergripande tillstÄnd. I huvudsak behöver noder inte vÀnta pÄ att andra noder ska ta emot sina meddelanden, vilket kan öka transaktionsgenomströmningen.
Halvsynkrona nÀtverk syftar till att sÀkerstÀlla att det aldrig sker en splittring i nÀtverkets globala tillstÄnd. Om nÀtverket Àr partitionerat kommer konsensus mellan noderna att sakta ner tills det ÄterstÀlls igen.
Asynkrona eller semisynkrona blockkedjenÀtverk kan utformas oavsett om de ska prioritera konsekvens eller tillgÀnglighet. Om nÀtverket vill prioritera tillgÀnglighet lÀggs alla transaktioner till utan nÄgra stillestÄnd. Om nÀtverket vill prioritera konsekvens kanske vissa transaktioner inte bearbetas eller stoppas förrÀn alla tidigare transaktioner har bekrÀftats.
Vissa blockchain-designer anvÀnder en implementering av Bysantine Fault Tolerance (BFT) som kallas Asynchronous Byzantine Fault Tolerance (aBFT). Det garanterar matematiskt att konsensus sÄ smÄningom uppnÄs Àven om en angripare kontrollerar nÀstan en tredjedel av nÀtverket. Asynkron innebÀr i detta sammanhang att inga antaganden görs om timing.