赵小福

赵小福

Linux環境でのBitcoinのインストール

Bitcoin を始めるのは高値掴みですが、それによって私たちがそれを理解することを妨げるものではありません。お金を稼ぐことを求めるのではなく、単に好奇心を満たすためです。

では、どうやって始めるのでしょうか?まず、ウォレットが必要です。以前は国内にさまざまな取引プラットフォームがあり、ウォレットをインストールせずに取引することができましたが、現在はほとんど閉鎖され、ウォレットは他人の手に握られているため、心配ではありませんか。

では、なぜウォレットを Linux システムにインストールする必要があるのでしょうか?それは Bitcoin ウォレットが非常に大きいためです。どれくらい大きいかというと、後で説明します。また、ネットワークと同期する必要があります。ウォレットを初めて実行するときには、データを同期するためにオンラインに接続する必要があります。具体的な時間は、コンピュータのパフォーマンスによります。

私の4 コア 4GB メモリ 5MB 帯域幅のクラウドサーバーを例にします。データを同期するのに約 2 日かかりました。Windows 10 にインストールする場合、2 日間コンピュータをオンにしておかなければならず、ネットワークと同期すると CPU を占有します。この 2 日間、このコンピュータを使用することは非常に不便ですし、何よりも貴重なディスク容量を占有します o_o ...

言葉を多くせずに、以下ではウォレットのインストール方法を説明します:
個人的な意見: Bitcoin、Ethereum、Monero などの仮想通貨は私には深すぎると思います。初心者の方は遊ばないでください。ただし、これらのブロックチェーン技術はインターネットの未来、少なくとも一部の未来だと思います

Bitcoin ウォレットのインストール(v0.21.0)#

Bitcoin Core のフルノードをインストールするには、400GB のハードディスク容量が必要です。ハードディスク容量が不足している場合は、Bitcoin Core のライトノードをインストールすることもできます。フルノードとライトノードのどちらを選択するかは、後で説明します。ライトノードには約 7GB のハードディスク容量が必要です。

  1. Bitcoin をダウンロード
    https://bitcoincore.org/en/download/
wget https://bitcoincore.org/bin/bitcoin-core-0.21.0/bitcoin-0.21.0-x86_64-linux-gnu.tar.gz
  1. ダウンロードしたファイルを解凍
