LoginSignup
29
41

More than 3 years have passed since last update.

ビットコインのフルノードをRaspberry Piで立ててみた

Last updated at Posted at 2021-03-07

はじめに

TeslaやMicroStrategyなど、米国のIT企業が投資を始めたことでビットコインが盛り上がっています。環境にやさしくないとか、決済手段としては軌道に乗らないとか、様々な議論がありますが、まずは投資目線の思惑は横において、最新技術を把握しておきたいところです。

まずはその第一歩としてBitcoin Coreをダウンロードしてフルノードを立ててみるのがいいでしょう。

フルノードはマイナーと違って、高価な専用ハードウェアでマイニング報酬を得るのではなく、ブロックチェーンやトランザクションを検証し、有効なもののみを他のノードやマイナーに伝達する役割を担います。

ただ、GUI版をインストールすること自体は簡単なものの、全てのブロックチェーンの容量は400GB近くあり、毎日増えていきます。ビットコインやブロックチェーン技術の知識がないなかで、手元のMacやWindowsマシンを随時設定して、最新のバージョンにして、常時接続するにもなかなかハードルは高いですよね。

Umbrel登場

そこで、2020年夏にUmbrelがリリースされました。

Raspberry Pi OS(旧Raspbian)をカスタムしたUmbrelOS上に、Bitcoin Core(bitcoind)や少額決済を実現するセカンドレイヤーノードのライトニング(lnd)、ピア接続に用いるTorなどを実装し、専用のダッシュボードを用意したものです。

これは簡単そうですね。で、更に凄いのは、2020年の年末にUmbrel App Storeが発表されたこと。

Umbrel App Frameworkが用意され、Dockerコンテナとして、様々なサードパーティアプリをデプロイすることもできるようになりました。これは楽しそう。今年に入ってから、Twitter上でも試す人が現れるようになってきました。

用意するもの

では、実際にUmbrelを導入してみましょう。用意するものは下記の通りです。

なお、Umbrel公式サイトではAmazonへのリンクがはられており、2.5インチSSDドライブやSATA-USB変換アダプタを紹介していますが、中華系変換アダプタには速度に問題があるハズレ品もあるため気をつけましょう。また、ラズパイは安心の公式リセーラーからお買い求めください(宣伝風味)。
https://www.raspberrypi.org/products/raspberry-pi-4-model-b/?variant=raspberry-pi-4-model-b-4gb

インストール

  1. まずは、Umbrelの公式サイト https://getumbrel.com/ から、Get Startedを選び、Umbrel OSをダウンロードしましょう。 スクリーンショット 2021-03-07 17.56.51.png
  2. 次に、SDカードにUmbrel OSのディスクイメージを書き込むため、 Balena Etcherをダウンロードします。 スクリーンショット 2021-03-07 17.58.22.png
  3. PCにmicroSDカードをマウントした状態でBalena Etcherを起動し、ダウンロードしたUmbrel OSのディスクイメージを指定して書き込みます。 スクリーンショット 2021-03-07 18.00.52.png
  4. 書き込んだmicroSDカードをラズパイに挿入し、SSDとイーサネットケーブルを接続します。
  5. ラズパイにACアダプターを接続し、しばらく待ちます。
  6. (オプション)ディスプレイやキーボードを接続しなくても起動しますが、HDMIケーブルでディスプレイに接続すると起動する過程が見れます。また、ダッシュボードの起動が完了すると、ロゴとQRコードが表示されるはずです。

image.png

セットアップ

  1. 同じローカルネットワークから http://umbrel.local 、または http://(IPアドレス) に接続します。
  2. 最初に、Umbrelログインに用いるユーザ名とパスワードを設定します。
  3. 次に、24個のパスフレーズが表示されます。これを必ず書き留めておいて、安全な場所に保管してください。 これはBitcoin walletで使う秘密鍵を復活させるときに必要になります。

It's recommended that you note down your 24 secret words (seed phrase) with a pen and paper, and secure it safely. If you forget your dashboard's password, or in case something goes wrong with your Umbrel, you will need these 24 words to recover your funds in the Bitcoin wallet of your Umbrel.

トラブルシューティング

公式のトラブルシューティングガイドはこちら。
https://umbrelinfo.gitlab.io/troubleshooting.html

  • 通常のラズパイと同様に、シャットダウン操作を完了しないで電源を落とす(ぶつ切りする)と、高確率でSDカードが壊れます。
    • ダッシュボードの Settings>System>Shutdownを押し、終了してから電源を落としましょう。
  • ラズパイ4用の電源アダプターを使用しないと、電圧が不安定となり正常に動作しない可能性があります。
  • また熱対策ができていないと、CPUのスロットリング(クロック低下)が起きる可能性があります。

同期するまで時間がかかります

接続されたノードから、12年前のジェネシスブロックから最新のブロックまでを受け取り、数日かけて同期します。回線の状況やSSDの転送速度、メモリ容量やCPU速度によるかもしれません。まったりと同期が完了するのを待ちましょう。

(数時間後)
スクリーンショット 2021-03-04 22.03.31.png
(3日後の状況)
スクリーンショット 2021-03-07 19.07.54.png
私はこの記事を書いている時点で、まだ完了していません。
終わったら、手元にあるわずかばかりのビットコインを移動して、ライトニングノードを試したいと思います。

(3/9 21:37追記)同期完了。ほぼ5日かかりました。
syslogを見る限り結構ピアノードとの通信が高頻度でおちることもあったので、私の環境ではTorでの通信がやや不安定だったのかもしれません。
スクリーンショット 2021-03-09 20.41.06.png

では、また。

29
41
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
41