DeFi農家のための手数料の最適なソリューションを見つけるXinghuo Mining PoolがGasNowの設計原理について語る
橙皮书
2020-09-18 07:50
本文约4244字,阅读全文需要约17分钟
マイニング中にガスを最大限に節約するにはどうすればよいですか?

編集者注: この記事は以下から引用しましたオレンジブック (ID:chengpishu)、許可を得てOdailyによって転載されました。

編集者注: この記事は以下から引用しました

オレンジブック (ID:chengpishu)

オレンジブック (ID:chengpishu)

、許可を得てOdailyによって転載されました。

DeFi マイニングの人気は今日まで続いています. DeFi の最も重要な位置として、イーサリアムのスループットが再びボトルネックになりました. 最も重要なパフォーマンスは、イーサリアムのガス価格が新高値を更新し続けていることです. 元の 40 から-50グウェイ、最高まで高騰したときは400~500グウェイ。

ガスは本質的にオークションメカニズムです。ブロックスペースは限られており、トランザクション数が多すぎる場合、マイナーはより高い手数料でトランザクションをパッケージ化することを優先します。流動性マイニングの超高収量の裏では、すべての農家が採掘して販売する時間との競争に取り組んでいます。 DeFiプレーヤーは、トランザクションのパッケージ化とオンチェーンの速度要件に非常に敏感になっています。

トランザクションをより早く完了したい場合は、より高いガス料金を支払う必要があります。では、ガソリン価格はいくらくらいが適正なのでしょうか?一般に、業界の人々は etherscan や eth ガソリン スタンドを通じてガス料金を確認することに慣れていますが、これらのデータには実際には一定のラグがあり、必ずしも正確ではないことを多くの人は知りません。

Orange Book が最近接触した製品は、GasNow と呼ばれるもので、Spark Mining Pool チームの一般ユーザー向けの実験的な小規模製品であり、トレーダーがガス価格を見つけられるように、DeFi 農家にリアルタイムのガス価格を提供したいと考えています。最もコスト効率の高い料金設定。 GasNow は、Spark プールの内部データに基づいて、保留中のトランザクション キューを通じてリアルタイムでより正確なガス価格を取得しようとします。これは、チェーン上の履歴データに基づく計算方法とは明らかに異なります。

この記事のために、オレンジ ブックは SparkPool のプロダクト マネージャーである Uncle Miao を見つけて、GasNow の製品デザインについて話をしました。以下はインタビューの本文です。

オレンジブック: そもそも、GasNow プロジェクトはどのようにして始まったのでしょうか?

ニャーおじさん: 最初はetherscan やガソリン スタンドのガソリン価格もチェックしましたが、後でデータがあまり正確ではないことがわかりました。表示されているガソリン価格は非常に高いことがよくありましたが、実際のガソリン価格はスパーク マイニング プールは低くなる可能性があります。トランザクションはパッケージ化されています。そこで私たちは、マイニングプールのデータを利用して、より正確なデータ表示ができないかと考えました。もともとは純粋に自分自身のニーズに応えるためでした。その後、一般のユーザーにも公開したほうが良いと考えて、ミニマルなツールである現在の GasNow を作りました。

現段階では、DeFi流動性マイニングが非常に人気があるため、ガス価格の過去のデータを見ると、実際には前のICO段階よりもはるかに高くなっています。 ICO期間中、ガス価格もわずかに上昇しましたが、現在ほど急激ではありませんでした。もちろん、ガス制限は常に最大容量に近い状態でした。言い換えれば、イーサリアムは常に比較的混雑していますが、この段階では、人々は速度に対する要求が高く、混雑している間の「キュージャンプ」に対する要求が高くなります。ここが以前と違うところです。

オレンジブック: GasNow は、Spark Mining Pool の保留中のトランザクション キューに基づいて計算されたガス価格です。対照的に、なぜ他の国のデータはそれほど正確ではないのでしょうか?

ニャーおじさん: ガス価格を計算するには、一般的に 2 つの方法があります。1 つは、過去 100 ブロックのガスリミットとガス価格の使用量などのチェーン上のデータに基づいて現在のガス料金を推定し、計算する方法です。過去のデータに基づいてモデルを作成し、推測します。もう 1 つの方法は、現在パッケージ化されているトランザクション キューを使用して各トランザクションのガス価格を確認し、その中で並べ替えて中央値、平均などを見つけて、より適切なデータを取得することです。

