ハンズラボエンジニアブログAWSの話題を中心に、日々の業務やプログラミングの徒然を綴るエンジニアブログです。〜わいCPUマイニング始めるんだってよ〜こんにちは、こんばんは。2018年新卒社員の地福(じふく)です。学生時代にちょっとした楽しみでマイニングしていたBitZenyについてお話しさせていただければと思います。BitZenyってなに?最近話題にも上がらなくなってきた暗号通貨です。有名どころのBitCoinはGPUマイニング主でした。(近頃はASICというものが流行っているそうです。)しかしBitZenyはCPUでのマイニング(GPUも可能になりました)に適しているため、古いマシンでも比較的簡単にマイニングができるようになっています。以下BitZeny情報です。50万ブロックごと国産コイン!!!ハッシュアルゴリズム、Yescryptを選んだ理由Yescryptにした理由は、Scryptの後継になりそうなパスワードハッシュアルゴリズムだったためです。良いパスワードハッシュアルゴリズムとはパスワードのハッシュ化は必須ですが、どのようなハッシュアルゴリズムでも良いかというと、そうではありません。SHA256でハッシュ化したパスワードを全探索する場合を考えます。パスワードが仮に8文字かつ64文字種だった時、パスワードの種類は約281兆5000億個です。これに対し、最新のASICは1秒間に1兆回、SHA256を計算することができます。SHA256のパスワードハッシュが流出した場合、282秒あれば元のパスワードが分かってしまいます。これではダメなので、標準化されているPBKDF2ではハッシュを2000回繰り返すことが推奨されています。繰り返しを大きくすれば、より安全になりますが、パスワード認証のためのサーバー負荷が増えることになります。結局、普通のハッシュアルゴリズムでは、サーバー(CPU)の計算効率がASICの計算効率よりもひどく劣っていることが問題です。CPUとASICで同じような効率のハッシュアルゴリズムが良いアルゴリズムと言えます。そこで出てきたのがbcryptとscryptですが、scryptはASIC化されてしまいCPUよりずっと効率が良いのはご存知だと思います。Competitionになります。Competitionには22個のハッシュアルゴリズムがエントリーしていて、その中から良い物を選定中です。Yescryptはその中でもかなり優秀だと私は考えています。Ubuntuで行なっていきます。以下はUbuntuのバージョン情報です。採掘開始!!1.ウォレットの作成PCウォレットでも構いませんが、今回はオンラインウォレットを使用します。使用するアカウントを作成します。アカウントの登録からです。(新規登録)を押し以下を入力してください。(マイニングしたものが取られないように強いものにしてください。)EmailPIN(4桁数字)以上を入力して利用規約に同意にチェックをいれ、Registerを押してください。Loginを押し入力してください。ログインできればダッシュボード画面が表示されます。あと一つやることがあるのでめげないでください!次はワーカーの登録です。Workerを押してください。WEBでの設定は以上です。3.マイニングソフトの取得ようやくUbuntuを触ります。upgradeアプデが終わればGitをダウンロードしましょう。gitGitのダウンロードが終われば続いて、Gitクローンしていきましょう。cpuminerディレクトリに移動します。cpuminerマイナーを動かすために必要なパッケージをインストールします。-fomit-frame-pointer"最後にトドメの一撃!make1makeエラーがでなければインストールされています。password[user]の部分はUsernameで設定したものに変えてください。マイニング成功の時はYay!!!!!!!と表示されます。まとめ今回はUbuntuでマイニングしてみました。本来Windowsならもっともっと簡単になるので、ぜひお持ちの方はやってみてください。CPUの設定を何もしないと使用率が100%になってしまうので、設定してCPUをいたわってあげましょう。CPUの気持ちになることも時には大事です。Life!Pocket。