Shared Mempool

mempool

保留中のユーザートランザクションは、確定されたブロックに含まれるまで、各バリデーターのmempoolに保存されます。保留中のトランザクションは、トランザクションを消去コーディングし、効率化のためにブロードキャストツリー経由で通信することにより、他のバリデータmempoolと共有されます。

トランザクションのハッシュ化

MonadBFTは、任意のペイロードについて合意に達する効率的な手段です。ただし、ブロックの伝播は依然として重大なボトルネックです。たとえば、500バイトのトランザクションを含む10,000トランザクションのブロックは5MBになります。このサイズのブロックでは、検証ノードに過度の帯域幅要件が課せられます。

この問題を軽減するために、ブロック提案ではトランザクションをハッシュのみで参照します。ハッシュは32バイトであるため、大幅な節約になります。このため、すべてのバリデータmempoolは、提案に投票したりブロックをコミットしたりするときに、独自のmempoolにトランザクションを持つ必要があります。バリデーターのmempoolに送信されたトランザクションは、トランザクションを消去コーディングし、効率性を高めるためにブロードキャストツリー経由で通信することによって、他のバリデーターのmempoolと共有されます。

Last updated