2 番目のアプローチは、現時点に近いデータを使用することです。よりリアルタイムです。多くの Dex トレーダーにとって、そのスピードは非常に高速であり、初回でトランザクションをパッケージ化できるかどうかに非常に敏感です。GasNow は、これらのユーザーに、より正確なガス価格のリファレンスを提供したいと考えています。

Spark Mining Pool自体にこの領域のデータが蓄積されているため、二次開発を行う必要がなく、GasNowを非常に早く完成させることができます。もちろん一方で、GasNow 製品は当然ながらマイニング プールに適しています。これは、マイニング プール自体のビジネス モデルが比較的単純であり、ネットワーク全体からトランザクションをできるだけ早く収集し、これらのトランザクションをパッケージ化することであるためです。ブロックが速くなります。

マイニングプールの責任は、ネットワーク全体のセキュリティを保護し、より多くの人をマイニングに呼び込み、安心してお金を稼ぐために水の配達サービスを行うことです。したがって、マイニングプールは取引のこの部分のデータを公開することに前向きであり、それを隠蔽する必要はなく、ビジネスモデルに影響を与えることはありません。したがって、最終的には、マイニング プールに基づいて GasNow のような製品をオープンすることは非常に正当です。

オレンジブック: この方法と、自分でノードを実行し、イーサリアム ネットワーク プロトコルを介して各ノードの Mempool にパッケージ化されたトランザクションを取得する方法との間に違いはありますか?

ニャーおじさん:自分でノードを実行する場合、たとえばノードが杭州に設定されている場合、イーサリアムはグローバルネットワークであるため、最初に取得できるトランザクションは杭州、次に中国、最後に海外地域になる可能性があります。海外地域でのネットワーク遅延により、一部の取引データに遅延が発生する場合があります。結局のところ、所有するデータは部分的にしか正確ではない可能性があり、それがガス価格の最終計算の精度とリアルタイムのパフォーマンスに影響を及ぼします。

マイニング プールのビジネス モデルでは、ネットワーク全体ですべてのトランザクション データをより高速かつ包括的に処理する必要があると判断されているため、マイニング プールのデータに依存する方がより正確かつ高速になります。同時に、開発の労力も節約できます。

オレンジブック: なぜマイニングプールは単一ノードよりも速くネットワーク全体のトランザクションを取得できるのでしょうか?最適化のどのような側面が行われましたか?

ニャーおじさん: 実際、これは非常に単純なコストの問題です。十分なノードをセットアップできるかどうかを確認してください。ネットワーク全体のトランザクションデータをより速く取得するために、マイニングプールは世界中のさまざまな場所に異なるノードを設置し、速度が速くなります。対照的に、単一ノードは明らかに比較できません。マイニング プールの利点は、これらのノードをセットアップするコストを余裕があることです。

オレンジブック: それで、現在世界中にノードがいくつありますか?ノードはクラウドベースですか、それとも物理ですか?

ニャーおじさん: このデータは今すぐ公開すべきではありません。ノードの種類に関しては、様々な種類があるとしか言えません。どのくらいのノードを設置するかは主にコストパフォーマンスに依存します。これは地理的な位置だけでなく、さまざまな地域に送信されるトランザクションの頻度にも関係します。極端な状況を想定すると、北極にイーサリアムノードがある場合、北極に監視用の専用サーバーを設置することは不可能であり、この北極ノードは数日以内にトランザクションを送信するだけである可能性があります。頻度が非常に低い場合は、それに応じてトレードオフが発生する可能性があります。逆に、他のリージョンではトランザクションが非常に集中している可能性があるため、そこにはさらに多くのノード監視を展開する必要があります。

オレンジブック: GasNow の製品デザインは非常にミニマルで、数字が 4 つだけ (超高速、高速、平均、低速) しかありませんが、一般ユーザーはどのように使用できますか?

ニャーおじさん: まず第一に、各ブロックのガス制限の上限は 1,250 万であることを理解する必要があります。取引の種類によって必要なガスの量も異なります。一般的な ETH 送金には 21,000 ガスが必要で、複雑な契約取引には複数のガスが必要になる場合がありますそのため、各ブロックに実際にパッケージ化されるトランザクションの数は、最小で数十または数個のトランザクションから最大で 600 個を超えるトランザクション (1,250 万/21,000) まで、さまざまです。

