エサシュ
エタッシュとは何ですか?
イーサリアムは、開発者が分散型アプリを作成および展開するためのオープン テクノロジー プラットフォームです。 スマートコントラクト技術に基づいています。イーサリアムのネイティブ資産であるイーサは、ネットワーク上で実行されるトランザクションの支払いに使用されます。このコストはガスで計算されますが、支払いはイーサで行われます。ネットワークの保護を支援するために、仮想通貨マイナーに奨励するシステムが整備されています。 Ethash として知られるProof of Work (PoW)マイニングのための Ethereum メソッドは、プロトコル全体の基盤として機能します。
プルーフ・オブ・ワーク・マイニングが行われる場合、ブロック・ヘッダーからのデータが入力として使用され、暗号化ハッシュ法で繰り返しハッシュ化されます。これにより、ハッシュ値を反映した固定長の出力が生成されます。マイナーは、データがプロセスに送信されるたびに、新しいシーケンス番号を使用して入力データのバリアントをハッシュします。
仕組みは?
Ethash は、以前のバージョンであるDagger-Hashimotoに存在していた計算コストを排除する修正バージョンです。このプログラムは、定期的に生成され、時間の経過とともに徐々に拡張される膨大なデータセットを利用します。現在の GPU の VRAM に収まるほど小さいです。
Ethash では、プロセスによって生成されるハッシュ値は、指定されたしきい値未満である必要があります。これは難易度として知られており、イーサリアム ネットワークがブロックのマイニングのペースを管理するためにしきい値を上げたり下げたりする必要があります。ブロックが見つかる率が上昇すると、ネットワークは自動的に難易度を上げ、ネットワークのしきい値を下げるため、見つけられる有効なハッシュの数も減ります。
検出されるブロックのペースが低下すると、ネットワークのしきい値が上昇し、検出できる正確なハッシュ値の数が増加します。
Ethash は、ブロックチェーンに追加する新しいブロックを提案するためのシーケンス番号 (ノンス) を見つけるためにマイナーがどのくらいのコンピューティング リソースを費やす必要があるかを定義します。ネットワークは平均して 12 秒ごとに 1 つのブロックを生成します。
マイナーは、Ethash ハッシュ レートを大幅に向上させるために、GPU のメモリ クロック周波数を頻繁に上げます。関連する熱の発生を相殺するために、電力または温度の制約や、手動で設定された高速のファン速度が使用されることがあります。
最もコスト効率の高いマイニング ファームを実現するために、他のコンポーネントにはほとんど注意を払わず、イーサリアムのマイニング用に 6 つ以上のハイエンド GPU を搭載したカスタム ビルド PC が使用されるのが通常です。
ブロックチェーンに追加される可能性のあるブロックの発見に成功したマイナーは、次の報酬を獲得します。
- 静的ブロック報酬 3 エーテル。
- 作業証明マイニング手順の一部として、ガスコストがマイナーのアカウントに割り当てられ、ブロック内のすべてのトランザクションの実行によって消費されます。
- ブロックにおじさんを追加すると、さらに 2.625 エーテルが与えられます。
要約すると、 Ethash は、マイニング プロセスをより公平にするために、ASIC 耐性を意図したメモリハードのプルーフ オブ ワーク アルゴリズムです。また、イーサリアムのコンセンサスメカニズムをプルーフ・オブ・ワークからプルーフ・オブ・ステークに変更する提案があることも注目に値します。これにより、現在の形ではイーサリアムのマイニングが役に立たなくなります。