Asincrónico
Presentaci贸n de la comunidad - Autor: Caner Ta莽o臒lu
As铆ncrono significa que no es simult谩neo, o que no ocurre al mismo tiempo o velocidad. En inform谩tica, la asincron铆a se refiere a la ocurrencia de eventos que son independientes del programa principal.
En un sistema as铆ncrono, las operaciones no est谩n coordinadas por una se帽al de reloj global, sino por eventos (cambios en el sistema). Los sistemas as铆ncronos no dependen de se帽ales o mensajes externos para su operaci贸n confiable.
Los sistemas as铆ncronos a menudo se dise帽an con un marco modular. En tales sistemas, cada m贸dulo puede funcionar de forma independiente y tiene la capacidad de comunicarse con otros m贸dulos. Estos m贸dulos interconectados luego juntos forman un sistema de trabajo.
La comunicaci贸n asincr贸nica es cuando los datos se pueden transmitir de manera irregular, en lugar de un flujo constante. Los ejemplos comunes incluyen correo electr贸nico o foros en l铆nea, donde los participantes env铆an mensajes en diferentes momentos.
Las cadenas de bloques pueden ser redes asincr贸nicas o semis铆ncronas.
Las redes as铆ncronas no proporcionan a los nodos ninguna retroalimentaci贸n sobre el estado de la informaci贸n que se env铆a, lo que puede llevar a que los nodos tengan diferentes puntos de vista sobre el estado general de la red. B谩sicamente, los nodos no tienen que esperar a que otros nodos reciban sus mensajes, lo que puede aumentar el rendimiento de la transacci贸n.
Las redes semis铆ncronas tienen como objetivo garantizar que nunca haya una divisi贸n en el estado global de la red. Si se particiona la red, el consenso entre los nodos se ralentizar谩 hasta que se restablezca nuevamente.
Las redes de cadena de bloques as铆ncronas o semisincr贸nicas se pueden dise帽ar para priorizar la coherencia o la disponibilidad. Si la red desea priorizar la disponibilidad, todas las transacciones se agregan sin tiempo de inactividad. Si la red desea priorizar la coherencia, es posible que algunas transacciones no se procesen o se detengan hasta que se confirmen todas las transacciones anteriores.
Algunos dise帽os de blockchain utilizan una implementaci贸n de Tolerancia a fallas bizantinas (BFT) llamada Tolerancia a fallas bizantinas as铆ncronas (aBFT). Matem谩ticamente garantiza que finalmente se logre el consenso incluso si un atacante controla casi un tercio de la red. As铆ncrono en este contexto significa que no se hacen suposiciones sobre el tiempo.