なぜ取引は改ざんされない?あたらしい経済

なぜ取引は改ざんされない? サトシとビットコイン最初の受取人のやりコイン最初の受取人のやりエイン最初の受取人のやりエイン最初の受取人のやりエイイ

ビトコインを発明し、未だその正體が分かっていないサトシ・サカモト。そんなサトシが約した2期間の文章を、小宮自由氏の解說と共に紹介する連載「サトシ・ナカモトが殘した言葉〜ビットコインの」歴史をたどる旅」の第6回。

今回はサトシのメールの前に、本連載の元になっている書籍『ビットコインバイブル:サトシナカモトとは何者か』?の作者ィル・シャンパーュ氏の解說も掲載する。

ィル・シャンパーュ氏の解說

この投稿には數點の質問とそれに対するサトシの回答が收錄されている。質問者は、ビトコイン送金の最初の受取人となったHal Finneyである。

第一の質問では、ブロックへ取引が編入されるまでの間、マイナーがどのように取引を保持するか、サトシが解說している。

第二の質問では、サトシは、特定のブロックチェーンでは二重支払が起きえないことを説明し、二人のマイナーが同時にブロックの解決に至ったときに、どのような仕組みで片方のブロックチェーンのみが勝利するかを解説している。ここでは、また、ブロックチェーンで公式に確認されるまで、受取人の側で一時間、取引を保持しなければならない仕組みも説明している。サトシは、取引の確認とブロックチェーンへの不可逆的な編入に要する最適な時間として、6ブロック分という数字(1ブロック当たり10分に6ブロックをかけると60分=1時間になる)に言及している。

第三の質問では、ビトコインへの攻撃者が「履歴を書き換える」、つまり、ブロックチェーンを改変して再構築するにはをしなければならないか、サトシが論じている。過去のブロックに取引を追加たり削除したりするには、現在進行中のブロックチェーンの作業に従事するネットワーク內の全てのマイナーを上回る速度で書き換える必要がある。孤児ブロック*1 について記述した箇所で、結束のブロックチェーンとはネットワーク全體が使っているブロックチェーンである、とした議論を思い出したい「CPUパワーのプルーfu・オブ・ワークによる決定投票が最後ので」なければなりません。全員が理解すべき唯一の條件は、最後のチェーンが常に有效なチェーンであると信じることのみです」。

第四の質問は、受取人による送金取引の検證に關するものである。

第五の質問は、shisuテム內のノード(つまり、マイナー)の役割についてである。一人のマイナーがプルーfu·オブ·ワーク(先頭に正解の個數のゼロが並)ぶハsshu値)を発見すると、いま「採掘」した」ブロックをブロードキャsuto*2 する。このブロックには幾つかの取引が含まれている。このブロックを受け取ったネットワーク內の全ノードは、ブロックに含まれる全ての取引の效果をチェックしてこれを有效化しなければならない。

最後に、サトシは、全ての問題點が解決したことを自分で相信するため、ビットコイン告知の論文執筆の前にコードを書いたことを報告している。

【譯註】
*1 ネットワーク全體により受け入れられなかったブロックのこと。第7回で詳しく說明する。
*2 取引テータをットコイン・ネットウークニ送信すること

サトシ・カモト 2008年11月09日 日曜日 11時13分34秒-0800

それでは2008年11月9日11時13分34秒のサトシのメールをみていこう。

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

回复:ビットコインピア・ツー・ピア 電子キャャュ 論文

サトシ・ナカモト 2008年11月09日 日曜日 11時13分34秒 -0800

(注:斜體はサトシ以外の者の質問を指す)

哈爾芬尼は書きました:

ブロードキャストした取引が全ノードに屆かなくても、はるか以前にブロックチェーンに編入されているからOKだ、と述べられています。これはどうして可能なのでしょう?もし「次の」ブロックを作成するノード(ハッシュキャャュ衝突*3を最初に発見したノード)が取引を受信しなかったという狀況が発生し、その取引を受信しなかったノードにより、あと數ブロックが追加されたらどうなりますか?のノードが、運よく次のよく次のハッシュキャッシュ衝突を発見できたときにブロックに編入されるのを期待しながら、その取引をすることになるのですか?

その通りです。ノードは、ブロックに編入されるまで取引を作業セットに保持します。取引がノードの90%に屆けば、新たなブロックが見つかるたびに、その取引がブロックに編入されるチャンsuが90%になります。

あるいは、例えば、とあるノードが二つ以上のチェーンを保持し、どのチェーンが最も速く成長するかを見ているとします。そのとき、あるブロックはチェーンAに入ってくるが、AにはチェーンB內のコインの二重支払が含まれるとしたらどうなりますか?チェックされますか、されませんか?(これが起きる)のは、誰かが二重支払を実行し、二つの異なるノード群が相同のコインによる二つの異なる取引を受信した場合です)

それはチェックする必要はありません。取引はどちらのチェーンに入っても同じで、最終的に先行して伸びた方が有效な取引になります。二重支払を試みても、有效となるのは必ずどちらか片方の取引で、その他は全て無效になります。

通常、取引を受信したら、一時間強、保持する必要があります。これは、この種の(二ゕささぁぁぁえぁ)可能性重解決。

