プログラミング
Bitflash: CPUでマイニング可能なBitcoin 0.1.0のTorネイティブな復活
Bitflash: A Tor-native revival of Bitcoin 0.1.0, mined on CPUs with RandomX (bitflash.network)
要約
Bitflashは、CPUでマイニング可能なBitcoin 0.1.0のTorネイティブな復活プロジェクトです。SHA-256の代わりにRandomXを採用し、各ノードは暗号化されたランデブーを通じて自身のキーでアドレス指定されます。プレマインや企業はなく、総供給量は2100万枚に限定されています。このプロジェクトは、ASICに依存しない、より分散化されたマイニングを志向しています。
全文翻訳
CPUで動作するプルーフ・オブ・ワーク
Bitcoin 0.1.0の復活:同じコンセンサスルール、SHA-256の代わりにRandomX、そして各ノードは暗号化されたランデブーを通じて自身のキーでアドレス指定されます。プレマインなし。企業なし。2100万枚。
ブロック高 — リレーが50 BTFまで上昇
ブロック報酬 — これまでにマイニングされた数
ステータス.jsonから30秒ごとに読み取られます。これはキャッシュされた数値ではなく、ノードとのライブP2Pハンドシェイクです。灰色のドットは、このページがステータスデーモンに到達できなかったことを意味します。
01ノードの出会い方
IPアドレスをダイヤルしません。ノードは自身の公開キーでアドレス指定され、暗号化されたトンネルを経由して到達するため、CGNATの後ろでも機能し、ピアはノードの場所を知ることができません。
アドレス指定
# ノードのアドレスはそのキーであり、.onionのようなものです
52 base32文字 .btf
# 公開されるもの、そのキーで署名されています
ディスクリプタ = アドレス + 暗号化キー + 現在のリレー
# 所有していないアドレスのディスクリプタを偽造することはできません
発見、試行される順序で
btfpeers.json 前回応答したピア
nostrリレー ディスクリプタが公開される場所
ランデブーリレー 2つのノードがペアリングされる場所
ピア交換 ピアから引き渡されたディスクリプタ
ペアリング後のハンドシェイク
マジック bf 20 5c fd -> バージョン 101 | サービス | 時間 | アドレス | 高さ
<- バージョン 101 | サービス | 時間 | アドレス | 高さ
# 上記の高さはステータスページが読み取るものです
02ウォレットの再構築方法
12単語でキーを再構築します。導出パスは完全に記述されており、テストベクトルとPythonの標準ライブラリのみを使用してそれを再現するスクリプトが含まれているため、このソフトウェアが機能しなくなっても単語は機能し続けます。
フレーズ
$ bitflash -newphrase # 一度だけターミナルに出力され、debug.logには決して出力されません
$ bitflash -restorephrase="twelve words" # 100アドレスずつウォークスルーし、スキャンし、# バッチ全体で何も見つからなくなると停止します
ファイル
$ bitflash -backupwallet=backup.sqlite # 単一のファイルで、それ自体で開きます
# 新しいウォレットは自己完結型の wallet.sqlite です;
# 古い wallet.dat も引き続き機能し、アプリは# ワンクリックで変換します。
# wallet.dat を手動でコピーするのはバックアップではありません: Berkeley DB はデータベースが必要です。
データベースが開かない場合
$ bitflash -dumpwallet=keys.txt
$ bitflash -importwallet=keys.txt # 1行に1つのキー、データベースなし、任意のマシンで
# これはあなたのキーが平文で表示されるものです:移動したり、削除したりしてください
シードがインストールされる前に作成されたキーはランダムです:それらは単語からは復元されません。だからこそ、両方のバックアップが存在し、人々がお金を失うのはそのせいです。
1.2.20以降、ウォレットはデフォルトで単一のSQLiteファイルになります:ウォレットストレージと導出仕様。
03マイニング方法
RandomXはメモリハードであり、汎用CPU向けに構築されているため、ラップトップはサーバーと競争でき、ASICは電力に見合う利点がありません。
自分でマイニング
$ ./bitflash -nogui -gen # またはウィンドウから: オプション > マイニングモード
プールを実行する
$ ./bitflash -nogui -gen -operator # プールサーバーはノード内にあり、# .btfランデブー経由でのみ到達可能です
マイナーをポイントする
$ xmrig -a rx/0 -o POOL.btf -u YOU.btf -p x
$ SRBMiner-MULTI --algorithm randomx \
--pool POOL.btf --wallet YOU.btf --password x
04パラメータ
ティッカー BTF
プルーフ・オブ・ワーク RandomX, メモリハード, CPU
ブロック時間 約2分
リターゲット 30ブロックごと
報酬 50 BTF, 210,000ブロックごとに半減
半減 約292日
供給量 21,000,000 BTF
成熟度 100ブロック
Sig ops 1ブロックあたり20,000
P2Pポート 8433
リレーポート 8434
プロトコル 101
プレマイン なし
ライセンス MIT
05入手方法
ダウンロード v1.2.20
マニュアル
ソース
Discord
# 実行前にダウンロードしたものを確認してください
$ sha256sum -c SHA256SUMS # Linux
$ chmod +x Bitflash-*.AppImage && ./Bitflash-*.AppImage # Windows: zipを展開し、Bitflash.exeを実行します
コンセンサスルールは最初のリリースから変更されているため、古いビルドは異なるチェーンを静かにたどります。ノードを最新の状態に保ち、12単語を紙に書き留め、失っても構わない以上の金額を入れないでください。