社群提交- 作者:Caner Taçoğlu
異步意味著不同時,或不同時或不同速度發生。在計算機科學中,非同步是指獨立於主程式的事件發生。
在非同步系統中,操作不是由全域時脈訊號協調,而是由事件(系統中的更改)。非同步系統的可靠運作不依賴外部訊號或訊息。
非同步系統通常採用模組化框架進行設計。在這樣的系統中,每個模組都可以獨立運作並具有與其他模組通訊的能力。這些互連的模組一起形成一個工作系統。
非同步通訊是指資料可以不規則地傳輸,而不是穩定地傳輸。常見的範例包括電子郵件或線上論壇,參與者在不同時間發送訊息。
區塊鏈可以是非同步或半同步網路。
非同步網路不會向節點提供有關所發送訊息狀態的任何回饋,這可能導致節點對網路的整體狀態有不同的看法。本質上,節點不必等待其他節點接收其訊息,這可以提高事務吞吐量。
半同步網路旨在確保永遠不會出現分裂網路的全域狀態。如果網路出現分區,節點之間的共識會變慢,直到再次恢復。
無論是優先考慮一致性還是優先考慮可用性,都可以設計異步或半同步的區塊鍊網路。如果網路想要優先考慮可用性,則新增所有事務都不會造成任何停機。如果網路想要優先考慮一致性,則在所有先前的事務都得到確認之前,某些事務可能不會被處理或停止。
一些區塊鏈設計使用拜占庭容錯 (BFT) 的實現,稱為非同步拜占庭容錯 (aBFT)。它從數學保證即使攻擊者控制了近三分之一的網絡,最終也會達成共識。在這種情況下,非同步意味著不對時間做出任何假設。