BTC
ETH
HTX
SOL
BNB
View Market
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

イーサリアムのガス料金が突然急落したのはなぜですか?

区块律动BlockBeats
特邀专栏作者
この記事は約3159文字で、全文を読むには約5分かかります
この記事では、イーサリアムのトランザクションレートの仕組みと、イーサリアムでトランザクションを開始する際に発生する問題について詳しく説明します。
AI要約
この記事では、イーサリアムのトランザクションレートの仕組みと、イーサリアムでトランザクションを開始する際に発生する問題について詳しく説明します。

前書き: 4月25日、データによるとイーサリアムのガス料金は約50グウェイ下落し、2021年以来最低となった。以前は、ガス料金の継続的な値上げにより、チェーン上の取引手数料が一時 1500gwei に近づいたことがありました。最近、イーサリアムのガス料金が急激に下がっていますが、その理由はイーサリアムのブロックガス制限の引き上げに関係している可能性があります。 4月22日、イーサリアムはブロックガス制限を約1,250万グウェイから約20%増の1,500万グウェイに引き上げた。では、イーサリアムのガス料金に影響を与える要因は何でしょうか?この記事がその答えを与えるかもしれません。

※この記事は2020年9月23日に初公開されており、一部のデータは現在のデータであるため、本日の公開時点でデータが大幅に変更されている可能性があることをご了承の上、お読みください。

作者: 0x88、リズム ブロックビート

Uniswapが20万以上のユーザーアドレスにお金を配布したとき、おそらく多くの人が「このガス料金は高すぎる」と思ったでしょう。

この日はイーサリアムの歴史の中で記念すべき日となり、ガスの提案額は当時の歴史最高値である最大1000GWEIに達しました。

歴史と全国エアドロップを目の当たりにした朝、多くの人がガス料金の問題に遭遇しました。高額なガス料金はもう問題ではありません。問題は、ウォレットに提示されたガス料金の最大値が予定時間内に販売できないことです。 。みんなのメタマスクを見ると全部保留中と表示され、ぐるぐる回ってうっとうしいです。

デフォルトのガス手数料額を使用できないのに、すぐに取引できないのはなぜですか?この記事では、イーサリアムのトランザクションレートの仕組みと、イーサリアムでトランザクションを開始する際に発生する問題について詳しく説明します。

ガスロジック

この問題はまずイーサリアムアカウントから始めなければなりません。

イーサリアム ネットワークには、外部所有アカウントと契約アカウントという 2 種類のアカウントがあります。

外部アカウントは、ユーザーが使用するアカウントであり、秘密キーの所有者によって制御されます。契約アカウントとは、アプリケーション ロジックを備えたスマート コントラクトを指し、契約コード (多くの場合、プロジェクト当事者が所有する) によって制御されます。ユーザーが DeFi アプリケーションを使用するとき、ユーザーは自分のアカウントを使用して DeFi プロジェクトのスマート コントラクトを操作します。

さまざまなアカウントが自由にやり取りでき、ウォレット間で送金を行うことができ、コントラクト同士を呼び出すこともできます。チェーン上のすべてのインタラクションは一定量の計算を消費する必要があります。消費される計算量は計算の難易度によって決まり、Gas は計算量の測定単位です。たとえば、加算演算は比較的単純で 3 ガスが必要ですが、除算演算は比較的複雑で 5 ガスが必要です。

ガスの各単位には対応する価格、つまりガス価格 (ガス価格) があり、ガス価格は魏で表されます。ユーザーはガス料金を支払うために ETH を購入する必要があります。 1 ETH=1e18 Wei、そして私たちが通常目にする単位 GWei は 1e9Wei です。通常、ウォレット ソフトウェアは、過去のガス価格を通じてユーザーが開始するトランザクションのコストを推定します。

分散型アーキテクチャを追求するブロックチェーンでは、全ノードの集中を避けるため、単一ブロックの容量を厳しく制限します。たとえば、ビットコインのブロック サイズ制限やイーサリアムのブロック ガス制限などです。 Rhythm BlockBeatsが記事を書いた時点では、イーサリアムの各単一ブロックのBlock Gas Limitは約12,000,000Gasであり、これは各ブロックの合計計算量の上限です。平均して、ブロックは 15 秒ごとに生成されます。トランザクション需要がブロック容量を超えると、ユーザーはできるだけ早くチェーン上でトランザクションを確認するために、各ブロック内のリソースを奪い合う必要があります。現時点では、ユーザーはガスに入札し、マイナーはガス価格の高いトランザクションを優先してブロック化します。



通常、ユーザーは送金時にウォレットにガス制限を調整するオプションが増えることも確認します。ブロックガス制限とは異なり、ガス制限はユーザーがトランザクションで受け入れることができるガス使用量の上限を指します。契約に抜け穴がある場合があるため、トランザクションは無限ループで計算されます。ガス制限がない場合、このトランザクションはユーザーのウォレット内のすべての ETH を消費します。通常マイナーが請求する手数料は、実際にトランザクションを実行する際に消費される計算量(トランザクションで使用したガス)に応じて精算され、ガスリミット内の残りのETHがユーザーのアカウントに返還されます。

したがって、消費された ETH の量 (イーサコスト) = 取引手数料 (ガス料金/取引手数料) = 各トランザクションで消費されたガスの量 (トランザクションで使用されたガス) * ガス価格 (ガス価格) と結論付けることができます。

イーサリアムの手数料の仕組みや口座の種類を理解した上で、ユーザーが取引する際によく遭遇する問題を見てみましょう。

トランザクションが保留中または加速されていますか?

