非同期
コミュニティの提出-作成者:CanerTaçoğlu
非同期とは、同時ではない、または同時にまたは速度で発生しないことを意味します。コンピュータサイエンスでは、非同期とは、メインプログラムから独立したイベントの発生を指します。
非同期システムでは、操作はグローバルクロック信号ではなく、イベント(システムの変更)によって調整されます。非同期システムは、信頼性の高い動作のために外部信号やメッセージに依存しません。
非同期システムは、多くの場合、モジュラーフレームワークを使用して設計されます。このようなシステムでは、各モジュールは独立して動作でき、他のモジュールと通信することができます。これらの相互接続されたモジュールは、一緒に動作するシステムを形成します。
非同期通信とは、データが安定したストリームではなく、不規則に送信される可能性がある場合です。一般的な例としては、参加者がさまざまな時間にメッセージを送信する電子メールやオンラインフォーラムがあります。
ブロックチェーンは、非同期ネットワークまたは準同期ネットワークにすることができます。
非同期ネットワークは、送信されている情報のステータスに関するフィードバックをノードに提供しません。これにより、ノードはネットワークの全体的な状態について異なるビューを持つ可能性があります。基本的に、ノードは他のノードがメッセージを受信するのを待つ必要がないため、トランザクションのスループットが向上します。
準同期ネットワークは、ネットワークのグローバル状態が分割されないようにすることを目的としています。ネットワークが分割されている場合、ノード間のコンセンサスは、再び復元されるまで遅くなります。
非同期または準同期のブロックチェーンネットワークは、整合性または可用性のどちらを優先するかを設計できます。ネットワークが可用性を優先したい場合は、すべてのトランザクションがダウンタイムなしで追加されます。ネットワークが整合性を優先したい場合、以前のすべてのトランザクションが確認されるまで、一部のトランザクションが処理または停止されない場合があります。
一部のブロックチェーン設計では、非同期ビザンチンフォールトトレランス(aBFT)と呼ばれるビザンチンフォールトトレランス(BFT)の実装を使用しています。攻撃者がネットワークのほぼ3分の1を制御している場合でも、最終的にコンセンサスが得られることを数学的に保証します。このコンテキストでの非同期とは、タイミングについての仮定が行われないことを意味します。