私が理解しているように、Solana は各ラウンドでリーダーを選出し、複数のバリデーターがトランザクションを個別に処理します。その後、リーダーはすべてのトランザクションを統合します。
この理解から、Solana がフィールドをインクリメントするプログラムを実際にどのように処理するのか興味があります。したがって、プログラムが呼び出されるたびに 1 ずつ増加するこのカウンタ フィールドがあるとします。10 人の異なるユーザーが同時にこのプログラムを呼び出すとどうなるか、10 のトランザクションが 10 人のバリデーターによって個別に処理される場合、これはどのように機能するでしょうか。たとえば、ラウンドの開始時とラウンドcounter=50
中は、10 個の異なるバリデーターがトランザクションを個別に処理するため、各バリデーターはcounter=51
. リーダーがすべての txn を取得すると、「counter=51
このシナリオではどうなりますか? 」と言うでしょう。
私の仮定には何かが欠けているように感じます。