Understanding Asynchrony

In the field of computer science, asynchrony refers to the occurrence of events that are independent of the actual program execution.

Unlike synchronous systems that rely on a universal clock signal, asynchrony allows events to happen independently and synchronize activities within the system.

Asynchronous systems do not rely on external signals or messages to operate reliably.

Asynchronous systems are typically designed using a modular approach, where each module within a network can operate autonomously while still interacting with other modules.

These interconnected components work together to create a functioning solution or system.

Asynchronous vs. synchronous work.
Asynchronous vs. synchronous work.

Embracing Flexibility and Enhanced Transaction Throughput

Asynchronous communication is a process where data is transmitted sequentially rather than as a continuous stream.

Examples of asynchronous communication include online forums or e-mail, where individuals send messages at different times.

In the crypto industry, asynchronous or semi-synchronous blockchain networks are widely utilized. These networks do not provide nodes with immediate feedback on the status of transmitted data.

As a result, nodes within the network may have different opinions regarding the overall state of the network.

This approach increases transaction throughput since nodes do not have to wait for their messages to be processed by other nodes.

Semi-Synchronous Networks

The primary objective of semi-synchronous networks is to prevent splits in the global state of the network, which could hinder consensus among nodes.

These networks prioritize reliability and accessibility. Emphasizing accessibility ensures that all transactions can be executed without delays.

However, if a network prioritizes consistency, certain transactions may be postponed or delayed until all preceding transactions are confirmed.