RandomXは、仮想通貨Monero(モネロ)が2019年11月のハードフォークで導入したCPU最適化型のProof of Work(PoW)マイニングアルゴリズムです。このアルゴリズムは、ASIC(特定用途向け集積回路)やGPU(グラフィックス処理装置)によるマイニングの優位性を排除し、一般的なCPUでのマイニングを促進することで、ネットワークの分散性と公平性を高めることを目的としています


RandomXの技術的特徴

  • 仮想マシンによるランダムコード実行:RandomXは、仮想マシン上でランダムなコードを実行し、その出力をハッシュ化することで、マイニングプロセスを構成しています。
  • メモリ集約型設計:大量のメモリを使用することで、ASICやGPUによる効率的なマイニングを困難にし、CPUでのマイニングを有利にしています
  • 浮動小数点演算の活用:倍精度浮動小数点演算を取り入れることで、一般的なCPUの性能を最大限に活用し、特定のハードウェアに依存しないマイニングを実現しています

マイニングへの影響

  • CPUマイニングの復権:RandomXの導入により、一般的なCPUでも効率的にMoneroのマイニングが可能となり、個人ユーザーの参入障壁が低下しました。
  • ASIC・GPUの排除:特定のハードウェアによるマイニングの集中を防ぎ、ネットワークの中央集権化を抑制しています
  • マイニングソフトウェアの対応:XMRigやSRBMinerなどのマイニングソフトウェアがRandomXに対応しており、ユーザーはこれらを利用してマイニングを行うことができます

RandomXの採用と将来性

RandomXは、Monero以外の仮想通貨プロジェクトでも採用されており、ASIC耐性と分散性を重視する動きが広がっています。今後も、特定のハードウェアに依存しない公平なマイニング環境を提供するアルゴリズムとして、注目される可能性があります。


RandomXは、仮想通貨のマイニングにおける公平性と分散性を追求するための革新的なアプローチであり、特定のハードウェアに依存しないマイニング環境を提供することで、より多くのユーザーがネットワークに参加できるように設計されています