Разбор асинхронности в контексте блокчейна

Асинхронность (Asynchronous) — это события, которые не происходят одновременно или с одинаковой скоростью.

Что такое асинхронность?

В сфере информатики асинхронность относится к возникновению событий, не зависящих от фактической программы. Мероприятия в асинхронной системе синхронизируют не универсальный сигнал часов, а действия (изменения в системе). Надежность работы асинхронных систем не зависит от посторонних сигналов или сообщений.

При построении асинхронных систем обычно используется модульная конструкция. В таких сетях каждый модуль может работать автономно, но при этом взаимодействовать с другими. В конечном итоге эти взаимосвязанные компоненты объединяются для создания функционирующего решения/системы.

С помощью асинхронной связи можно получить процесс, в котором данные поступают последовательно, а не непрерывным потоком. Популярными примерами являются онлайн-форумы или электронная почта, где люди отправляют сообщения в разное время.

В индустрии криптовалют широко используются асинхронные или полусинхронные сети блокчейн. Это связано с тем, что сети не дают узлам обратной связи о состоянии данных, которые они передают. При этом узлы могут иметь разные мнения об общем влиянии сети. Увеличивается пропускная способность транзакций, поскольку узлам не приходится стоять в очереди, пока их сообщения обрабатываются другими узлами.

Целью полусинхронных сетей является предотвращение любых расколов в глобальном состоянии сети. Это может нарушить единодушие узлов. В таких сетях приоритет отдается надежности и доступности. Содействие доступности поможет всем транзакциям выполняться без задержек. Тем не менее, если сеть предпочитает делать упор на согласованность, некоторые транзакции могут быть не выполнены или отложены до тех пор, пока не будут подтверждены все предыдущие транзакции.

Связанные термины
Статьи по теме