1つの方法は、コインの受取人に非対称鍵ペアを生成させ、 その半分をトランザクションとともに公開することだ。 後でコインを使うためには、非対称鍵ペアの もう半分の所有を証明する必要がある。 おそらく新しい売り手が提供する鍵に署名することで。
その通り、ECCデジタル署名だ。すべてのトランザクションで新しい鍵ペアが使用される。
人を特定する仮名、という意味での仮名ではない。だが、コインの次の動きがそのコインの持ち主のものだと分かる、という意味では、少なくとも少しは仮名だ。
レイ・ディリンジャーうーん、それで安心できるかは自信がない。つまり、協力しないノードを特定して排除する努力はしないということか? これは面倒なことになるし、DOS攻撃も受けそうだと思う。
誰かを識別することに依存はしていない。あなたが言ったように、それは無駄であり、ソックパペットで簡単に破られる。
誰かが本物であることを確立するクレデンシャルは、CPUパワーを提供する能力だ。
レイ・ディリンジャーそれまで…… 何までだ? 取引が取り消せなくなったと、誰がどうやって分かる? 「数ブロック」って3つか? 30か? 100か? ノード数に依存するのか? ノード数に対して対数的なのか線形なのか?
セクション11が攻撃下での最悪のケースを計算している。普通は5〜10ブロックで足りる。ネットワーク全体を相手にした攻撃をしてまで盗む値打ちのない物を売るなら、実際にはもう少し詰めてもいい。
レイ・ディリンジャーしかし身元がない場合、既に二重支払いで得た 商品(ウェブサイトへのアクセス、ダウンロードなど)を 受け取っていれば、支払いが無効になっても 彼らにとってデメリットはない。その魔法の「数ブロック」 (何ブロックかどうやって知るのか?)が経過するまで 支払い済みとして扱わなければ、商人は「無効な」コインを 掴まされることになる。
消費者は、コインを使ってからそれが使えるようになるまで一時間も待たされるなら、使ってくれないだろう。 商人の方も、客が二重支払いしたためにコインが無効と判明したとき、その客に逆請求する手段がなければ、使わないだろう。
これはバージョン2の問題であり、ほとんどのアプリケーションでかなり満足のいく解決が可能だと考えている。
競争はトランザクションをネットワーク上で最初に広めることだ。6次の隔たりを考えれば、指数関数的に広がる。トランザクションが十分に広がるまでには、2分ほどしかかからない。そうなれば、遅れて始めた競合者が、最初のトランザクションがネットワーク全体に行き渡る前に非常に多くのノードを獲得できる見込みは、ほとんどない。その2分間、商人のノードは二重支払いトランザクションを監視できる。二重支払い者は商人に知られずに代替トランザクションを世界に一斉に送り出すことはできないため、開始前に待つ必要がある。
本物のトランザクションが90%に到達し、二重支払いトランザクションが10%に到達した場合、二重支払い者は支払わずに済む確率がわずか10%で、90%の確率でお金が使われてしまう。ほとんどの種類の商品に対して、詐欺師にとって割に合わない。
情報ベースの商品、例えばウェブサイトへのアクセスやダウンロードは転売不可能だ。ウェブサイトへのアクセスやダウンロードを盗んで生計を立てることはできない。それを盗むならファイル共有ネットワークに行けばいい。ほとんどの即時アクセス製品は盗む大きなインセンティブがない。
商人が実際に盗難の問題を抱えている場合、顧客に2分待ってもらうか、メールで何かを待ってもらうことができ、多くの商人は既にそうしている。本当に最適化したい場合で、大きなダウンロードの場合、トランザクションが二重支払いとして戻ってきたらダウンロードの途中でキャンセルできる。ウェブサイトへのアクセスの場合、通常は顧客に5分間アクセスさせて、拒否された場合はアクセスを遮断しても大した問題ではない。そういうサイトの多くには、もともと無料トライアルがある。
Satoshi Nakamoto
The Cryptography Mailing List Unsubscribe by sending “unsubscribe cryptography” to majordomo at metzdowd.com
