Bitcoin自動販売機(高速トランザクション問題)

10 件のメッセージ BitcoinTalk Insti, サトシ・ナカモト, Babylon, NewLibertyStandard, llama 2010年7月16日 — 2010年7月18日
Insti 2010年7月16日 原文 · 個別ページ

ビットコインの自動販売機はどのように機能するのでしょうか?

  1. 自動販売機の前に行く。ビットコインを送る。
  2. 甘いお菓子を食べながら立ち去る。(利益!)

トランザクションの承認に1時間も待ちたくはありません。 自動販売機の会社も、大量のお菓子を無料で配りたくはありません。

ステップ2はどのように機能するのでしょうか?

Babylon 2010年7月17日 原文 · 個別ページ

あなたたちがエスクローと呼んでいるものは、デビットカード口座とかなり似ている。

Quote from: Babylon on July 17, 2010, 08:28:22 AM

あなたたちがエスクローと呼んでいるものは、デビットカード口座とかなり似ている。

Bitcoinは現金そのものに相当する。Bitcoinを使ったデビット、クレジット、銀行、ローン、部分準備貸付の創設や普及を妨げるものは何もない。関連スレッドのInterArmaEnimSilの投稿を読んでほしい。ただ注意しておくと、エスクローサービスは人を騙す目的で運営されていることが多いので、信頼できるか確認し、もし騙されても自分を責めるだけにしておくことだ。あまり厳しくならずに。

Babylon 2010年7月17日 原文 · 個別ページ

Quote from: NewLibertyStandard on July 17, 2010, 08:36:19 AM

Quote from: Babylon on July 17, 2010, 08:28:22 AM

あなたたちがエスクローと呼んでいるものは、デビットカード口座とかなり似ている。

Bitcoinは現金そのものに相当する。Bitcoinを使ったデビット、クレジット、銀行、ローン、部分準備貸付の創設や普及を妨げるものは何もない。関連スレッドのInterArmaEnimSilの投稿を読んでほしい。ただ注意しておくと、エスクローサービスは人を騙す目的で運営されていることが多いので、信頼できるか確認し、もし騙されても自分を責めるだけにしておくことだ。あまり厳しくならずに。 Quote from: Babylon on July 17, 2010, 08:28:22 AM あなたたちがエスクローと呼んでいるものは、デビットカード口座とかなり似ている。

ああ、部分準備のスレッドは理解した。エスクローについてはまだ完全に理解しているか自信がない。通常は大きな取引で、売り手に現金が確かに手元にあり、そのまま残ることを保証するために使われるということは知っている。目的の一部は、私の理解では通常、取引を遅くすることで、より安全にすることだ。今回の場合、セキュリティを失わずに取引を速くすることが目的のようであり、エスクローサービスよりもデビット口座に近いように見えるが、エスクローサービスが何なのかを誤解しているのかもしれない。

Quote from: Babylon on July 17, 2010, 08:42:30 AM

Quote from: NewLibertyStandard on July 17, 2010, 08:36:19 AM Quote from: Babylon on July 17, 2010, 08:28:22 AM

あなたたちがエスクローと呼んでいるものは、デビットカード口座にかなり似ているように聞こえる。

Bitcoinは現金そのものだ。Bitcoinを使ったデビット、クレジット、銀行、ローン、部分準備貸付の創設と普及を妨げるものは何もない。関連スレッドのInterArmaEnimSilの投稿を読んでくれ。一つ注意しておくが、エスクローサービスは人を騙す目的で運営されていることが多いので、信頼できるか確認し、騙されたら自分を責めるしかない(ただし厳しくしすぎないように)。

ああ、部分準備のスレッドは理解した。エスクローについてはまだ完全に理解しているか自信がない。通常は大きな取引で、売り手に現金が確かに手元にあり、そのまま残ることを保証するために使われるということは知っている。目的の一部は、私の理解では通常、取引を遅くすることで、より安全にすることだ。今回の場合、セキュリティを失わずに取引を速くすることが目的のようであり、エスクローサービスよりもデビット口座に近いように見えるが、エスクローサービスが何なのかを誤解しているのかもしれない。

誤解していない。エスクローとデビットは類似のサービスで、定義が重なる。定義を拡大して使っていた。デビットの方が私の説明に同様に、あるいはより適切に当てはまる。会社(名前は何でもいい)が、実際のビットコインのトランザクションを待つ必要なく、帳簿上のビットコイン残高を即座に移転できることに重点を置いていただけだ。フラクショナルリザーブ貸付のスレッドで説明されているのと同様に。

llama 2010年7月17日 原文 · 個別ページ

エスクローよりもさらに良い方法がある。飲料自販機会社自体に入金するのだ。

こうだ:会社のウェブサイトに行って100 BCを送る。すると、IDが発行される。確認が積み上がる十分な時間がある。飲料が必要な時は発行されたIDを使い、アカウントから引き落とされる。

Babylon 2010年7月17日 原文 · 個別ページ

Quote from: llama on July 17, 2010, 09:20:14 PM

エスクローよりもさらに良い方法がある。飲料自販機会社自体に入金するのだ。

こうだ:会社のウェブサイトに行って100 BCを送る。すると、IDが発行される。確認が積み上がる十分な時間がある。飲料が必要な時は発行されたIDを使い、アカウントから引き落とされる。

自販機会社のプリペイドアカウントは、企業のカフェテリア(または比較的固定的な消費者基盤のある場所)の自販機には最適だが、空港、フェリー、鉄道駅など、流動的な消費者基盤が大きい場所にはあまり向かない。

