
出典:Bitcoin Magazine;コンピレーション:Wuzhu、ビットコインチェーンビジョン
ビットコインを使用したすべての人がMempoolを使用しています。それで、メモリプールとは何ですか?
技術的な観点からは、いわゆる「ユニークな」メモリプールはありません。各ビットコインフルノードは、ネットワークにブロードキャストされたがブロックで確認されていない有効なビットコイントランザクションのキャッシュである独自のメモリプールを操作します。ノードは互いにメッセージを交換して、所有している、または所有していないトランザクションを表示し、持っていないトランザクションを交換します。
各メモリプールは、本質的に独立した「島」であり、独自の未確認のトランザクションのセットと、時には独自の構成変数や設定さえあります。メモリプールのサイズを構成でき、デフォルトは300 MBです。さらに、動的に調整され、値として構成できる最小レートがあります。これは、メモリプールがいっぱいになり、より多くのトランザクションが常に注がれているときに、メモリプールから追い出されるトランザクションを決定するために使用されます。また、op_returnの出力を含むトランザクションに影響するデータキャリアやデータカリエーションサイズのオプションなど、他の設定可能なオプションもいくつかあります。
ノードが異なるため、メモリプールを実行する理由は異なるため、要件は異なりますが、最終的には、これらの要件の満足度は、それぞれのメモリプールを同期して実行して相互作用することによって達成されます。
各メモリプールは、基礎となるチャネルを介して互いに接続されている実際のプールと考えてください。メモリプールが大きいほど、下にあるプールが深くなります。鉱夫、交換、ブロックブラウザ、これらはすべて最も深いプールになります。彼らはすべて、ブロックにパッケージ化されるのを待っているすべての未確認のトランザクションを理解する独自の動機を持っています。鉱夫、彼らが次のブロックで最も収益性の高い取引を持っていることを確認するため。交換、彼らがすべての保留中の取引を理解するようにするため。ブロックブラウザは、サービス全体がブロックチェーンとメモリプールに関するデータセットを可能な限り完全に表示しているためです。通常のノードは、「メモリプール」の最高レート部分を含めるのに十分な深さである必要があるだけです。
次に、各トランザクションを液体の減少と考えて、料金率が高くなるほど、液体の密度が高くなります。これらの液体は、マイニングプール間のチャネルを流れ、各採掘プールに到達すると、受け取った液体の滴がコピーされ、まだ液体を受け取っていない他のマイニングプールにチャネルを介して送信されます。プールがいっぱいになると、液体がオーバーフローすると、低密度の液体(速度が低い)が最初にプールの端に溢れます。
最終的に、いくつかの幸運な鉱山労働者は、プールの底から一定量の液体をすくい、最新のガラスの谷に注ぎ、液体で満たされた長い曲がりくねったガラスの谷を形成し、永遠にそこにとどまります(ブロックチェーン)。これは、システムについて直感的に考える方法と、そのダイナミクスのほとんどをカバーする方法です。
マイニングプールの相互接続のこの配置は、異なるユーザーにさまざまな用途を提供します。
トレーダー
メモリプールには、ユーザーがトランザクションを実行するときに2つの用途があります。第一に、そして最も重要なことは、鉱夫に取引を送ることです。トランザクションがマイナーのメモリプールに入らない場合、ブロックにパッケージ化することは不可能です。メモリプールはリンクされ、互いに共有されており、トランザクションがメモリプールに配置されると、最終的にすべての鉱夫のメモリプールに入るようになります。ネットワーク接続や断片化の変化によって影響を受けることなく、最終的にユーザーからすべての鉱夫にトランザクションを送信できるようにする強力で分散型ネットワークを持つことは非常に貴重です。
2番目の目的は料金の見積もりです。これは、レイヤー2ユーザーにとって特に重要です。これは、無効な状態への応答トランザクションがタイムリーに確認できるようにする必要があるためです。これらのブロックのトランザクションのレートを調べるだけで、料金はある程度見積もられますが、これは最新のブロックの後にメモリプールの状態に関する情報を提供しません。突然のスパイク、メモリプールへの日和見主義者の流入、または未完成の取引サージの次の波を説明することはできません。メモリプールを表示できないため、手数料の見積もりは、保留中のトランザクションの現在のステータスを考慮することを保証することはできません。
受信機
ビットコインを受信すると、ノードはトランザクションとトランザクションを含むブロック全体を検証します。支払われたトランザクションはブロードキャストされ、最終的にマイナーのメモリプールに入り、マイナーはネットワークにブロードキャストされるブロックを見つけ、ノードはブロックをダウンロードして検証します。
しかし、これは実際に機能する方法ではありません(ノードのメモリプールを無効にしてブロックのみモードで実行しない限り)。メモリプールが初めて各トランザクションを受信し、有効なビットコイントランザクションとしてキャッシュすると、ノードが確認されます。マイナーがブロックを見つけると、実際にブロックヘッダーと圧縮情報の小さな部分のみ(より良い簡単な説明がないため)のみを転送します。これは、ブロックに含まれるトランザクションを決定するために使用できます。ノードは、事前に検証されたトランザクションをクロールし、ブロックヘッダーを検証し、すべてが通過する場合、「コンパクトブロック」を前進させます。
この最適化は、実際に鉱山労働者が、以前にMatt Corralloが維持していたファイバーや一時的に既存のFalconネットワークなど、集中型およびライセンスされたリレーネットワークに依存しなくなった理由です。ポイントツーポイントネットワークのリレー速度は遅いため、マイナーは他のマイナーとの低ブロックリレーレイテンシを確保するためにFalconネットワークに接続する必要がありました。
マイナー
鉱夫は明らかにすべてを見たいと思っています。これらは、可能な限り最大の保留中の取引セットから最高の支払手数料を含む取引を除外できるようにしたい利益主導のエンティティです。これは、彼らが利益を最大化し、収益を獲得してビジネスを拡大し続け、競争力を維持する方法です。
彼らは実際にメモリプールから資金を得ています。効果的な有料取引を取得する彼らの動機は非常に強いため、ユーザーがオープンピアツーピアネットワークを介してではなく鉱夫に直接トランザクションを送信できるように設計された、歴史的に、ほぼ間違いなく将来の非公式の取り決めでさえ、多くのシステムを構築しました。
ブロックブラウザ、オンチェーン分析ツールなど。
鉱山労働者のように、彼らは作成されたすべての保留中の取引を見て、世界に放送したいと思っています。2つの主な違いは、マイナーがこれらのトランザクションに直接料金を請求し、ブロックチェーンブラウザーと分析会社は、収益性の高い製品に情報分析を提示、分析、提供することにより、これらのトランザクションを間接的に利益を得ることです。
キャッシュされたメモリプールデータを含む具体的な例をリストすることはできませんが、オンチェーン分析会社が個人的に取得したチェーンオントランザクションアクティビティメタデータを定期的に購入することはよく知られています。また、最初にトランザクションをブロードキャストしたノードの範囲を狭めるために、ネットワーク全体でノードをできるだけ広くピアにピアにピアにピアに合わせて操作します。
ブロックブラウザは、ブロックチェーンとメモリプールデータの視覚的なプレゼンテーションからも利益を得ており、ビジネスモデル全体がこれを中心に展開しています。この情報を実用的または斬新な方法またはそれから得た情報で提示できる場合、より多くのデータにアクセスしてユーザーに提示することは、より多くの潜在的な利益情報を取得できることを意味します。
情報が流れることを望んでいます
これらのさまざまなタイプのユーザーはすべて、単純な理由で「A」パブリックメモリプールから恩恵を受けます。情報は自由に流れます。最小リレーフィルターに合格するのに十分な料金がある限り、コンセンサスに適合し、単一のノードに正当なサービス拒否またはリソースの消耗リスクをもたらさない場合、あらゆる種類のユーザーがネットワーク内の個々のメモリプールに情報を広めることができます。
完全に機能的なパブリックメモリプールがなければ、さまざまな目的を持つこれらすべての個々のユーザーにとって唯一の実行可能な代替手段は、集中化されたソリューション、または管理が困難なカオス、断片化されたパブリックメモリプールを構築するための急いで乱雑な試みです。各ユーザーは個別に追跡する必要があります。
これは、レートデータの操作、ユーザーの不正行為、プライベートリレートランザクションによる価値の取得に関する懸念をもたらすだけではありません。健康で開かれた公開記憶プールがなければ、これらはビットコインが直面しなければならない問題です。
その後の記事では、これらの問題、さまざまな種類のメモリプールフィルターとその存在の理由を見ていきます。