Re: (context post by FreeMoney)

参加者: FreeMoney

Quote from: gridecon on August 11, 2010, 08:46:08 PM Quote from: lachesis on August 11, 2010, 05:57:20 PM

Quote from: Ground Loop on August 11, 2010, 05:31:24 PM

全てのコインが危険にさらされているというのは初耳だ。関与するのはトランザクションに関係するコインの塊(以前に受け取ったトランザクション)だけで、合計残高ではないと思っていた。恐ろしい。

あなたの前の理解で正しかった。彼のコインが全て失われた理由は、最初に9000枚すべてを自分自身に送金し、単一のTxInに統合したからだ。そのステップを省略して直接1枚を自分に送っていれば、以前に受け取った1を超える最小の支払いだけを失っていただろう。

クライアントはTxInとTxOutをユーザーにもっとわかりやすく伝える必要があると思う。どうすれば混乱を避けられるかわからないが、クライアントがどのコインを送金するかを選択する際には、プライバシー、安全性、セキュリティに関する重大な影響がある。

待ってくれ、また混乱してきた。この驚きの本質は、Bitcoinが各トランザクションで「ウォレットを空にする」ようにプログラムされているということだと思っていた。私が読んだ説明によると、ウォレットのアドレスAから外部のアドレスBにコインを送る場合、実際にはアドレスAから全てのコインが送出され、アドレスBに向かわない分は自分のアドレスCに送られる。つまり、9000枚の中から1枚だけ支払う場合でも、1枚を相手に送り、8999枚を新しいアドレスの自分自身に送ることになる。

言い換えれば(私が混乱していなければ)、トランザクションを行うたびに、バックアップ済みの古いウォレットアドレスは空にされることになる。

私の理解では、送りたい枚数以上のコインを持つアドレスを見つけ(または複数のアドレスを組み合わせ)、おつりを新しいアドレスに送る。

つまり、もし彼が1000、2000、2500、3500のアドレスを持っていたとすると、そのうちの一つ(最小のもの?)を選び、1枚を送り、残りを新しい自分のアドレスに送り返す。この場合、全てを失うことはなく、その一つのアドレスにあった残りだけを失う。

どうやら彼はコインが入ったアドレスを1つしか持っていなかったようだ。おそらく取引所から一度にまとめて取得したからだろう。そうでなければ、なぜ全てを失うのか分からない。