
Oreのマイニング方法:初心者向けガイド
目次
この記事の公開後、Oreは新しいマイニング方法を導入しました。新しいマイニングドキュメントまたはこのステップ形式のマイニングガイドをご覧ください。
この記事の作成にあたり、素晴らしいフィードバックと協力を寄せてくださったHardhat Chadと0xIchigoに心から感謝します!
OreはSolana上に構築されたプルーフ・オブ・ワークトークンで、誰でもどこからでもマイニングできます。2024年4月2日にローンチされると、すぐにSolanaを壊したプロジェクトと呼ばれるようになりました。当時、Solanaではスパムトランザクションによる深刻な混雑が発生しており、その大半はOreマイナーが原因でした。その後、Oreの開発者であるHardhat Chadは、2024年4月16日にマイニングを一時停止しました。2024年8月6日にはOre v2がリリースされ、マイニングが再開されました。新しいマイニングアルゴリズムのDrillxと、トークンのステーキングを促すインセンティブが導入されています。リリース以降、現在ではOreトランザクションが各ブロックの~5%を占めています。
この記事では、Bitcoinにおける起源をたどりながら、プルーフ・オブ・ワークとマイニングを解説します。その後、OreマイニングとBitcoinマイニングを比較し、Webアプリとコマンドラインインターフェース(CLI)を使ってOREをマイニングする方法を説明します。
Bitcoin
Bitcoinは、Satoshi Nakamotoが2008年に発表した最初の暗号資産です。ブロック(トランザクションのまとまり)を連結し、ハッシュチェーンによって改変不能にするブロックチェーンの概念を導入しました。基本的にブロックのハッシュとは、ブロック内のトランザクション情報をSHA256ハッシュアルゴリズムに入力して得られる64桁の16進数です。各ブロックは直前のブロックのハッシュを使って連結され、ブロックのチェーンを形成します。この性質により、ブロックチェーンは改変不能になります。データが変更されると、ハッシュ値が一致しなくなるためです。
ブロックのハッシュは誰でも計算して提示できます。まず、ネットワークがターゲットハッシュ値を設定します。ターゲットハッシュはマイニング難易度の決定に使われます。マイニング難易度は2016ブロックごと、つまり約2週間ごとに調整される動的なパラメーターです。これにより、およそ10分に1回という一定のペースでブロックがブロックチェーンに追加されます。マイナー(マイニングリグとマイニングソフトウェアを持つ人)は複雑な数学問題を解き、ターゲットハッシュ以下のハッシュを探します。ネットワーク上のすべてのマイナーが、正しいハッシュとnonce(一度だけ使用される数値)の組み合わせが見つかるまでこの作業を続けます。最初に見つけた人は、作業の対価としてBitcoinと手数料を受け取ります。つまりマイニングとは、複雑な数学問題を解いてハッシュを提出し、計算作業に対する報酬を得るプロセスです。ただし、これらの問題を解くには大量の処理能力とエネルギーが必要です。
このマイニングプロセスはプルーフ・オブ・ワーク(PoW)と呼ばれます。勝利ハッシュを生成するために行われた作業は、マイナーがブロック内のトランザクションを検証した証拠、つまりその作業が実行された証明とみなされます。PoWはコンセンサスメカニズムです。ブロックが閉じられてチェーンに追加されると、コンセンサスが成立します。各マイナーは、新しいブロックの提案と勝利ハッシュの生成に取り組む一方で、追加される新しいブロックも検証します。各マイナーは、そのブロックが有効であることを確認したとネットワークにブロードキャストします。新しいブロックは直前のブロックのヘッダーハッシュを使用して証明のチェーンを形成し、ネットワークのコンセンサスへとつながります。これらの証明がコンセンサスメカニズムと呼ばれるのは、コンセンサス成立の基盤となるためです。各マイニングノードが最新ブロックのマイニング中に実行するため、追加で必要となるエネルギーや計算能力はわずかです。新しいブロックが追加されるたびに、ネットワークがそれを確認します。
Bitcoinの総供給量は2,100万枚に制限されています。執筆時点では、約1,900万Bitcoinがマイニングされています。2009年には、匿名の開発者Satoshi Nakamotoがジェネシスブロック(最初のブロック)をマイニングし、報酬として50 Bitcoinを獲得しました。
Ore
OreはBitcoinと同じくプルーフ・オブ・ワークトークンですが、Solana上のプログラムとして実装されています。ノートパソコン、スマートフォン、家庭用コンピューターのいずれでもマイニングできます。Ore v1にはいくつかの問題がありました。まず、仕組みを悪用しやすく、大量のスパムによってSolanaが混雑しました。もう1つの問題は、OREがすぐに売却されたことです。マイナーには請求して売却する以外の動機がなかったため、トークンの価値は約4,000ドルから約120ドルまで下落しました。
プロジェクトを存続させるため、Ore v2ではシンプルだったv1からいくつかの重要な変更が行われました。
- 悪用されにくい新しいマイニングアルゴリズムDrillXを導入し、一般的なスマートフォンやノートパソコンを使うマイナーもOreマイニングから締め出されないようにしています
- マイニング報酬を増やすOREステーキングを導入し、マイナーが請求して売却するのではなく、保有する動機となる需要を生み出しています
Bitcoinと同様に、Oreの供給量も2,100万トークンに固定されています。平均して1分あたり1 OREしか新たにマイニングされないため、約2064年までに2,100万OREすべてがマイニングされる見込みです。Oreについてさらに詳しく解説している、Heliusブログのkelxyzによる記事もおすすめです。
ハッシュパワー
ハッシュパワーとは、暗号資産のマイニングに使われる計算能力のことで、1秒あたりに実行される計算(ハッシュ)の回数で正確に測定されます。ハッシュパワーが高いほど計算能力が高く、マイナーは問題をより速く解き、報酬を獲得できる可能性を高められます。
この場合、デバイスが問題を解き、Oreをマイニングするトランザクションを送信します。デバイスのハッシュパワーを確認するには、ターミナルまたはコマンドプロンプトを開き、ore benchmarkコマンドを実行します。または、OreのWebサイトでもデバイスのハッシュパワーを確認できます。以下のスクリーンショットでは、私のデバイスが1分あたり600ハッシュを生成できることがわかります(悲しいですが、もっと性能の高いノートパソコンが必要です)。
Ore v2で導入された新しいプロトコルDrillxはCPUベースです。そのため、コア数が多いデバイスほど高速に計算できます。コアとは、命令を実行できるCPU内の1つの処理ユニットです。CPUのコア数が多いほど、同時に多くのタスクを処理できます。
Oreをマイニングする方法
OreのWebサイトにあるコマンドラインインターフェース(CLI)またはWebアプリを使って、OREをマイニングできます。OREマイニングとは、基本的には複雑な数学問題を解いてハッシュを見つけ、トランザクションを送信することです。そのため、マイニング報酬を増やす方法は2つあります。高い計算能力を持つデバイスを使うことと、トランザクションをより速く到達させることです。Ore v2で導入された新しいプロトコルDrillxはCPUベースです。そのため、コア数が多いデバイスほど高速に計算できます。コアとは、命令を実行できるCPU内の1つの処理ユニットです。CPUのコア数が多いほど、同時に多くのタスクを処理できます。
到達率を高めるには、Staked Connectionsと優先手数料を使用します。Staked Connectionsを利用すると、リーダー(現在トランザクションを実行しているバリデータ)へ優先的にアクセスでき、トランザクションが事前に破棄されず、リーダーによって処理されるようになります。トランザクションの処理段階では、優先手数料によって、バリデータが他のトランザクションよりも自分のトランザクションを優先して実行するよう促せます。簡単に言えば、Staked Connectionsはトランザクションをリーダーへ送るのに役立ち、優先手数料はトランザクションをより速く実行するのに役立ちます。トランザクションを最適化し、確認レイテンシを最小化して到達率を最大化する方法については、こちらの記事をご覧ください。
CLIを使うと、デバイスのハードウェアをより有効に活用でき、使用するRPC URLや設定する優先手数料も制御できます。ただし、初心者にはWebサイトが良い出発点になります。
Web
まず、OreのWebサイトにアクセスしてウォレットを接続します。
新しいマイニングアカウントの作成画面にリダイレクトされます。「アカウントを作成」をクリックすると、トランザクションへの署名を求められます。「タイムアウト」エラーが表示された場合は、もう一度「アカウントを作成」をクリックして再試行する必要があります。このエラーは、署名したトランザクションが処理されず、期限切れになった場合に発生します
マイニングは自動的に始まります。ハッシュが見つかるとトランザクションへの署名を求められるため、バックグラウンドでの実行は避けることをおすすめします。
最後に、ホームページへ戻って残高を確認し、「請求」をクリックして報酬をウォレットへ送金できます。Personalタブに切り替えると、アクティビティも確認できます
CLI
コマンドラインインターフェース(CLI)は、ターミナル上でコンピューターシステム、オペレーティングシステム、アプリケーションを操作するためのテキストベースのユーザーインターフェースです。使用しているオペレーティングシステムに応じて、ターミナル(MacOS、LinuxベースのOS)またはコマンドプロンプト(Windows)を開く必要があります。
前提条件
以下のコマンドを実行すると、上記のソフトウェアが正しくインストールされているか確認できます。
ここでは、&&を使ってコマンドを続けて実行します。
Windowsへのインストール
RustとCargo
rustup-init.exeをダウンロードして実行します。コンソールでインストールが始まり、正常に完了すると「Rust is installed now.」というメッセージが表示されます。
Solana CLI
コマンドプロンプトを開き、次のコマンドを実行します。
cmd /c "curl https://release.solana.com/v1.18.18/solana-install-init-x86_64-pc-windows-msvc.exe --output C:\solana-install-tmp\solana-install-init.exe --create-dirs"C:\solana-install-tmp\solana-install-init.exe v1.18.18Linux/macOSへのインストール
RustとCargo
curl https://sh.rustup.rs -sSf | shSolana CLI
sh -c "$(curl -sSfL https://release.solana.com/v1.18.18/install)"Ore CLIのインストール
cargo install ore-cli同じコマンドを使って、CLIを新しいバージョンへ更新することもできます。
ネットワークの設定
現在OREをマイニングできるのはMainnetのみなので、ネットワークをMainnetに切り替えます。デフォルトでは、Oreはすべてのマイニングリクエストを「https://api.mainnet-beta.solana.com」へ送信します。solana config setコマンドでは設定を変更でき、--urlフラグを使ってネットワーク設定を変更できます。
solana config set --url https://api.mainnet-beta.solana.comURLは任意のRPC URLに変更できます。たとえば、Heliusでは月額$49から共有プランでStaked Connectionsを利用でき、デフォルトURLを使うより有利です。上記コマンドのRPC URLを、使用するRPC URLに置き換えて二重引用符内に入力します。
solana config set --url "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"ウォレットの設定
トランザクションへの署名、ネットワーク手数料の支払い、報酬の受け取りに使用するウォレットを作成します(デバイスにすでにウォレットがある場合は、この手順を省略できます)。
solana-keygen new上記のコマンドで新しいウォレットが作成されます。マイニングトランザクションの手数料を支払うため、この新しいウォレットにSOLを追加する必要があります。次のコマンドでウォレットの公開鍵を取得します。
solana addressアドレスをコピーし、SOLを送金します。次のコマンドを使って、このウォレットの残高も確認できます。
solana balanceこれでウォレットを使ってOREをマイニングする準備が整いました!
マイニングの開始
すべてデフォルト設定でOREをマイニングするには、次を使用します。
ore mineこれでOREのマイニングが始まります。
詳細設定
デフォルト設定を変更するには、ore mineコマンドにフラグを追加します。フラグは--<command>を使って追加できます。複数のフラグを一度に渡すこともできます。
RPC
RPCプロバイダーのMainnetエンドポイントを追加する場合は、--rpcフラグの後にRPCプロバイダーのネットワークアドレスを指定して、ネットワークを切り替えられます。
ore mine --rpc "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"優先手数料
上のOREマイニングのスクリーンショットでは、優先手数料が50000 microlamportsに設定されています。この値やその他のパラメーターも変更できます。ネットワークが混雑している場合、優先手数料によってバリデータ(現在トランザクションを実行しているバリデータ)が自分のトランザクションを処理するよう促せます。手数料が高いトランザクションほど早く処理されるため、より多く支払うユーザーは実行を高速化できます。
RPCプロバイダーが提供する動的優先手数料を使用する場合は、次のフラグを使用します(--rpcフラグでそのRPCプロバイダーを設定している必要があります)。
ore mine --rpc "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"動的手数料を取得するための別のURLがある場合は、動的手数料の推定に使うRPC URLを二重引用符内に追加します。
ore mine --dynamic-fee-url <DYNAMIC_FEE_URL>--priority-feeフラグを使って、固定の優先手数料を追加できます。動的手数料を使用している場合、この値が使用可能な最大値になります。デフォルト値は500000です。
ore mine --priority-fee <MICROLAMPORTS>その他の設定
ウォレットを作成すると、そのウォレット(手数料支払者)の設定がデフォルトの場所に保存されます。例:/Users/username/.config/solana/id.json
別の場所に保存されている他のウォレットを手数料支払者として使用する場合は、次のコマンドでその手数料支払者のファイルパスを追加できます。
ore mine --priority-fee <MICROLAMPORTS>OREはSPLトークンなので、OREを保管する関連トークンアカウント(ATA)が作成されます。このATAは、最初にマイニングを開始したときに作成されています。ただし、別のアカウントでOREを保有したい場合は、そのアカウントのキーペアファイルのパスを追加できます。
ore mine --keypair <KEYPAIR_FILEPATH>上記のコマンドをすべて使用するには、ore mineの後に続けて追加する必要があります。
または、これらの設定をすべてYMLファイルに保存し、そのファイルのパスを直接渡すこともできます。
ore mine --config <PATH>config.ymlファイルの例は次のようになります。
---
json_rpc_url: https://mainnet.helius-rpc.com/?api-key=<your-key>
websocket_url: ''
keypair_path: /Users/example/.config/solana/id.json
address_labels:
'11111111111111111111111111111111': System Program
commitment: confirmedOre CLIは継続的に更新されています。新しいコマンドとすべてのバグ修正を利用できるよう、次のコマンドを使って最新バージョンのCLIを使用してください。
cargo install ore-cli現在のバージョンは次のコマンドで確認できます。
ore -Vore helpコマンドを使うと、現在利用できるすべてのフラグ、その機能、引数が一覧表示されます。
OREの請求
マイニングされたOREはすべて再ステーキングされます。このOREのステーキングを解除して請求するには、次のコマンドを実行してマイニング報酬をウォレットへ送信します。
ore claimore stakeコマンドを使ってORE残高をステーキングできます。
まとめ
Bitcoinは、デジタルマネーを安全かつ分散型で管理する方法を生み出し、道を切り開きました。そしてOreは、新しいアルゴリズムによってマイニングをより公平にし、さらに前進させています。新バージョンではステーキングを導入し、マイナーがOREをすぐに売却せず保有するよう促しています。OREはWebアプリまたはCLIから簡単にマイニングできます。Backpackも、同社のウォレットアプリからOreをマイニングする方法を説明したガイドを公開しています。Ore CLIには新機能が継続的に追加されており、このプロジェクトのすべてのリポジトリはオープンソースです。最新情報を得るには、Twitter / Xで創設者とOre公式アカウントをフォローすることをおすすめします。
ここまでお読みいただき、ありがとうございます!以下にメールアドレスを入力して、Solanaの最新情報を見逃さないようにしてください。さらに詳しく知りたいですか?Heliusブログの最新記事を読み、今すぐSolanaの学びを続けましょう。
Ore関連サイト
参考資料
関連記事
Heliusを購読
Solana開発の最新情報や新しい記事の公開通知を受け取れます