決済処理会社がサービスとして、10秒以内程度の十分な検証を行いつつ、トランザクションの迅速な配信を提供することが可能になると考えている。

ネットワークノードは、生成しようとしているブロックに取り込むために、受信したトランザクションの最初のバージョンのみを受け入れる。トランザクションをブロードキャストした時、他の誰かが同時に二重支払いをブロードキャストした場合、最も多くのノードに最初に伝播させる競争になる。一方がわずかに先行していれば、ネットワーク全体に幾何級数的に速く広がり、ほとんどのノードを獲得する。

大まかな概算の例: 1 0 4 1 16 4 64 16 80% 20%

したがって、二重支払いがたった1秒でも待たなければならない場合、非常に不利になる。

決済処理業者は多くのノードと接続を持っている。トランザクションを受信すると、それをブラストし、同時にネットワーク上の二重支払いを監視する。多数のリスニングノードのいずれかで二重支払いを受信した場合、そのトランザクションが不正であることを警告する。二重支払いのトランザクションは、リスナーの1つに検出されずに遠くまで伝播することはないだろう。二重支払い者はリスニングフェーズが終わるまで待たなければならないが、その頃には決済処理業者のブロードキャストがほとんどのノードに到達しているか、伝播において非常に先行しているため、二重支払い者は残りのノードの大部分を獲得する見込みがない。

llama 2010年7月18日 原文 · 個別ページ

Quote from: satoshi on July 17, 2010, 10:29:13 PM

決済処理会社がサービスとして、10秒以内程度の十分な検証を行いつつ、トランザクションの迅速な配信を提供することが可能になると考えている。

ネットワークノードは、生成しようとしているブロックに取り込むために、受信したトランザクションの最初のバージョンのみを受け入れる。トランザクションをブロードキャストした時、他の誰かが同時に二重支払いをブロードキャストした場合、最も多くのノードに最初に伝播させる競争になる。一方がわずかに先行していれば、ネットワーク全体に幾何級数的に速く広がり、ほとんどのノードを獲得する。

大まかな概算の例: 1 0 4 1 16 4 64 16 80% 20%

したがって、二重支払いがたった1秒でも待たなければならない場合、非常に不利になる。

決済処理業者は多くのノードと接続を持っている。トランザクションを受信すると、それをブラストし、同時にネットワーク上の二重支払いを監視する。多数のリスニングノードのいずれかで二重支払いを受信した場合、そのトランザクションが不正であることを警告する。二重支払いのトランザクションは、リスナーの1つに検出されずに遠くまで伝播することはないだろう。二重支払い者はリスニングフェーズが終わるまで待たなければならないが、その頃には決済処理業者のブロードキャストがほとんどのノードに到達しているか、伝播において非常に先行しているため、二重支払い者は残りのノードの大部分を獲得する見込みがない。

これは良い出発点だが、まだ完璧ではない。この種のセキュリティは、ノードの大多数(結局のところIPの大多数)が正直であるという事実に依存している。しかし、攻撃者が多くのIPアドレスを集めることができれば、伝播を制御でき(例えば、自動販売機でのトランザクション情報の転送を拒否するなど)、二重使用攻撃を成功させることができる。これはBitcoinの核心的な新しいアイデアに立ち戻る:真実はIPではなく計算能力によって投票される。

飲み物1本のためにはこの攻撃は経済的でないように思えるかもしれない。しかし、代わりにマシンが少額のギフトカードを配り、攻撃が何千回も(おそらく同時に協調して)行われると想像してみてほしい。すると、そのIPブロックのコストは攻撃者にとって格安になるかもしれない……

Quote from: llama on July 18, 2010, 12:03:29 AM

Quote from: satoshi on July 17, 2010, 10:29:13 PM

サービスプロバイダーは多くのノードと接続している。トランザクションを受信すると、それを一斉送信し、同時にネットワーク上で二重使用がないか監視する。多数のリスニングノードのいずれかで二重使用を検出した場合、そのトランザクションが不正であることを警告する。二重使用トランザクションは、リスナーの1つがそれを聞きつけなければ、あまり広がらないだろう。二重使用者はリスニングフェーズが終わるまで待たなければならないが、その頃にはサービスプロバイダーのブロードキャストはほとんどのノードに到達しているか、伝播の面で大幅にリードしているため、二重使用者が残りのノードの相当な割合を確保する見込みはない。

これは良い出発点だが、まだ完璧ではない。この種のセキュリティは、ノードの大多数(結局のところIPの大多数)が正直であるという事実に依存している。しかし、攻撃者が多くのIPアドレスを集めることができれば、伝播を制御でき(例えば、自動販売機でのトランザクション情報の転送を拒否するなど)、二重使用攻撃を成功させることができる。これはBitcoinの核心的な新しいアイデアに立ち戻る:真実はIPではなく計算能力によって投票される。

飲み物1本のためにはこの攻撃は経済的でないように思えるかもしれない。しかし、代わりにマシンが少額のギフトカードを配り、攻撃が何千回も(おそらく同時に協調して)行われると想像してみてほしい。すると、そのIPブロックのコストは攻撃者にとって格安になるかもしれない……

完全とは言っていない。十分に実用的だと言ったのだ。実際の損失はクレジットカードよりもはるかに少ないだろう。

引用(例えば、自動販売機でトランザクションの伝播を拒否することで) いいえ、自動販売機は大きなサービスプロバイダー(いわゆる決済処理業者)と通信し、そのプロバイダーが多くの加盟店にこのサービスを提供する。新しい仕事を持つクレジットカード処理業者のようなものを想像してほしい。彼らは多くの十分に接続されたネットワークノードを持っているだろう。