Mempoolとは何ですか?
Mempoolは、未確認トランザクションがブロックに追加される前に滞在する一時的な待機場所です。各ノードは独自のリストを保持するため、異なるユーザーがわずかに異なる順番を目にすることがあります。飛行機に載せる前のチェックイン列のようなものですが、ここでの荷物はあなたの暗号資産です。
Mempoolは全員に同じ見た目の一つの巨大リストではありません。各ノードが独自のリストを持つため、手数料が低いと、あるノードでは 保留中のトランザクション のまま残り、別のノードではすでに処理済みになっていることがあります。
Mempoolの仕組み
簡潔な説明です。送信するとMempoolに入り、マイナーやバリデーターが報酬が高いものを選びます。以下が順を追った流れです。
- ステップ 1:ウォレットから トランザクション を作成してブロードキャストします。
- ステップ 2:ノードが簡単なチェックと 検証 を行い、問題なければローカルのプールに保管します。
- ステップ 3:ブロック生成者は手数料率で候補を並べ替えるため、設定した 取引手数料 が処理速度に影響します。
- ステップ 4:ブロックに取り込まれるとそのエントリはプールを離れ、ルールにより 二重支払い の試みを減らします。
- ステップ 5:トラフィックが多いと古いエントリや極端に小さい手数料のものは削除されることがあり、手数料を上げて再送信することがあります。
以上が流れです。扱いはそれほど複雑ではありません。
Mempoolが重要な理由
このキューは確認までの速さと支払う金額を左右するため、気にする必要があります。混雑すると手数料が上がり、空いていれば手続きは順調に進みます。
- 利点:適切な手数料を選べば、時間を節約するか費用を抑えるかを選べます。
- 傾向:混雑したキューは需要の生の指標になり、スケーラビリティ の限界に注目が集まります。
- どこで:ウォレット、取引所、ミントはキューの状況に反応します。混雑時には レイヤー2ソリューション がメインチェーンの負担を軽くするために処理を振り分けます。
送金が滞っている場合は、手数料を上げて再送信する(replace by fee)を試してみてください。また可能であれば Segregated Witness (SegWit) アドレスを使うとサイズが小さくなり、バイト当たりの支払いを抑えられます。
Mempoolの主な特徴
特徴は次の通りです:
- ローカル:各ノードが独自のプールを保持するため、ネットワーク上で内容が異なることがあります。
- オープン:誰でもブロードキャストできますが、スパム対策や手数料が優先順位に影響します。
- 競争的:手数料率が高いものが先に選ばれ、低いものは長く待つことになります。
- 弾力的:サイズはトラフィックやノードの制限に応じて増減します。
- 一時的:エントリは削除、期限切れ、または確認前に置き換えられることがあります。
バリエーション
ネットワークや設定によりキューの挙動は変わります。一般的な種類は次の通りです:
- ローカル:容量やポリシー制限がある標準的なノードのメモリプール。
- マイナー:ブロック生成者向けに最適化されたノードで、手数料率で厳密に並べられることが多いです。
- ライト:資源を節約するため一部のみを追跡するウォレットやモバイル向けの表示。
- ポリシー:ノードはエントリサイズの上限、期限、置換ルールを設定することがあります。
保留中は確認済みを意味しません。プールはチェーンそのものではないため、エントリは削除や置換、ほかで組み込まれることで消えることがあり、ウォレットが即時に更新されない場合があります。
例
人気のあるミント時には手数料が急増してMempoolが膨らみ、低手数料の送金は長く残る一方で高手数料のものは数分で処理されます。
豆知識
名称は「メモリプール」から来ています。初期のBitcoinクライアントでは、無料エントリをどれだけ許容するかといった専門的な制限を調整できました。
まとめ
一言で言えばMempoolは、手数料と待ち時間が次のブロックに載る送金を決める待合室です。