tar xzf bitcoin-0.21.0-x86_64-linux-gnu.tar.gz
  1. グラフィカルインターフェースを使用してインストール
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.21.0/bin/*

/usr/local/bin/bitcoin-qt
  1. インストールが完了したら、ブロックを同期します(この時点で GUI プログラムを終了して、残りの操作はコマンドラインで行います)

Bitcoin の設定#

  1. Bitcoin のデフォルトの設定ディレクトリは~/.bitcoin/bitcoin.conf です。以下の設定を記入してください。
# ~/.bitcoin/bitcoin.conf
datadir=/opt/btc/datadir
# データベースキャッシュサイズの設定
dbcache=10240

# トランザクションインデックス txindex=1はフルノードを意味し、記入しない場合はライトノードになります
# txindex=1

# トリミングモードを有効にするかどうか(https://bitcoin.org/en/full-node#reduce-storage)
prune=10240

# rpcアクセスのユーザー
rpcuser=zhaoyang

# rpcアクセスのパスワード
rpcpassword=zy980355088

# バックグラウンドで実行
daemon=1
server=1
rest=1

rpcbind=0.0.0.0:8332
rpcallowip=0.0.0.0/0
deprecatedrpc=accounts

# Lightning Networkには以下の2行の設定が必要です
# ブロックの生データをローカルポート28332でブロードキャストすることを許可
zmqpubrawblock=tcp://127.0.0.1:28332
# トランザクションの生データをローカルポート28333でブロードキャストすることを許可
zmqpubrawtx=tcp://127.0.0.1:28333

コマンドの使用方法#

Bitcoin を起動

bitcoind -daemon

Bitcoin を停止する場合は、必ず以下のコマンドを使用してください。それ以外の場合、データが異常になる可能性があり、データを再同期する必要があります。

bitcoin-cli stop

その他のコマンド

# ウォレットの作成
bitcoin-cli createwallet "zhaoyang"
# ウォレットアドレスの生成
bitcoin-cli getnewaddress "test"  #"test"は入力したアカウントのラベルです
# すべてのウォレットアドレスとそのアカウント名を取得
bitcoin-cli listreceivedbyaddress 1 true
# ネットワークの状態を表示
bitcoin-cli getnetworkinfo
# ネットワークのノードを表示
bitcoin-cli getpeerinfo
# ブロックチェーンの情報を表示(同期の進捗など)
bitcoin-cli getblockchaininfo
# すべてのコマンドを表示
bitcoin-cli help

ウォレットを起動すると、ブロックが自動的に同期されます。具体的な同期状況はログを開いて確認できます。

tail -f nohup.out

Bitcoin のインストールディレクトリに移動します

cd $HOME/.bitcoin
ls
banlist.dat  bitcoind.pid  blocks  chainstate  debug.log  peers.dat  wallets
ls wallets/
database  db.log  wallet.dat
bitcoind.pid bitcoind   実行中のプロセスファイル
 
blocks  ブロックチェーンデータファイル
 
chainstate ブロックチェーンの状態をLevelDBで保存するデータベース
 
db.log データベースのログファイル
 
debug.log 実行時のログファイル
 
wallet.dat ウォレットファイル(これは非常に重要なので、ウォレットで生成された秘密鍵が保存されています。シェルスクリプトを作成するか、バックグラウンドプログラムを使用して毎日バックアップすることをお勧めします)

ウォレットコマンドの説明

bitcoin-cli getwalletinfo   ウォレットの詳細を表示します。0.18バージョンでは、以前のgetinfoは使用されなくなりました。
{
  "walletname": "",
  "walletversion": 169900,              ウォレットのバージョン
  "balance": 0.00000000,                ウォレットの残高
  "unconfirmed_balance": 0.00000000,    未確認の残高
  "immature_balance": 0.00000000,       これはまだわかりません
  "txcount": 0,                         ウォレット内のトランザクション数
  "keypoololdest": 1562826486,          キープール内の最も古いキーの作成時間
  "keypoolsize": 1000,                  キープールのサイズ
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,               手数料率(これは重要です。後で詳しく説明します)
  "hdseedid": "ed13b2019c2e28e9dc84cf7124ba2e36cebcb656",
  "private_keys_enabled": true
}
 
bitcoin-cli getblockchaininfo   ブロックの詳細を表示します
{
  "chain": "main",
  "blocks": 238558,                     ウォレットの現在のブロック(Bitcoinをインストールして起動した後、通常1〜2日で最新のブロック高に同期されます)
  "headers": 584893,                    現在の最新のブロック高
  ....  他の情報もありますが、今は関心がありません
}
 
bitcoin-cli sendtoaddress   送金インターフェース(後で詳しく説明します)
Response:
1. "address"            (string, required) 受信アドレス
2. "amount"             (numeric or string, required) 送金額
 
Result:
"txid"                  (string) トランザクションID
 
Examples:
> bitcoin-cli sendtoaddress "bc1q7wuvm9q4s0gr9mtqtn2wamjx0462hg43g8h8ak" 0.1
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "sendtoaddress", "params": ["bc1q7wuvm9q4s0gr9mtqtn2wamjx0462hg43g8h8ak", 0.1] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

GitHub リポジトリ#

公式ウェブサイト#

https://bitcoincore.org/en/download/

ダウンロードリンク#

https://bitcoincore.org/bin/

Monero#

  1. 公式ウェブサイト(ウォレットのダウンロード):https://www.getmonero.org/downloads/
  2. マイニングプログラムのダウンロード:https://github.com/xmrig/xmrig/releases
  3. マイニングプール:mine.c3pool.com:13333
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。