赵小福

赵小福

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 のライトノードをインストールすることもできます。フルノードとライトノードのどちらを選択するかは、後で説明します。

  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
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。