ビットコイン・インスティテュート

同じウォレットを複数のコンピューターで同時に使うのは安全か?

8件のメッセージ BitcoinTalk アレシュ・ヤンダ, BitLex, FreeMoney, サトシ・ナカモト, bencoder 2010年11月28日 — 2010年11月28日

こんにちは、

Bitcoinを使いたいのだが、複数のコンピューターを使っている。すべてのコンピューターで一つのウォレットを使用できるだろうか(設定をコピーすることで)? それとも不可能なのかな?

複数のコンピューターでBitcoinクライアントが動いている状態で誰かが送金してきたら、どうなるの? いずれかのクライアントから送金したら、どうなる? 自動的に同期される?

単純な質問かもしれないが、答えが見つからなかった。 ありがとう。

BitLex 2010年11月28日13:59 UTC

自分では試したことがないし、お勧めもしない。 決して「安全」ではなく、遅かれ早かれ問題が生じると思う。

複数のマシンでウォレットを使いたい(コインの送受信)だけなら、ポータブルにする方法がある(たぶん、まだ試していないが)。

複数のマシンで生成したい場合は、1つのクライアント/ウォレットと、同じまたは複数のリモートマシンで実行される複数のマイナー(GPU、CPU)を使えば可能だ。

FreeMoney 2010年11月28日15:45 UTC

これの問題点を聞きたい。現在のバージョンは100個のアドレスプールを生成するが、これらはお釣りの受け取りに使われるのだろうか? 100個以上のアドレスを生成するオプションと、残りがいくつあるかを確認するオプションがあるといいのだが。

見落としている他のタイプの問題はあるだろうか?

BitLex 2010年11月28日16:03 UTC

キープールにより多くのアドレスを生成するオプションはすでに存在する

# bitcoin.conf

# Pre-generate this many public/private key pairs, so wallet backups will be valid for
# both prior transactions and several dozen future transactions.
keypool=100

しかし自分の理解では、これはバックアップを(一定期間)有効に保つためのものであり、複数のウォレットを同期するためのものではない。 長期的にどう機能するかは見当もつかない。

アレシュ・ヤンダの投稿(2010年11月28日13:44 UTC)

自動的に同期されるのか?

まったくそうではない。wallet.datの複数のコピーを使用することは推奨も対応もされておらず、実際Bitcoinのすべてはそれを防ぐように設計されている。両方のコピーがおかしくなる。

生成したコインを1つのウォレットにまとめようとしているなら、今はより良い解決策として追加システムでgetworkマイナーを実行することだ。jgarzikにCPUマイナーがあり、tcatmの4-way SSE2をサポートしているので、WindowsではAMDまたは最近のIntel(Core 3、5、7)をお持ちなら、内蔵SHAの最大2倍速だ。

新しいデモCPUマイナーが利用可能:topic 1925

返信ありがとう。同じウォレットでプログラムを複数インスタンス動かすのが不可能なら、その旨ドキュメントに書いておくべきだと思う。

ただ、別のシナリオを考えてみる。 コンピューターが2台ある。1台は自宅、もう1台は職場だ。自宅でbitcoinを動かし、それを終了させて職場へ行き、同じウォレットで職場のbitcoinを起動する。それも終了させて自宅に戻り、自宅でbitcoinを起動する、という具合だ。ただし、ファイル(~/.bitcoin)は同期しない。つまり同じウォレットの複数インスタンスを同時に動かすわけではないが、現在の状態を同期もしない。

これは可能なのかな? 送金や受取は同期される? それとも別の問題がある? それともむしろ、自宅用と職場用で別々のウォレットを2つ使うべきなのかな? ありがとう 😊

BitLex 2010年11月28日20:27 UTC

繰り返すが、それは勧めない。USBメモリーに入れたポータブル版を使うか、 あるいは単にhttps://www.mybitcoin.com/ やhttps://mtgox.com/ のアカウントを使うかだ。

ウォレットは常に安全に保っておくことだ。さもないと全額を失いかねない!

bencoder 2010年11月28日20:37 UTC
アレシュ・ヤンダの投稿(2010年11月28日20:11 UTC)

返信ありがとう。同じウォレットでプログラムを複数インスタンス動かすのが不可能なら、その旨ドキュメントに書いておくべきだと思う。

ただ、別のシナリオを考えてみる。 コンピューターが2台ある。1台は自宅、もう1台は職場だ。自宅でbitcoinを動かし、それを終了させて職場へ行き、同じウォレットで職場のbitcoinを起動する。それも終了させて自宅に戻り、自宅でbitcoinを起動する、という具合だ。ただし、ファイル(~/.bitcoin)は同期しない。つまり同じウォレットの複数インスタンスを同時に動かすわけではないが、現在の状態を同期もしない。

これは可能なのかな? 送金や受取は同期される? それとも別の問題がある? それともむしろ、自宅用と職場用で別々のウォレットを2つ使うべきなのかな? ありがとう

同期はされない。保存済みのアドレス100個を使い切るまでの少しの間は同期されているように見えるかもしれないが、それ以降は各マシンで違うアドレスを使うようになるから同期が崩れていく……そして支払いをすれば、釣りは片方のマシンでは受け取れるが、もう片方には反映されないから、そちらでは単にお金が消えたように見えるだろう。

もっとも、ウォレットがフォークすること以上に問題が起きるかどうか、起きるとしたらどう起きるのかは個人的にも興味がある。