Bitcoin アドレスの削除

6 件のメッセージ BitcoinTalk SheriffWoody, マルッティ・マルミ, サトシ・ナカモト, tsr, マイケル・マーカート 2010年4月8日 — 2011年2月10日
SheriffWoody 2010年4月8日 14:56 UTC 原文 ·

自分で生成した Bitcoin アドレスを削除する方法はあるのか? そのアドレスで支払いを受け取った場合はどうなるのか? コインが送金された後もその所有権を示すために必要なのか?

サトシに質問です:ウォレットに数千の自前アドレスがある状態でプログラムをテストしたことはありますか? 自動化されたトランザクションごとに新しいアドレスを作ると、膨大な量になります。あるいは、十分に大きなプールがあればアドレスを再利用できるかもしれません。

SheriffWoody: 生成したビットコインアドレスは永久に保持される。ビットコインアドレスは、そこに送られたものの所有権を示すために保持する必要がある。ビットコインアドレスを削除できてしまい、誰かがそこに送金した場合、そのお金は失われる。アドレスは約 500 バイト程度だ。

sirius-m: 数千の自分のアドレスはまったく問題にならないはずだ。50,000 BTC を生成したなら、生成された 50 BTC ごとに 1 つずつ、すでに 1,000 の自分のアドレスを持っている。これらは隠されていて、UI には表示されない。

同じ IP に同じアドレスを渡し続ける小さなコードを追加するのは良いアイデアだろう。C++で、同じキー(=ビットコインアドレス)を使用されるまで渡し続けるために行ったことは以下の通りだ:

    // 使用されるまで同じIPに同じキーを渡し続ける
    if (!mapReuseKey.count(pfrom->addr.ip))
        mapReuseKey[pfrom->addr.ip] = GenerateNewKey();
...キー mapReuseKey[pfrom->addr.ip] を送信

…後で…

// このキーで何かを受信した
mapReuseKey.erase(pfrom->addr.ip);

受信したタイミングを知るのが不便な場合は、キャッシュされたキーを 20分ごとにクリアするだけで構わない。

getnewaddress に、アドレスで何も受信されなかった場合の有効期限日数のパラメーターを追加したいと考えている。

tsr 2011年2月10日 11:02 UTC 原文 ·

こんにちは。

自分の問題に類似したスレッドが見つからなかったので、もしかしたらこの問題はサトシが以前言及していた「自動生成される非表示アドレス」と関係があるのではないかと思っている。

しばらく前から、自動生成された受信アドレスが説明なしでアドレス帳に追加されることがあるのに気づいていた。 今日、その(もう 2 つ目の)追加に気づいた直後、アドレス帳を閉じて再度開いたら、突然新しいものが現れた。今は 3 つある。 😕

その時間帯にビットコインを受け取ったからなのか、それともアドレス帳ウィンドウの GUI にバグがあるだけなのかは分からない。

このバグを経験した人は他にいないだろうか。それとも、まだドキュメントで見つけていない「通常の」挙動なのだろうか。

theymos 2011年2月10日 13:18 UTC 原文 ·
tsrの投稿(2011年2月10日 11:02 UTC)

その時間帯にビットコインを受け取ったからなのか、それともアドレス帳ウィンドウのGUIにバグがあるだけなのかは分からない。

このバグを経験した人は他にいないだろうか。それとも、まだドキュメントで見つけていない「通常の」挙動なのだろうか。

これは想定通りの挙動だ。ただし、おそらくそれらのアドレスにはもっと分かりやすいラベルが付けられるべきだろう。Bitcoin は「your Bitcoin address」欄に表示されているアドレスで BTC を受け取るたびに、自動的にラベルなしのアドレスを生成する。新しいアドレスは「your Bitcoin address」欄の古いアドレスを置き換え、アドレスの再利用を避けるよう促す仕組みになっている。

tsr 2011年2月10日 17:59 UTC 原文 ·
マイケル・マーカートの投稿(2011年2月10日 13:18 UTC)

これは想定通りの挙動だ。ただし、おそらくそれらのアドレスにはもっと分かりやすいラベルが付けられるべきだろう。Bitcoin は「your Bitcoin address」欄に表示されているアドレスで BTC を受け取るたびに、自動的にラベルなしのアドレスを生成する。新しいアドレスは「your Bitcoin address」欄の古いアドレスを置き換え、アドレスの再利用を避けるよう促す仕組みになっている。

ああ、なるほど、ありがとう! ウォレットファイルが壊れているのではないかと心配していた。