ユーザーがトランザクションを開始するたびに、トランザクションはトランザクション プール (Mempool) に入れられます。上で述べたように、マイナーはプール内で最も高いガス価格のトランザクションをパッケージングすることを優先します (マイナーの利益追求の性質)。したがって、ユーザーが設定したガス価格によって、トランザクションがパッケージ化されて実行される速度が決まります。ガス価格の高騰によりネットワークが混雑した場合、ユーザーのトランザクションの確認が長時間保留される可能性があります。保留中のトランザクションをできるだけ早く送信するために、ユーザーはトランザクションをスピードアップするためにより多くのガス価格を支払うことを選択できます (リズム注: キューに参加するという目的を達成するために、マイナーにより多くの報酬を与えると理解されています)。

加速取引はどのように機能しますか?高速化されたトランザクションのロジックをより詳細に理解するには、別のパラメーターである Nonce を理解する必要があります。各アカウントによって送信されるトランザクションには、0 から始まる連続したトランザクション番号 -- Nonce が付けられ、送金が開始されるたびに、アカウントの Nonce 値は 1 ずつ増加します。

ユーザーがトランザクションを高速化したい場合、イーサリアム ウォレットでは、ユーザーは高速化されたトランザクション オプションを選択でき、より高いガス料金を支払う必要があります。ユーザーが同意した後は、新しいトランザクションを開始するのと同等であり、 newtransaction 確認対象のトランザクションのNonce値と同じです。

イーサリアム ネットワークの規制により、Nonce 値は連続的でジャンプできず、同じアドレスの各トランザクションの Nonce 値を繰り返すことはできないため、マイナーは新しく生成されたトランザクションをパッケージ化します。以前の低いガス価格が確認された場合、トランザクションは破棄されます。

ユーザーがトランザクションの高速化を望まない場合、トランザクションがトランザクション プール内でまだアンパックされている限り、ユーザーはいつでもトランザクションをキャンセルすることを選択できます。トランザクションをキャンセルするロジックは、トランザクションを加速するロジックと同じです。ユーザーは、確認するトランザクションと同じノンスで、より高いガス価格でトランザクションを開始しますが、トランザクション金額は 0 になるため、実質的にはコストがかかりますトランザクションをキャンセルするコストは、トランザクションを加速するコストと同じです。

なお、保留中のトランザクションの確認が完了するまでに、次のトランザクションが順番に並ぶ必要があるため、待ち時間が長いために複数のトランザクションを繰り返し開始しないでください。

トランザクションが失敗しました (失敗)

Rhythm BlockBeats は、トランザクション失敗の最も一般的な理由は、トランザクションのガスが使い果たされた (ガス不足) ことであることを発見しました。つまり、このトランザクションの計算は、ユーザーが設定したガス制限を超えています。通常、この場合、トランザクション ステータスは失敗として表示され、ガスが使い果たされたことを示し、支払ったガスは返金されません。

一部のユーザーはこれを不公平だと思うかもしれませんが、本質的には、マイナーはすでに仕事の計算を行っていますが、計算の半分を終えてもガスが十分ではないため、マイナーは諦めて作業を続けることしかできませんが、以前の作業は支払われるのは「給料」なので、前作のガソリン代は返金されないのは当然かもしれません。この場合、ユーザーはトランザクションを再開始して、このトランザクションのガス制限を増やすことしかできません。

トランザクション失敗のもう 1 つのケースは、ユーザーがスマート コントラクトへのトランザクション転送を開始したが、何らかのエラーによりコントラクトの実行が妨げられ、トランザクションが不正な命令を返す場合です。たとえば、ユーザーがクラウドファンディング キャンペーンに参加すると、次のような状況が発生する可能性があります。

クォータがいっぱいです。

またはユーザーがホワイトリストに登録されていません。

またはユーザーのオーバーサブスクリプション トークンなど。

このとき、ユーザーが設定したガス制限がなくなり、最終的にはトランザクションの失敗につながります。

ただし、イーサリアム ビザンチン ハード フォークの後、新しいオペレーター Reverted (EIP-140) が追加されました。契約にエラーが発生してトランザクションが失敗した場合、トランザクションはガス制限で設定されたすべてのガスを使い果たさず、契約の実行は停止され、残りのガス料金が返金され、ユーザーにエラーの原因が通知されます。

もちろん、ユーザーのウォレット内のETHの量がGas料金を支払うのに十分でない場合も、トランザクションは失敗と判断されます。

ホットスポットがないとき、イーサリアムネットワークは平和であり、時間と量を含むすべての転送コストは制御可能ですが、風が吹けば誰もがネットワーク内でさまざまな問題に遭遇するでしょう。最大の障害はお財布です。

この記事では基本的にガス料金に関する問題点をすべて取り上げていますが、オンチェーントランザクションは複雑ではなく、簡単に言えば、操作に問題があればお金を追加することで解決できます。

現在、イーサリアムにおける流動性マイニングの盛り上がりにより、この動きは一時的に終息したように見えますが、この動きはバブルを生み出しただけでなく、より多くのユーザーがウォレットの使用に慣れてきたこともあり、ウォレットはついに高水準になりました。 -フリークエンシーウォレットツール。

チェーン上のトランザクションで発生する問題は、実際にはウォレットの最適化の余地を提供しており、初心者向けの「ワンクリック加速」や「ワンクリックキャンセル」などのサービスは、今後ますます多くのウォレットで見られるようになるかもしれません。


ETH
Odaily公式コミュニティへの参加を歓迎します
購読グループ:
https://t.me/Odaily_News
チャットグループ:
https://t.me/Odaily_GoldenApe
公式アカウント:
https://twitter.com/OdailyChina
記事目次
Odailyプラネットデイリーアプリをダウンロード
一部の人々にまずWeb3.0を理解させよう
IOS
Android