Mine Bitcoins with BFGMiner on Ubuntu

Introduction

Bitcoin は暗号通貨で、その柔軟、匿名、堅牢な性質により多くの投資家や技術ファン、一部のデジタル販売/購入者に非常に人気があります。 しかし、他の通貨とは異なり、ビットコインは、採掘機と呼ばれる特殊なソフトウェア アプリケーションを使用するコンピュータ システムの助けによって、その場で採掘することができます。 現在、さまざまな採掘機があり、人気のある採掘機には、CGMiner、BitMinter、BTCMiner、50 Miner、DiabloMiner、BFG Minerなどがあります。 この記事では、BFG Minerを利用して簡単にビットコインを生産(採掘)する方法を紹介します。

BFG Minerとは?

上記のように、BFG Minerはビットコインマイナーであり、ASIC、FPGA、GPU、旧式のCPUシステムなどさまざまなデバイス上でビットコインをマイニングする能力を持っています。 オペレーティングシステムとしては、Arch、Debian、Gentoo、OpenWrt、Ubuntuと、これまた様々なシステムをサポートしています。 今回はUbuntuのみを取り上げますが、他のOSでも設定やマイニングの方法はほぼ同じです。 BFG Minerの特別な点は、完全にC言語で書かれているため、比較的良い速度で、ビットコインの採掘に非常に効率的であることです。 C 言語の特別な点は、そこにあるほとんどの高レベルのプログラミング言語のベースであるため、C 言語で書かれたすべてのアプリケーションは非常に高速で、高レベルのプログラミング言語によって追加されたさまざまな関数/クラスによる肥大化から解放されることです。 また、他のMinerとは異なり、旧式のCPUシステムもサポートしているため、古いシステムとの互換性もあります。 CPUシステム以外には、前述したようにASIC、FPGA、GPUシステムもサポートしています。 ASICは特定の目的のために設計されたApplication Specific Integrated Circuitの略で、FPGAはField Programmable Gate Arraysの略で、CLB(構成論理ブロック)の行列をベースにした半導体デバイスで構成される回路システムで、相互接続の深刻な部分を介して接続し、さまざまな機能に合うようにプログラム可能になっているものです。 BFG Minerは、このようなデバイスもサポートしているので、BFG Minerは、さまざまなレガシーシステムと非常に互換性があります。 現在、プロの採掘者は ASIC システムを使用しており、ビットコインをより速く採掘できるため、レガシーシステムに対応していることはプロの採掘者にはあまり意味がありませんが、ビットコインの採掘を初めて行う人にとっては BFG Miner のレガシーサポートは便利かもしれません。 ビットコインの採掘をそこそこのスピードで始めるには、このようにASICデバイスを持つことが強く推奨されます。 実際、BFG MinerはデフォルトでASICデバイスを使用するように設定されているので、CPUマイニングを意図する場合は、-enable-cpuminingパラメータを付けてコンパイルする必要がある。

Figure 1 Credits to ASICMiner – Amazon.com

How to Install BFG Miner?

BFG Minerのインストールは非常に簡単で、単一のコマンドを入力するだけであるためです。 ただし、インストールする前にパッケージ情報を更新しておくことが重要です。 以下のコマンドラインは、BFG Minerをインストールする方法を示しています。

sudo su

apt-get update

apt-get upgrade

apt-get install bfgminer

最初のコマンドで、ユーザーに管理者権限を与え、2番目のコマンドでパッケージ情報を更新、3番目のコマンドでシステム内のパッケージをすべて最新バージョンに更新、最後に apt-get コマンドのデフォルト インストール パラメータで bfgminer パッケージをインストールすることができるようになりました。 インストールが完了したら、次のセクションに移動して、ビットコインを採掘するためのbfgminerの設定方法を確認します。

How to Configure BFG Miner?

他のビットコインマイナー同様、BFG Minerでは、BFG Minerで続ける前に予備手順を準備することが重要です。 まず、採掘されたコインを受け取るウォレットアドレスがあること、次に採掘プロセスを高速化するためにプールが必要であること、3番目にプールにアクセスするための認証情報が利用可能であることが必要です。 しかし、ソロモードでは外部ビットコインクライアントに接続する必要がないため、プールへのアクセスは必要ありませんが、これは複雑で時間がかかるため、プールマイニングを強くお勧めします。

  1. SlushPoolのメンバーになるには以下のURLにアクセスし、登録してください。
    https://slushpool.com
  1. 以下のURLにアクセスし、coinbaseに登録してビットコインを保管するウォレットを作成します。
    https://www.coinbase.com
  1. 「アカウント」タブに切り替え、「受信」をクリックして現在のウォレットのビットコインアドレスを取得します。
  1. 近くのアイコンをクリックし、クリップボードにウォレットアドレスをコピーします。
  1. ターミナルウィンドウでマイニングプロセスを開始するには、以下のフォーマットを使用します。
    bfgminer -o http://pool:port -u username -p password
    bfgminer -o stratum+tcp://stratum.slushpool.com:3333 -u YOUR_USER_NAME_OF_POOL -p YOUR_PASSWORD_OF_POOL
  1. 以下のURLにアクセスしウォレットアドレスを送信してください。 ウォレットアドレスは、前のステップでコピーした一連の数字です。 送信後、slushpoolにサインアップしたときに使用した電子メールに受信したURLをクリックして、それを確認するようにしてください。
    https://slushpool.com/settings/bitcoin/payouts/

BFGマイナーの設定方法(詳細)

詳細セクションでは、複数のプールの使用方法、およびプロキシサーバーを使用する方法について説明しています。 複数のプールは、採掘プロセスをさらに高速化するのに便利ですが、プールへの貢献度に応じて、採掘者間でブロック報酬をさらに分割することになります。 複数のプールを使って採掘する場合は、次のような形式をとります。

複数のプールを使う

bfgminer -o Pool1URL:PORT -u POOL1_USER_NAME -p

POOL1_PASSWORD -o Pool2URL:PORT -u POOL2USERNAME -p

POOL2PASSWORD

プールがプロキシサーバーを介している場合、プロキシサーバーを指定する必要があります。 プールのURLと同様に、プロキシサーバは独自のURLを持ち、古典的なパスワードとユーザ名の認証情報と共にポート番号を持つ。 プロキシの種類として、現在 http, socks4, socks5, ocks4a, socks5h をサポートしており、それぞれのプロキシの種類を使用するときは、スキーム (http または https) をこれらの与えられたものの1つに置き換えます。

bfgminer -o POOL_URL:PORT -x PROXY_URL:PORT -u USERNAME -p PASSWORD