出典:ビットコインマガジン; コンピレーション:ファイブバーツ、ゴールデンファイナンス
ビットコインを使用したことがある人は誰でもメモリプール(mempool)を使用しています。それでは、メモリプールとは何でしょうか?
技術的な観点から言えば、「唯一の」メモリプールは存在しません。各ビットコインフルノードは自分自身のメモリプールを運営しており、それはネットワークに放送されているがまだブロック内で確認されていない有効なビットコイン取引のキャッシュです。ノード間では、自己が所有している取引や所有していない取引を確認し、自己が持っていない取引を交換するためにメッセージを相互に交換します。
各メモリプールは本質的に独立した「島」であり、自分自身の未確認取引のセットを持ち、時には独自の設定変数や設定を持っています。メモリプールのサイズは構成可能で、デフォルトは300 MBです。また、動的に調整される最低手数料があり、値として構成することができます。これは、メモリプールが満杯で、さらに取引が流入する際に、どの取引がメモリプールから排除されるかを決定するために使用されます。また、OP_RETURN出力を含む取引に影響を与えるdatacarrierおよびdatacarriersizeオプションなど、他にいくつかの構成可能なオプションもあります。
異なるノードがメモリプールを運営する理由はそれぞれ異なり、したがって需要も様々ですが、最終的には、これらの需要の満たし方はすべてのノードが自らのメモリプールを同期運営し、相互にやり取りすることによって実現されます。
各メモリプールは実際のプールのように想像することができ、底層の通路を介して相互に接続されています。メモリプールが大きいほど、底層のプールは深くなります。マイナー、取引所、ブロックエクスプローラーは、最も深いプールとなります。彼らはそれぞれの動機を持っており、ブロックにパッケージ化されるのを待っている未確認の取引をすべて理解したいと考えています。マイナーは、次のブロックで最も利益のある取引を確保するためです。取引所は、すべての保留中の取引を把握するためです。ブロックエクスプローラーは、彼らのサービス全体がブロックチェーンとメモリプールに関するデータセットをできるだけ完全に表示することに依存しています。あなたの普通のノードは、実際には「メモリプール」の中で最高の手数料部分を含むのに十分な深さが必要です。
今、各取引を一滴の液体として想像してください。手数料が高いほど、液体の密度が大きくなります。これらの液体はマイニングプール間の通路を流れ、各マイニングプールに到達すると、受け取った一滴の液体がコピーされ、通路を通じてまだその液体を受け取っていない他のマイニングプールに送信されます。マイニングプールが満杯になるにつれて、液体があふれ出すと、密度が低い液体(手数料が低いもの)が最初にマイニングプールの端からあふれ出します。
最終的に、いくつかの幸運なマイナーはマイニングプールの底から一定量の液体をすくい上げ、それを最新のガラストレイに注ぎ込み、長く曲がりくねったガラストレイを形成し、その中に液体を満たし、そこで永遠に留まります(ブロックチェーン)。これは、システムを直感的に考え、その大部分の動態をカバーする方法の一つです。
このマイニングプールの相互接続の配置は、異なるユーザーに異なる用途を提供します。
ユーザーが取引を行うとき、メモリプールには2つの目的があります。まず第一に、最も重要なのは、彼らの取引をマイナーに送信することです。取引がマイナーのメモリプールに入らなければ、ブロックにパッケージ化されることは不可能です。メモリプールは相互にリンクされ、取引を共有し、一度メモリプールに入れられた取引は最終的にすべてのマイナーのメモリプールに入ることを保証します。強力で分散型のネットワークを持つことは、ユーザーからすべてのマイナーに取引が最終的に送信されることを保証するために非常に貴重です。ネットワーク接続の変化や断片化の影響を受けることなく。
2つ目の用途は手数料の見積もりで、これは特にレイヤー2のユーザーにとって重要で、無効な状態に対応するトランザクションを常にタイムリーに確認する必要があります。 手数料は、これらのブロック内のトランザクションのレートを見るだけである程度見積もることができますが、これは最新のブロック後のmempoolの状態に関する情報を提供しません。 突然の急増、日和見主義者のmempoolへの流入、またはまだ終わっていない次の取引の波の急増を説明することはできません。 mempool が表示されないため、コスト見積もりでは、保留中のトランザクションの現在の状態が考慮される保証はありません。
ビットコインを受け取ると、ノードはその取引とその取引を含む全体のブロックを検証します。あなたへの支払いはブロードキャストされ、最終的にマイナーのメモリプールに入ります。マイナーはブロックを見つけ、そのブロックがネットワークにブロードキャストされ、次にあなたのノードがそのブロックをダウンロードして検証します。
しかし、実際の動作はそうではありません(ノードのメモリプールを無効にし、ブロックモードのみで実行しない限り)。ノードはメモリプールで各トランザクションを最初に受信したときに検証し、有効なビットコイン取引としてキャッシュします。マイナーがブロックを見つけると、実際にはブロックヘッダーと一部の圧縮情報(より良い簡単な説明がないため)を転送します。この情報は、ブロックに含まれるトランザクションを特定するために使用できます。次に、ノードは事前に検証されたトランザクションを取得し、ブロックヘッダーを検証し、すべてが通過すれば、「コンパクトブロック」を転送します。
この最適化は、マイナーがもはや中央集権的で許可が必要な中継ネットワーク、例えば以前の Matt Corrallo によって維持されていた FIBRE や短期間存在した Falcon Network に依存しなくなった理由です。ピアツーピアネットワークの中継速度が遅いため、マイナーは過去に Falcon Network に接続して、他のマイナーとのブロック中継遅延を低く保つ必要がありました。
マイナーは明らかにすべてのコンテンツを見たいと思っています。彼らは利益を追求する存在であり、できるだけ大きな未処理のトランザクションセットから最高の手数料を含むトランザクションを選別したいと考えています。これが彼らが利益を最大化し、ビジネスを拡大し、競争力を維持するための方法です。
彼らは実際にメモリプールから資金を取得しています。彼らが有効な支払い取引を得る動機は非常に強力で、歴史的に、現在、そしてほぼ確実に未来においても、ユーザーがオープンなピアツーピアネットワークを介さずに直接マイナーに取引を提出できるようにするための多くのシステムや、社会で利用可能な非公式なアレンジメントを構築してきました。
彼らはマイナーと同様に、作成されて全世界に放送されたすべての保留中の取引を見たいと望んでいます。両者の主な違いは、マイナーはこれらの取引から直接手数料を収益として得るのに対し、ブロックチェーンブラウザや分析会社は、収益性のある製品でこれらの取引を表示、分析し、情報分析を提供することで間接的に利益を得るということです。
mempoolデータのキャッシングに関する具体的な例を挙げることはできませんが、オンチェーン分析会社は、オンチェーントランザクションアクティビティのためにプライベートに取得したメタデータを定期的に購入していることが知られています。 彼らはまた、最初にトランザクションをブロードキャストするノードの数を絞り込むために、ネットワーク全体でできるだけ多くのノードとピアツーピアするSybilビットコインノードも運用しています。
ブロックエクスプローラーは、ブロックチェーンとメモリプールデータの可視化表示によって利益を上げており、彼らのビジネスモデルはこれを中心に構築されています。これらの情報やそこから得られる情報を実用的または新しい方法で表示できれば、より多くのデータにアクセスし、ユーザーに表示することは、より多くの潜在的な利益情報を得ることを意味します。
これらすべての異なるタイプのユーザーは「1つ」の公共メモリプールから恩恵を受けます。その理由は簡単です:情報はそれらの間で自由に流れます。十分な手数料が最小中継フィルターを通過すれば、それは合意に適合し、単一のノードに対して合法的なサービス拒否またはリソース枯渇のリスクを引き起こすことはありません。それによって、ネットワーク内の各個別のメモリプールにおいて、さまざまなユーザーが情報を伝播させる価値を提供します。
完全な公共メモリプールがなければ、これらの異なる用途の個人ユーザーにとって唯一の実行可能な代替案は、集中化されたソリューションか、管理が難しい混乱した状況であり、各ユーザーがこれらの公共メモリプールを個別に追跡する必要がある、雑然とした公共メモリプールを構築しようとすることになります。
これにより、レートデータの操作、ユーザーの欺瞞、プライベートなリレー取引によってマイナーが抽出可能な価値に対する懸念が生じる可能性があります。健全でオープンなパブリックメモリープールがなければ、これらはビットコインが直面しなければならない問題です。
次の記事では、これらの問題と、さまざまなタイプのメモリプールフィルターおよびそれらが存在する理由について検討します。
237k 投稿
221k 投稿
152k 投稿
80k 投稿
67k 投稿
65k 投稿
61k 投稿
59k 投稿
53k 投稿
51k 投稿
金色百科 | ビットコインメモリープールとは何ですか?どのように機能しますか?
出典:ビットコインマガジン; コンピレーション:ファイブバーツ、ゴールデンファイナンス
ビットコインを使用したことがある人は誰でもメモリプール(mempool)を使用しています。それでは、メモリプールとは何でしょうか?
技術的な観点から言えば、「唯一の」メモリプールは存在しません。各ビットコインフルノードは自分自身のメモリプールを運営しており、それはネットワークに放送されているがまだブロック内で確認されていない有効なビットコイン取引のキャッシュです。ノード間では、自己が所有している取引や所有していない取引を確認し、自己が持っていない取引を交換するためにメッセージを相互に交換します。
各メモリプールは本質的に独立した「島」であり、自分自身の未確認取引のセットを持ち、時には独自の設定変数や設定を持っています。メモリプールのサイズは構成可能で、デフォルトは300 MBです。また、動的に調整される最低手数料があり、値として構成することができます。これは、メモリプールが満杯で、さらに取引が流入する際に、どの取引がメモリプールから排除されるかを決定するために使用されます。また、OP_RETURN出力を含む取引に影響を与えるdatacarrierおよびdatacarriersizeオプションなど、他にいくつかの構成可能なオプションもあります。
異なるノードがメモリプールを運営する理由はそれぞれ異なり、したがって需要も様々ですが、最終的には、これらの需要の満たし方はすべてのノードが自らのメモリプールを同期運営し、相互にやり取りすることによって実現されます。
各メモリプールは実際のプールのように想像することができ、底層の通路を介して相互に接続されています。メモリプールが大きいほど、底層のプールは深くなります。マイナー、取引所、ブロックエクスプローラーは、最も深いプールとなります。彼らはそれぞれの動機を持っており、ブロックにパッケージ化されるのを待っている未確認の取引をすべて理解したいと考えています。マイナーは、次のブロックで最も利益のある取引を確保するためです。取引所は、すべての保留中の取引を把握するためです。ブロックエクスプローラーは、彼らのサービス全体がブロックチェーンとメモリプールに関するデータセットをできるだけ完全に表示することに依存しています。あなたの普通のノードは、実際には「メモリプール」の中で最高の手数料部分を含むのに十分な深さが必要です。
今、各取引を一滴の液体として想像してください。手数料が高いほど、液体の密度が大きくなります。これらの液体はマイニングプール間の通路を流れ、各マイニングプールに到達すると、受け取った一滴の液体がコピーされ、通路を通じてまだその液体を受け取っていない他のマイニングプールに送信されます。マイニングプールが満杯になるにつれて、液体があふれ出すと、密度が低い液体(手数料が低いもの)が最初にマイニングプールの端からあふれ出します。
最終的に、いくつかの幸運なマイナーはマイニングプールの底から一定量の液体をすくい上げ、それを最新のガラストレイに注ぎ込み、長く曲がりくねったガラストレイを形成し、その中に液体を満たし、そこで永遠に留まります(ブロックチェーン)。これは、システムを直感的に考え、その大部分の動態をカバーする方法の一つです。
このマイニングプールの相互接続の配置は、異なるユーザーに異なる用途を提供します。
トレーダー
ユーザーが取引を行うとき、メモリプールには2つの目的があります。まず第一に、最も重要なのは、彼らの取引をマイナーに送信することです。取引がマイナーのメモリプールに入らなければ、ブロックにパッケージ化されることは不可能です。メモリプールは相互にリンクされ、取引を共有し、一度メモリプールに入れられた取引は最終的にすべてのマイナーのメモリプールに入ることを保証します。強力で分散型のネットワークを持つことは、ユーザーからすべてのマイナーに取引が最終的に送信されることを保証するために非常に貴重です。ネットワーク接続の変化や断片化の影響を受けることなく。
2つ目の用途は手数料の見積もりで、これは特にレイヤー2のユーザーにとって重要で、無効な状態に対応するトランザクションを常にタイムリーに確認する必要があります。 手数料は、これらのブロック内のトランザクションのレートを見るだけである程度見積もることができますが、これは最新のブロック後のmempoolの状態に関する情報を提供しません。 突然の急増、日和見主義者のmempoolへの流入、またはまだ終わっていない次の取引の波の急増を説明することはできません。 mempool が表示されないため、コスト見積もりでは、保留中のトランザクションの現在の状態が考慮される保証はありません。
レシーバー
ビットコインを受け取ると、ノードはその取引とその取引を含む全体のブロックを検証します。あなたへの支払いはブロードキャストされ、最終的にマイナーのメモリプールに入ります。マイナーはブロックを見つけ、そのブロックがネットワークにブロードキャストされ、次にあなたのノードがそのブロックをダウンロードして検証します。
しかし、実際の動作はそうではありません(ノードのメモリプールを無効にし、ブロックモードのみで実行しない限り)。ノードはメモリプールで各トランザクションを最初に受信したときに検証し、有効なビットコイン取引としてキャッシュします。マイナーがブロックを見つけると、実際にはブロックヘッダーと一部の圧縮情報(より良い簡単な説明がないため)を転送します。この情報は、ブロックに含まれるトランザクションを特定するために使用できます。次に、ノードは事前に検証されたトランザクションを取得し、ブロックヘッダーを検証し、すべてが通過すれば、「コンパクトブロック」を転送します。
この最適化は、マイナーがもはや中央集権的で許可が必要な中継ネットワーク、例えば以前の Matt Corrallo によって維持されていた FIBRE や短期間存在した Falcon Network に依存しなくなった理由です。ピアツーピアネットワークの中継速度が遅いため、マイナーは過去に Falcon Network に接続して、他のマイナーとのブロック中継遅延を低く保つ必要がありました。
マイナー
マイナーは明らかにすべてのコンテンツを見たいと思っています。彼らは利益を追求する存在であり、できるだけ大きな未処理のトランザクションセットから最高の手数料を含むトランザクションを選別したいと考えています。これが彼らが利益を最大化し、ビジネスを拡大し、競争力を維持するための方法です。
彼らは実際にメモリプールから資金を取得しています。彼らが有効な支払い取引を得る動機は非常に強力で、歴史的に、現在、そしてほぼ確実に未来においても、ユーザーがオープンなピアツーピアネットワークを介さずに直接マイナーに取引を提出できるようにするための多くのシステムや、社会で利用可能な非公式なアレンジメントを構築してきました。
ブロックチェーンブラウザ、オンチェーン分析ツールなど
彼らはマイナーと同様に、作成されて全世界に放送されたすべての保留中の取引を見たいと望んでいます。両者の主な違いは、マイナーはこれらの取引から直接手数料を収益として得るのに対し、ブロックチェーンブラウザや分析会社は、収益性のある製品でこれらの取引を表示、分析し、情報分析を提供することで間接的に利益を得るということです。
mempoolデータのキャッシングに関する具体的な例を挙げることはできませんが、オンチェーン分析会社は、オンチェーントランザクションアクティビティのためにプライベートに取得したメタデータを定期的に購入していることが知られています。 彼らはまた、最初にトランザクションをブロードキャストするノードの数を絞り込むために、ネットワーク全体でできるだけ多くのノードとピアツーピアするSybilビットコインノードも運用しています。
ブロックエクスプローラーは、ブロックチェーンとメモリプールデータの可視化表示によって利益を上げており、彼らのビジネスモデルはこれを中心に構築されています。これらの情報やそこから得られる情報を実用的または新しい方法で表示できれば、より多くのデータにアクセスし、ユーザーに表示することは、より多くの潜在的な利益情報を得ることを意味します。
情報の渇望は流動する
これらすべての異なるタイプのユーザーは「1つ」の公共メモリプールから恩恵を受けます。その理由は簡単です:情報はそれらの間で自由に流れます。十分な手数料が最小中継フィルターを通過すれば、それは合意に適合し、単一のノードに対して合法的なサービス拒否またはリソース枯渇のリスクを引き起こすことはありません。それによって、ネットワーク内の各個別のメモリプールにおいて、さまざまなユーザーが情報を伝播させる価値を提供します。
完全な公共メモリプールがなければ、これらの異なる用途の個人ユーザーにとって唯一の実行可能な代替案は、集中化されたソリューションか、管理が難しい混乱した状況であり、各ユーザーがこれらの公共メモリプールを個別に追跡する必要がある、雑然とした公共メモリプールを構築しようとすることになります。
これにより、レートデータの操作、ユーザーの欺瞞、プライベートなリレー取引によってマイナーが抽出可能な価値に対する懸念が生じる可能性があります。健全でオープンなパブリックメモリープールがなければ、これらはビットコインが直面しなければならない問題です。
次の記事では、これらの問題と、さまざまなタイプのメモリプールフィルターおよびそれらが存在する理由について検討します。