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

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

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