GasNow の計算方法では、最初のステップとして、パッケージ化するキュー内の 2000 件のトランザクションすべてをリストし (tx1、tx2、tx3、tx4、... txn ... tx2000)、次にそれらをガス価格に従って配置します。高から低まで。次のブロックにパッケージ化できる N 個のトランザクション (tx1、tx2、tx3、tx4...txn) ですが、ここでの N は不確実であることに注意してください。

これに基づいて、これら 4 つの数値を計算しました。意味は次のとおりです。「エクストリーム スピード」モードは、トランザクションの中央値 (tx1、tx2、tx3、tx4...txn) のガス価格を表します。「高速」は、 TXNのガソリン価格。 「Normal」は max(tx2n,500) トランザクションの Gas 価格で、「Slow」は max(tx5n,1000) トランザクションの Gas 価格です。次のブロックに 300 個のトランザクションを詰めることができる場合、つまり n=300 の場合、「通常」は 600 番目のトランザクションのガス価格を意味し、「スロー」は 1500 番目のトランザクションのガス価格を意味します。

実際には、よりミニマリストであり、最初の 2 つの数字 (超高速、高速) だけを入力するだけで十分だと思います。

オレンジブック: 私が与えるガス価格が 2 番目の数字 (高速モード、つまり txn のガス価格) と同じである限り、それは現在のブロックに確実に含まれますか?

ニャーおじさん:ガスリミットの問題も絡んでくるので、実はいろいろな可能性があります。たとえば、指定したガス価格は、現在パッケージ化されているブロック内の最後のトランザクションと同じです。トランザクションがパッケージ化されていて、このブロックのガス制限を使い切っている場合は、次のブロックに移動する必要があります。

2 番目のブロックで、この時点で誰かがより高いガス価格を提示した場合、その人は再びあなたの前に現れます。すぐに梱包することはできません。では、なぜ GasNow は過去のデータに基づいて予測を行わないのでしょうか?なぜなら、トランザクションがパッケージ化される順序を予測するのは非常に難しいからです。私たちは現時点でもデータに重点​​を置き、リアルタイムの問題の解決に重点を置いています。

オレンジブック: 4 つの数字に加えて、GasNow には保留中のトランザクションのグラフもありますが、このグラフの意味を説明してもらえますか?

ニャーおじさん: このグラフの横軸は取引のガス価格を表し、縦軸はガス価格以上の取引数を表します。したがって、保留中のトランザクションは実際には、すべての保留中のトランザクションのガソリン価格情報を含むグローバル情報を表します。私たちが選択した 4 つの数字は、このグローバル情報座標における 4 つのポイントにすぎません。

オレンジブック:GasNowは小規模な製品ですが、今後のビジネスモデルについてはどのように考えていますか?

ニャーおじさん: 現在、GasNow は無料で、すべてのユーザーが利用できます。 imToken、MYKEY、MathWallet、TokenPocket などのウォレットもサポートされています。現時点ではサーバーで対応可能ですが、将来的にデータリクエストの負荷が高すぎる場合は、有料を検討する可能性があります。 GasNow の Web ページは 8 秒ごとに自動的に更新されるようになりました。これも無料モデルの費用対効果に基づいています。 WebSocket のロングリンク方式に切り替えると、サーバーはリアルタイム データをフロントエンド ページに直接プッシュできますが、オーバーヘッドは高くなります。

ビジネスモデル上、GasNowはユーザーの業務に干渉できないため、課金が難しい。さまざまなユーザーにとって、トランザクションを送信するときに、当社の製品によって与えられるガス価格を参照して固定値を定量化することは困難です。充電するのは簡単ではないと思います。ということで、今回はフリーモードです。その背後にどのような可能性があるのか​​、今のところはわかりません。

オレンジブック: etherscan に似た感じですか?ビジネスモデルはないようで、ページに広告を貼り付けるだけです。

ニャーおじさん: そうですね、この種の基本的なデータ サービスに料金を請求するのは本当に簡単ではありません。これに対してinfuraは課金が容易で、一般ユーザーに課金する必要がなく、法人顧客から直接収益を得ることができるため、価格設定が容易です。

オレンジブック: GasNow の次のステップは何ですか?

ニャーおじさん:今後も比較的ミニマルな商品形態を維持していくはずです。核となるのはこの 4 つのデータを提供することなので、今ご覧になっている製品は 90% 完成しているかもしれません。残りの 10% はこれら 4 つのデータをどうやってよりスムーズに、より正確にするかですが、大きな部分は変わりません。

橙皮书
作者文库