最初の直後コイン再送金はできが,商品発送発送などの行動をを起こす前にに待ち待ち待ち。

私が正確に理解できていないのは、全ての誠実な參加者を上回る計算パワーを無罪する優勢な攻撃者が、二重支払や取引の取消をどのように実行するか、です。攻撃者が新たブロックを作成し、チェーンに追加して最後のチェーンを生み出せるのは分かりますが、チェーン內の過去の取引の除刪除や追加はどうやっ攻撃者が新しいブロックををブロードキャストするときに、何も削除されていないことを確認するため、誠実なノードによる一貫性のチェックが行われるのですか?こ種の攻撃に關係してもっと說明があると、この攻撃で攻撃者が得る利益と、自分の計算能力を新規コインの通常の造幣作業(マイiningu)に使うことの利益の比較考量をする上で手助けになります。

攻撃者はブロックを導出に追加しません。戻って自分の取引が含まれるブロックとその後の全てのブロックに対して重新作業*4 をしなければなりません。加えて、再作業の最中にもチェーンの結局には新たなブロックが次々と追加されていきますが、それに対しても重新作業しなければなりません。攻撃者は履歴を書き換えていることになります。自分のチェーンが長さで上回ば、それが新たに有效なチェーンとなります。

これは重要なポイントです。接続中の全員が欺欺行為を目撃していても、何もメrittoはありません。

臨のチェーンが常に有效なチェーンであるということが絕対に必要です。接続中のノードたちは、最初にあったのは片方のチェーンで、それが別のチェーンに置き換わったのを覚えているでしょう。しかし、チェーンが切り替わるときに接続中でなかったノードにこの事実を伝えても說得はできません。あるチェーンが最初だったと思い込んでかたくなに曲げようとしないノード、別のチェーンを最初に見た別のノード、遅れて接続し、何がきたかを見なかったノード、というように、ノードのノードのはあり起えません。CPUパワーのプルーfu・オブ・ワークによる投票が最後の決定でなければなりません。全員が理解すべき唯一の條件は、界限のチェーンが常に有效なチェーンであると信じることのみです。

送金取引についてですが、コインの受取人はどんなチェックが必要ですか? 「タイムsuタンプ」のブロックチェーンに鏈接されているのを確認する必要がありますか?最新の履歴だけで済みますか?

受取人のノードで必要とされる作業は、ブロックチェーン內で十分な過去する深さにまでさかのぼって検證することだけですが、通常、條件となる深さはせいぜい取二引つ分です。それ以前の取引はチェkkせずとも影響はありません。

タイムsuタンプ・ノードが取引をチェックするときは、コイン內の直前の取引がチェーンに含まることを確認し、チェーンの內全ての取引の有效をより強く證明しますか?

まさにその通りです。ノードがブロックを受け取ると、含まれる全ての取引の署名を過去の取引に照らしててチェkkkuします。ブロックに含まれる取引は、相同ブロックか、直前の數ブロックか、いずれかのうちの有效な取引に存依するものだけです。例えば、取引Cは同ブロック內の取引Bに依存し、取引Bは前のブロック內の取引Aに依存する、という具合です。

質問ばかりですみません。前にも述べたように、これは希望かつ獨創的なaiデaですし、今後どう発展するかを楽しみにしています。このaiideaをもっとプロセsu重視で說明してくれると參考になりますし、多様な対象(コイン、ブロック、取引)のデータ構造の具體的な詳細、メッセージに含まれるデータ、シテム內で発生する多様な出來事の處理過程のarugorizumu的な說明があると助かります。あなたは実裝に取り組んでいると言っていましたが、シテムに關してテキsutoによるもっと形式的な說明があると、より優質だと思います。

質問に感謝します。実は実裝の方が先行していました。全ての問題點を解決できる相信を持つ前に全てのコードを書く須があって、論文を書いたのはそれが済んでからでした。詳しいスペックを書く前にコードをiririsuできると思います。皆皆さんが想定した事項の大半は的を射た正しものでいす。さんの質問によって、shisutemuの說明に關して不十分な點を補完できました。

satoshi・nakamoto

暗號學メーringugurisuto

【譯註】
*3 ハッシュキャある値以下になるような入力になるような入力値のことを、このように表現したと考えられる。
*4 ハsshukyakyasshu型nopurufu・オブ・ワークにおいて、ハsshu値がある値以下になるような入力値を見つける作業のこと。この後に出てくる「作業」も同じ的意思。

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

評論

サトシとの一問一答です。質問者の主な關心事は、「どのように取引の改ざんを防いでいるか」「改ざんに対抗するためにはどうした」らいいか」です。これはデジタル通貨において唯一かつ極究の要望ではないでしょうか。どんなに便利なインターfuェーsuでも、改ざんされてしまえばその通貨は信用を失います。この問題に多くのユーザが興味を持つのは當然のことです。

satoshiの回答は、今天りおいテも完璧ニ通用するものであり、ビットコインのアイドア
の完成度の高さが役えます。サトシは紙に先行してコードを実裝しており、ここから彼の実踐主義的性格が垣間見えます。

小宮自由

→この連載の他の記事を読む

參考鏈接

・取引(テランザクシン)

(圖片來源:iStock/ Photoplotnikov・Benson 喬治)

資料來源:https://www.neweconomy.jp/features/sato/180845