2019年08月05日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(13)


1.  Send 100 BTC to a merchant in exchange for some product (preferably a rapid-delivery digital good)
  若干の製品(なるべく急配信のデジタル商品)と引き換えに商人に100 BTCを送くる

2.  Wait for the delivery of the product
  製品の配信を待つ

3. Produce another transaction sending the same 100 BTC to himself
  彼自身に同じ100 BTCを送って別の取引きを生産する

4. Try to convince the network that his transaction to himself was the one that came first.
  回線網に彼自身への彼の取引きが最初に来たものであることを確信させようと試みる。


Once step (1) has taken place, after a few minutes some miner will include the transaction in a block, say block number 270. After about one hour, five more blocks will have been added to the chain after that block, with each of those blocks indirectly pointing to the transaction and thus "confirming" it. At this point, the merchant will accept the payment as finalized and deliver the product; since we are assuming this is a digital good, delivery is instant. Now, the attacker creates another transaction sending the 100 BTC to himself. If the attacker simply releases it into the wild, the transaction will not be processed; miners will attempt to run  APPLY(S,TX)   and notice that  TX   consumes a UTXO which is no longer in the state. So instead, the attacker creates a "fork" of the blockchain, starting by mining another version of block 270 pointing to the same block 269 as a parent but with the new transaction in place of the old one.
ひとたびステップ(1)が起きたならば、数分の後に、いずれかの鉱夫がブロックに取引きを含めるでしょう、つまりブロック番号270と。 およそ1時間後、さらに5ブロックがそのブロック後にブロックチェーンに加えられてしまっているでしょう。それらのブロックのそれぞれが間接的に取引きを示して、そしてそれでそれを「確認する」ことになります。 この時点で、完結したとして、商人は支払いを受け入れて、商品を配信するでしょう;我々がこれがデジタル商品であると想定していますから、配信は即座です。 今、攻撃者は彼自身に100 BTCを送ってもう1つの取引きを作り出しします。 もし攻撃者がただそれを荒野に放すなら、取引きは処理されないでしょう;鉱夫がAPPLY(S,TX)の実行を試みて、そして TX がもう状態にない UTXO を消費することに気が付くでしょう。 それでその代わりに、攻撃者は、ブロックチェーンについて「フォーク」を作ります。親として同じブロック269を指し示しているブロック270のもう1つのバージョンを採鉱することによって、始めます。


=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 12:38| 千葉 ☀| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。