メンプール
メンプールとは何ですか?
mempool は本質的に、未確認のトランザクションに関する情報を保存するための暗号通貨ノードのメカニズムであり、まだブロックに含まれていないトランザクションの待機室として機能します。
実際、トランザクションをマイナーに送信するには、トランザクションがネットワーク全体に伝播するまでノードが相互に中継する必要があります。このメモリプールは、保留中のすべてのトランザクションを保持するノードの領域です。
mempool はノードが確認したすべての未確認トランザクションのコレクションであり、これによりノードは新しいトランザクションを中継するかどうかを決定できます。
ノードの数と同じ数のメモリプールがあります。これは、すべてのノードが同じトランザクションを同時に受信するわけではないため、ある時点で一部のノードが他のノードよりも多くの情報を保存するためです。誰もが自分の選択したハードウェアで独自のノードを実行できるため、すべてのノードが未確認のトランザクションを保存できる異なる容量を備えています。この結果は?各ノードには保留中のトランザクションの独自の表現があり、これは、メモリプール サイズの多様性と、さまざまなソースで見つかるトランザクション数の説明になります。
ノードが新しい有効なブロックを受け取ると、そのブロックに含まれるすべてのトランザクションと、競合する入力を持つトランザクションがメモリプールから削除されます。これにより、メモリプールのサイズが急激に減少する可能性があります。
ノードを実行することに対する金銭的インセンティブはなく、ノード専用のハードウェアは多くの場合制限されています。ノードのメモリプールは RAM を最大限に使い切ることがよくあり、これが発生すると、ノードはクラッシュし、古いバージョンのビットコインでは空のメモリプールで再起動されます。ただし、最近の更新では、メモリプールのサイズが RAM 容量に近づきすぎると、ノードは最小料金しきい値を設定し、KB あたりの料金がこのしきい値よりも低いトランザクションはメモリプールから直ちに削除されるようになりました。 KB あたりの料金が十分に大きい新しいトランザクションのみが許可されません。