Title: Bitcoin全体を破壊する技術は可能でしょうか? Post by: tennom on March 10, 2019, 11:24:42 AM 最近、Bitcoinを購入し、勉強しはじめました。
ご教授頂きたいことがあります。 技術的な話しなのですが、Bitcoinというシステムそのものを敵視しており、 採算度外視で、Bitcoinシステム全体を破壊しようとする組織(仮称 Destroyer)があると仮定します。 Bitcoinシステムは、チェーンの長い方を採用するという特徴を逆手に取り、 膨大な資金を投入して、ハッシュパワーを獲得し、 最初のブロックから密かにブロックを積み上げていき(その間はP2Pネットワークに公開しません)、 今の正当なチェーンより長くなった時点で、P2Pネットワークに公開します。 そうすれば、不当に改ざんされたこのチェーンが正当なものとなり、 私たち全員のBitcoinをある日突然、消失させることは可能でしょうか? もしくは、そのような膨大なコストをかけたBitcoinシステム全体を破壊する試みを ブロックするようなシステムになっているのでしょうか? 仮称Destroyerが作った、genesisブロックから作り直した、偽のブロックチェーンが、 私たち全員のBitcoinを消滅させる可能性が あるのか? 知りたいです。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: Anon11073 on March 10, 2019, 12:30:43 PM 最近、Bitcoinを購入し、勉強しはじめました。 理論上は可能というか、それに近い攻撃が去年Monacoin上で実際に起きましたが・・・ご教授頂きたいことがあります。 技術的な話しなのですが、Bitcoinというシステムそのものを敵視しており、 採算度外視で、Bitcoinシステム全体を破壊しようとする組織(仮称 Destroyer)があると仮定します。 Bitcoinシステムは、チェーンの長い方を採用するという特徴を逆手に取り、 膨大な資金を投入して、ハッシュパワーを獲得し、 最初のブロックから密かにブロックを積み上げていき(その間はP2Pネットワークに公開しません)、 今の正当なチェーンより長くなった時点で、P2Pネットワークに公開します。 そうすれば、不当に改ざんされたこのチェーンが正当なものとなり、 私たち全員のBitcoinをある日突然、消失させることは可能でしょうか? もしくは、そのような膨大なコストをかけたBitcoinシステム全体を破壊する試みを ブロックするようなシステムになっているのでしょうか? 仮称Destroyerが作った、genesisブロックから作り直した、偽のブロックチェーンが、 私たち全員のBitcoinを消滅させる可能性が あるのか? 知りたいです。 モナコインへの攻撃について(BLOCK WITHHOLDING ATTACK) http://doublehash.me/monacoin-attacked/ (http://doublehash.me/monacoin-attacked/) Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: tennom on March 11, 2019, 10:51:13 AM 最近、Bitcoinを購入し、勉強しはじめました。 理論上は可能というか、それに近い攻撃が去年Monacoin上で実際に起きましたが・・・ご教授頂きたいことがあります。 技術的な話しなのですが、Bitcoinというシステムそのものを敵視しており、 採算度外視で、Bitcoinシステム全体を破壊しようとする組織(仮称 Destroyer)があると仮定します。 Bitcoinシステムは、チェーンの長い方を採用するという特徴を逆手に取り、 膨大な資金を投入して、ハッシュパワーを獲得し、 最初のブロックから密かにブロックを積み上げていき(その間はP2Pネットワークに公開しません)、 今の正当なチェーンより長くなった時点で、P2Pネットワークに公開します。 そうすれば、不当に改ざんされたこのチェーンが正当なものとなり、 私たち全員のBitcoinをある日突然、消失させることは可能でしょうか? もしくは、そのような膨大なコストをかけたBitcoinシステム全体を破壊する試みを ブロックするようなシステムになっているのでしょうか? 仮称Destroyerが作った、genesisブロックから作り直した、偽のブロックチェーンが、 私たち全員のBitcoinを消滅させる可能性が あるのか? 知りたいです。 モナコインへの攻撃について(BLOCK WITHHOLDING ATTACK) http://doublehash.me/monacoin-attacked/ (http://doublehash.me/monacoin-attacked/) Anon11073さん、教えて頂きありがとうございます。 Block Withholdig Attack という攻撃なのですね。 モナコインでは、最大で24ブロック巻き戻ったとありました。 理論上ではビットコインも、最初のブロックからすべて巻き戻して、再編成も可能ということなのですかね。 あとは、どのぐらい実現可能かによると思いますが、途中で誰も気がつかないようだと、 お金とマシーンさえあれば、できなくはないことになりますね。 他のブログで見たのですが、 素人考えでは、採掘したブロックは即ブロードキャストしなければいけない(2個以上まとめてブロードキャストするの禁止)というルールに、 ビットコインシステムのルールを変更すれば、防げるように思ってしまいます。 でも、そんな簡単なことではないのでしょうかね。 なにか理由があるのかもしれません。 ビットコインをはじめ、暗号通貨のシステムそのものが、素人の頭では理解できないほど難しいので、 質問ばかりになってしまって、申し訳ありませんが どなたか、技術に詳しい方、ご教授願います。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: kazuki.t on March 11, 2019, 02:38:42 PM tennomさん、良いご質問をありがとうございます。
当たり前のように感じていましたが、ふと自分も不思議に思ったので、以下まとめてみました。 Bitcoinシステムは、チェーンの長い方を採用するという特徴を逆手に取り、 膨大な資金を投入して、ハッシュパワーを獲得し、 最初のブロックから密かにブロックを積み上げていき(その間はP2Pネットワークに公開しません)、 今の正当なチェーンより長くなった時点で、P2Pネットワークに公開します。 そうすれば、不当に改ざんされたこのチェーンが正当なものとなり、 私たち全員のBitcoinをある日突然、消失させることは可能でしょうか? もしくは、そのような膨大なコストをかけたBitcoinシステム全体を破壊する試みを ブロックするようなシステムになっているのでしょうか? 仮称Destroyerが作った、genesisブロックから作り直した、偽のブロックチェーンが、 私たち全員のBitcoinを消滅させる可能性が あるのか? 知りたいです。 まず、genesis ブロックから作り直すというのは非現実的です。 天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 計算量について補足すると、bitcoin はブロックの生成時間を10分に調整する仕組みがあり、それによってマイニングの難易度が自動的に調整されます。 したがって、最初はブロックを仮に 1秒で生成できたとしても、時間とともに計算の難易度は跳ね上がっていくはずです。たぶん全世界のコンピュータを持ってきても、最初から全部再生成して既存ネットワークを置き換えるのは、無理だと個人的には思います。 次に 51%攻撃、つまり xx月xx日の状態からひそかにブロックを積み上げ、その後xx月yy日に公開する場合を考えます。しかし、各個人の通貨は各個人の秘密鍵が無いと送信できないので、他人の資産を勝手に奪い取るということができません。 Monacoin や ETC などで発生した 51%攻撃は、取引所とのやりとりで「支払った分を無かったことにする」二重支払い攻撃がほとんどと理解しています。つまり、他人の秘密鍵が無くても盗めるものが対象になっています。 これは、秘密鍵を持っていれば対応する公開鍵(≒ bitcoin のアドレス)を簡単に確認できるものの、公開鍵から秘密鍵を推測するのが困難、という暗号的な性質に基づいています。 bitcoin 全体を破壊するアプローチとしては、残るものとしてコインの総供給を増やし、資産全体のバランスを大きく崩すという可能性があります。これは yenten や bitzeny において、コインの増殖事件として発生したことがあります。 簡単に言えば、以前に見つかった CVE-2018-17144 では、ネットワークのクラッシュを引き起こす可能性や、二重送信でコインが増殖するといったバグがありました。 こういった、不具合を利用してコインの価値を暴落させたり、ネットワーク自体を使えなくする、といった攻撃は将来的にも考えられます。 どちらかというと、bitcoin 自体のマイニング等で攻撃を行うよりも、不具合(脆弱性)を見つけたり、大規模な遅延など何らかの問題を発生させて信用を貶める、といった攻撃の方がより致命的で発生しやすいと思います。 最後に、英語論文ですが関連資料を。盗難、改竄、プロトコルへの攻撃について検討されています。 https://blog.zebpay.com/releasing-our-white-paper-on-bitcoin-security-a25f13396ca0 https://drive.google.com/viewerng/viewer?url=https://www.zebpay.com/pdf/Bitcoin-Security-White-Paper.pdf 以上、ご指摘などあればお気軽にお願いします。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: tennom on March 14, 2019, 04:19:10 PM tennomさん、良いご質問をありがとうございます。 当たり前のように感じていましたが、ふと自分も不思議に思ったので、以下まとめてみました。 Bitcoinシステムは、チェーンの長い方を採用するという特徴を逆手に取り、 膨大な資金を投入して、ハッシュパワーを獲得し、 最初のブロックから密かにブロックを積み上げていき(その間はP2Pネットワークに公開しません)、 今の正当なチェーンより長くなった時点で、P2Pネットワークに公開します。 そうすれば、不当に改ざんされたこのチェーンが正当なものとなり、 私たち全員のBitcoinをある日突然、消失させることは可能でしょうか? もしくは、そのような膨大なコストをかけたBitcoinシステム全体を破壊する試みを ブロックするようなシステムになっているのでしょうか? 仮称Destroyerが作った、genesisブロックから作り直した、偽のブロックチェーンが、 私たち全員のBitcoinを消滅させる可能性が あるのか? 知りたいです。 まず、genesis ブロックから作り直すというのは非現実的です。 天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 計算量について補足すると、bitcoin はブロックの生成時間を10分に調整する仕組みがあり、それによってマイニングの難易度が自動的に調整されます。 したがって、最初はブロックを仮に 1秒で生成できたとしても、時間とともに計算の難易度は跳ね上がっていくはずです。たぶん全世界のコンピュータを持ってきても、最初から全部再生成して既存ネットワークを置き換えるのは、無理だと個人的には思います。 次に 51%攻撃、つまり xx月xx日の状態からひそかにブロックを積み上げ、その後xx月yy日に公開する場合を考えます。しかし、各個人の通貨は各個人の秘密鍵が無いと送信できないので、他人の資産を勝手に奪い取るということができません。 Monacoin や ETC などで発生した 51%攻撃は、取引所とのやりとりで「支払った分を無かったことにする」二重支払い攻撃がほとんどと理解しています。つまり、他人の秘密鍵が無くても盗めるものが対象になっています。 これは、秘密鍵を持っていれば対応する公開鍵(≒ bitcoin のアドレス)を簡単に確認できるものの、公開鍵から秘密鍵を推測するのが困難、という暗号的な性質に基づいています。 bitcoin 全体を破壊するアプローチとしては、残るものとしてコインの総供給を増やし、資産全体のバランスを大きく崩すという可能性があります。これは yenten や bitzeny において、コインの増殖事件として発生したことがあります。 簡単に言えば、以前に見つかった CVE-2018-17144 では、ネットワークのクラッシュを引き起こす可能性や、二重送信でコインが増殖するといったバグがありました。 こういった、不具合を利用してコインの価値を暴落させたり、ネットワーク自体を使えなくする、といった攻撃は将来的にも考えられます。 どちらかというと、bitcoin 自体のマイニング等で攻撃を行うよりも、不具合(脆弱性)を見つけたり、大規模な遅延など何らかの問題を発生させて信用を貶める、といった攻撃の方がより致命的で発生しやすいと思います。 最後に、英語論文ですが関連資料を。盗難、改竄、プロトコルへの攻撃について検討されています。 https://blog.zebpay.com/releasing-our-white-paper-on-bitcoin-security-a25f13396ca0 https://drive.google.com/viewerng/viewer?url=https://www.zebpay.com/pdf/Bitcoin-Security-White-Paper.pdf 以上、ご指摘などあればお気軽にお願いします。 kazuki.t さん、教えて頂きありがとうございます。 私はBitcoinの新参者ですが、その理念に惚れこみました。 ビットコインコアをDLして、Bitcoinネットワークを支える 一粒になろうとしています。 ただ、光ファイバー回線でも、ネットワークに同期するのに 何日もかかっておりまして、まだ稼働しておりません。 理解できていないので、また質問になってしまいますが、 >天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、具体的に どういったことでしょうか? 例えば、私がビットコインコアで、ノードになったとします。 ある日突然、Block Withholdig Attack で巻き戻されてしまった仮定します。 その情報は全世界のノードに送られ、ビットコインコアのプログラムが長いブロックチェーンを正当なものと判断して、それぞれのノードの台帳を書き換えていきます。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、ノードを所有している人間(私のような)が、プログラムの判断を止めて、各々で判断するということなのでしょうか?それとも、たとえ、書き換わってしまった後でも、コア開発者達が、そのような判断をして、ビットコインコアの修正プログラム(そんなのは受け入れられないので xx月xx日に戻そうというプログラム)を全世界のノードに配布、各々がDL後、悪意の巻き戻しを上書きして、xx月xx日に戻して再出発。ということでしょうか? まだ、ビットコインコアすらも、稼働させてないので、初心者すぎる質問で申し訳ありませんが、ご教授お願い致します。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: Anon11073 on March 14, 2019, 05:28:15 PM tennomさん、良いご質問をありがとうございます。 当たり前のように感じていましたが、ふと自分も不思議に思ったので、以下まとめてみました。 Bitcoinシステムは、チェーンの長い方を採用するという特徴を逆手に取り、 膨大な資金を投入して、ハッシュパワーを獲得し、 最初のブロックから密かにブロックを積み上げていき(その間はP2Pネットワークに公開しません)、 今の正当なチェーンより長くなった時点で、P2Pネットワークに公開します。 そうすれば、不当に改ざんされたこのチェーンが正当なものとなり、 私たち全員のBitcoinをある日突然、消失させることは可能でしょうか? もしくは、そのような膨大なコストをかけたBitcoinシステム全体を破壊する試みを ブロックするようなシステムになっているのでしょうか? 仮称Destroyerが作った、genesisブロックから作り直した、偽のブロックチェーンが、 私たち全員のBitcoinを消滅させる可能性が あるのか? 知りたいです。 まず、genesis ブロックから作り直すというのは非現実的です。 天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 計算量について補足すると、bitcoin はブロックの生成時間を10分に調整する仕組みがあり、それによってマイニングの難易度が自動的に調整されます。 したがって、最初はブロックを仮に 1秒で生成できたとしても、時間とともに計算の難易度は跳ね上がっていくはずです。たぶん全世界のコンピュータを持ってきても、最初から全部再生成して既存ネットワークを置き換えるのは、無理だと個人的には思います。 次に 51%攻撃、つまり xx月xx日の状態からひそかにブロックを積み上げ、その後xx月yy日に公開する場合を考えます。しかし、各個人の通貨は各個人の秘密鍵が無いと送信できないので、他人の資産を勝手に奪い取るということができません。 Monacoin や ETC などで発生した 51%攻撃は、取引所とのやりとりで「支払った分を無かったことにする」二重支払い攻撃がほとんどと理解しています。つまり、他人の秘密鍵が無くても盗めるものが対象になっています。 これは、秘密鍵を持っていれば対応する公開鍵(≒ bitcoin のアドレス)を簡単に確認できるものの、公開鍵から秘密鍵を推測するのが困難、という暗号的な性質に基づいています。 bitcoin 全体を破壊するアプローチとしては、残るものとしてコインの総供給を増やし、資産全体のバランスを大きく崩すという可能性があります。これは yenten や bitzeny において、コインの増殖事件として発生したことがあります。 簡単に言えば、以前に見つかった CVE-2018-17144 では、ネットワークのクラッシュを引き起こす可能性や、二重送信でコインが増殖するといったバグがありました。 こういった、不具合を利用してコインの価値を暴落させたり、ネットワーク自体を使えなくする、といった攻撃は将来的にも考えられます。 どちらかというと、bitcoin 自体のマイニング等で攻撃を行うよりも、不具合(脆弱性)を見つけたり、大規模な遅延など何らかの問題を発生させて信用を貶める、といった攻撃の方がより致命的で発生しやすいと思います。 最後に、英語論文ですが関連資料を。盗難、改竄、プロトコルへの攻撃について検討されています。 https://blog.zebpay.com/releasing-our-white-paper-on-bitcoin-security-a25f13396ca0 https://drive.google.com/viewerng/viewer?url=https://www.zebpay.com/pdf/Bitcoin-Security-White-Paper.pdf 以上、ご指摘などあればお気軽にお願いします。 kazuki.t さん、教えて頂きありがとうございます。 私はBitcoinの新参者ですが、その理念に惚れこみました。 ビットコインコアをDLして、Bitcoinネットワークを支える 一粒になろうとしています。 ただ、光ファイバー回線でも、ネットワークに同期するのに 何日もかかっておりまして、まだ稼働しておりません。 理解できていないので、また質問になってしまいますが、 >天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、具体的に どういったことでしょうか? 例えば、私がビットコインコアで、ノードになったとします。 ある日突然、Block Withholdig Attack で巻き戻されてしまった仮定します。 その情報は全世界のノードに送られ、ビットコインコアのプログラムが長いブロックチェーンを正当なものと判断して、それぞれのノードの台帳を書き換えていきます。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、ノードを所有している人間(私のような)が、プログラムの判断を止めて、各々で判断するということなのでしょうか?それとも、たとえ、書き換わってしまった後でも、コア開発者達が、そのような判断をして、ビットコインコアの修正プログラム(そんなのは受け入れられないので xx月xx日に戻そうというプログラム)を全世界のノードに配布、各々がDL後、悪意の巻き戻しを上書きして、xx月xx日に戻して再出発。ということでしょうか? まだ、ビットコインコアすらも、稼働させてないので、初心者すぎる質問で申し訳ありませんが、ご教授お願い致します。 Monacoinへのアタックでも起きた事ですが、基本的にはコミュニティによるコンセンサスが得られる事でチェーンの巻き戻しが実現します。 時にはコミュニティのコンセンサスが得られずに、攻撃を受けたチェーンを修正せずに続けると言う場合もあります。 例えばハードフォークしたEthereumとEthereum Classicです。 今のEthereumは不正送金(通称The DAO事件)が起き、それを不正送金される前にチェーン戻す事で解決したものです。 しかしその対応を中央集権的だとしてよく思わなかった一部の人達が、チェーンを戻さずに続けていこうと生まれたのがClassicです。 あとフルノードの同期ですが、bootstrap.datというファイルを取り込めば早く同期できますよ。 『Bitcoin bootstrap』とかで調べれば情報が出てくると思います。 自分はBitcoinのセキュリティには特段詳しい訳ではないので、ざっくりとした回答になってしまいすみません。 日本でのBitcoinは投機的な見方をされる方が大多数ですので、tennomさんのように技術的な側面で見て下さる方がいると嬉しいです。 ;) Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: kazuki.t on March 15, 2019, 10:57:22 AM kazuki.t さん、教えて頂きありがとうございます。 そうなりますね。私はBitcoinの新参者ですが、その理念に惚れこみました。 ビットコインコアをDLして、Bitcoinネットワークを支える 一粒になろうとしています。 ただ、光ファイバー回線でも、ネットワークに同期するのに 何日もかかっておりまして、まだ稼働しておりません。 理解できていないので、また質問になってしまいますが、 >天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、具体的に どういったことでしょうか? 例えば、私がビットコインコアで、ノードになったとします。 ある日突然、Block Withholdig Attack で巻き戻されてしまった仮定します。 その情報は全世界のノードに送られ、ビットコインコアのプログラムが長いブロックチェーンを正当なものと判断して、それぞれのノードの台帳を書き換えていきます。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、ノードを所有している人間(私のような)が、プログラムの判断を止めて、各々で判断するということなのでしょうか?それとも、たとえ、書き換わってしまった後でも、コア開発者達が、そのような判断をして、ビットコインコアの修正プログラム(そんなのは受け入れられないので xx月xx日に戻そうというプログラム)を全世界のノードに配布、各々がDL後、悪意の巻き戻しを上書きして、xx月xx日に戻して再出発。ということでしょうか? まだ、ビットコインコアすらも、稼働させてないので、初心者すぎる質問で申し訳ありませんが、ご教授お願い致します。 Monacoinへのアタックでも起きた事ですが、基本的にはコミュニティによるコンセンサスが得られる事でチェーンの巻き戻しが実現します。 時にはコミュニティのコンセンサスが得られずに、攻撃を受けたチェーンを修正せずに続けると言う場合もあります。 例えばハードフォークしたEthereumとEthereum Classicです。 今のEthereumは不正送金(通称The DAO事件)が起き、それを不正送金される前にチェーン戻す事で解決したものです。 しかしその対応を中央集権的だとしてよく思わなかった一部の人達が、チェーンを戻さずに続けていこうと生まれたのがClassicです。 あとフルノードの同期ですが、bootstrap.datというファイルを取り込めば早く同期できますよ。 『Bitcoin bootstrap』とかで調べれば情報が出てくると思います。 自分はBitcoinのセキュリティには特段詳しい訳ではないので、ざっくりとした回答になってしまいすみません。 日本でのBitcoinは投機的な見方をされる方が大多数ですので、tennomさんのように技術的な側面で見て下さる方がいると嬉しいです。 ;) Anonさんがすでに答えていただいているので、自分は少しだけ補足すると、チェーンを戻すといっても様々な対応が技術的には可能だと認識しています。 例えば特定のトランザクションだけを無効化したり、特定のアカウントを凍結したり、(前回はわかりやすさを優先しましたが)xx月xx日に戻して再出発、というのももちろん可能です。 トランザクションの無効化や巻き戻しでの再出発は、多くの場合ハードフォークです。 ハードフォークでは、開発者がハードフォークを適用するためのアップデート版を開発・配布して、各ノードがアップデートを行うことで対応が進むと理解しています(手法はこれに限らないと思いますが) つまり、アップデートに同意する人は新しいバージョンを使い、同意しない人はそのまま稼働するので、それぞれに十分な賛同者がいれば、ETH/ETC みたいに分裂する事例が発生してしまいます。 現実には、大規模な通貨やハッシュパワーの保有者は、取引所であったりマイニングプールであったりするので、彼らが賛同してアップデートを適用するかどうか、によります。 こういった背景があり、暗号資産は真に分散しているわけではない、という批判を浴びたりもします。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: hakka on March 16, 2019, 07:08:49 AM いつの間にか素晴らしい質疑応答が続いていますね :D
これが本来のBitcointalkのあるべき姿なのだと思います。 私も出来る範囲でいろいろな質問にお答えしていきますね。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: tennom on March 17, 2019, 05:05:49 PM tennomさん、良いご質問をありがとうございます。 当たり前のように感じていましたが、ふと自分も不思議に思ったので、以下まとめてみました。 Bitcoinシステムは、チェーンの長い方を採用するという特徴を逆手に取り、 膨大な資金を投入して、ハッシュパワーを獲得し、 最初のブロックから密かにブロックを積み上げていき(その間はP2Pネットワークに公開しません)、 今の正当なチェーンより長くなった時点で、P2Pネットワークに公開します。 そうすれば、不当に改ざんされたこのチェーンが正当なものとなり、 私たち全員のBitcoinをある日突然、消失させることは可能でしょうか? もしくは、そのような膨大なコストをかけたBitcoinシステム全体を破壊する試みを ブロックするようなシステムになっているのでしょうか? 仮称Destroyerが作った、genesisブロックから作り直した、偽のブロックチェーンが、 私たち全員のBitcoinを消滅させる可能性が あるのか? 知りたいです。 まず、genesis ブロックから作り直すというのは非現実的です。 天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 計算量について補足すると、bitcoin はブロックの生成時間を10分に調整する仕組みがあり、それによってマイニングの難易度が自動的に調整されます。 したがって、最初はブロックを仮に 1秒で生成できたとしても、時間とともに計算の難易度は跳ね上がっていくはずです。たぶん全世界のコンピュータを持ってきても、最初から全部再生成して既存ネットワークを置き換えるのは、無理だと個人的には思います。 次に 51%攻撃、つまり xx月xx日の状態からひそかにブロックを積み上げ、その後xx月yy日に公開する場合を考えます。しかし、各個人の通貨は各個人の秘密鍵が無いと送信できないので、他人の資産を勝手に奪い取るということができません。 Monacoin や ETC などで発生した 51%攻撃は、取引所とのやりとりで「支払った分を無かったことにする」二重支払い攻撃がほとんどと理解しています。つまり、他人の秘密鍵が無くても盗めるものが対象になっています。 これは、秘密鍵を持っていれば対応する公開鍵(≒ bitcoin のアドレス)を簡単に確認できるものの、公開鍵から秘密鍵を推測するのが困難、という暗号的な性質に基づいています。 bitcoin 全体を破壊するアプローチとしては、残るものとしてコインの総供給を増やし、資産全体のバランスを大きく崩すという可能性があります。これは yenten や bitzeny において、コインの増殖事件として発生したことがあります。 簡単に言えば、以前に見つかった CVE-2018-17144 では、ネットワークのクラッシュを引き起こす可能性や、二重送信でコインが増殖するといったバグがありました。 こういった、不具合を利用してコインの価値を暴落させたり、ネットワーク自体を使えなくする、といった攻撃は将来的にも考えられます。 どちらかというと、bitcoin 自体のマイニング等で攻撃を行うよりも、不具合(脆弱性)を見つけたり、大規模な遅延など何らかの問題を発生させて信用を貶める、といった攻撃の方がより致命的で発生しやすいと思います。 最後に、英語論文ですが関連資料を。盗難、改竄、プロトコルへの攻撃について検討されています。 https://blog.zebpay.com/releasing-our-white-paper-on-bitcoin-security-a25f13396ca0 https://drive.google.com/viewerng/viewer?url=https://www.zebpay.com/pdf/Bitcoin-Security-White-Paper.pdf 以上、ご指摘などあればお気軽にお願いします。 kazuki.t さん、教えて頂きありがとうございます。 私はBitcoinの新参者ですが、その理念に惚れこみました。 ビットコインコアをDLして、Bitcoinネットワークを支える 一粒になろうとしています。 ただ、光ファイバー回線でも、ネットワークに同期するのに 何日もかかっておりまして、まだ稼働しておりません。 理解できていないので、また質問になってしまいますが、 >天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、具体的に どういったことでしょうか? 例えば、私がビットコインコアで、ノードになったとします。 ある日突然、Block Withholdig Attack で巻き戻されてしまった仮定します。 その情報は全世界のノードに送られ、ビットコインコアのプログラムが長いブロックチェーンを正当なものと判断して、それぞれのノードの台帳を書き換えていきます。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、ノードを所有している人間(私のような)が、プログラムの判断を止めて、各々で判断するということなのでしょうか?それとも、たとえ、書き換わってしまった後でも、コア開発者達が、そのような判断をして、ビットコインコアの修正プログラム(そんなのは受け入れられないので xx月xx日に戻そうというプログラム)を全世界のノードに配布、各々がDL後、悪意の巻き戻しを上書きして、xx月xx日に戻して再出発。ということでしょうか? まだ、ビットコインコアすらも、稼働させてないので、初心者すぎる質問で申し訳ありませんが、ご教授お願い致します。 Monacoinへのアタックでも起きた事ですが、基本的にはコミュニティによるコンセンサスが得られる事でチェーンの巻き戻しが実現します。 時にはコミュニティのコンセンサスが得られずに、攻撃を受けたチェーンを修正せずに続けると言う場合もあります。 例えばハードフォークしたEthereumとEthereum Classicです。 今のEthereumは不正送金(通称The DAO事件)が起き、それを不正送金される前にチェーン戻す事で解決したものです。 しかしその対応を中央集権的だとしてよく思わなかった一部の人達が、チェーンを戻さずに続けていこうと生まれたのがClassicです。 あとフルノードの同期ですが、bootstrap.datというファイルを取り込めば早く同期できますよ。 『Bitcoin bootstrap』とかで調べれば情報が出てくると思います。 自分はBitcoinのセキュリティには特段詳しい訳ではないので、ざっくりとした回答になってしまいすみません。 日本でのBitcoinは投機的な見方をされる方が大多数ですので、tennomさんのように技術的な側面で見て下さる方がいると嬉しいです。 ;) Anon11073さん、ありがとうございます。 はい、私は多くの人と違った、投機的な見方ではなくて、今までなかった理念、技術に対して 尊敬しておるところです。Bitcoinをはじめ、多くの暗号通貨に関わる方の知能に驚いております。 あと、フルノードの同期ですが、bootstrap.datというファイルのことを調べたのですが、 ちょっと私のレベルで理解が足りないので、地道にDLしてみようと思っています。 今後とも、宜しくお願い致します。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: tennom on March 17, 2019, 05:44:23 PM kazuki.t さん、教えて頂きありがとうございます。 そうなりますね。私はBitcoinの新参者ですが、その理念に惚れこみました。 ビットコインコアをDLして、Bitcoinネットワークを支える 一粒になろうとしています。 ただ、光ファイバー回線でも、ネットワークに同期するのに 何日もかかっておりまして、まだ稼働しておりません。 理解できていないので、また質問になってしまいますが、 >天文学的な計算量が必要ですし、仮に実現できたとしても、「そんなのは受け入れられないので xx月xx日に戻そう」という対応も考えられるので、コストに見合わないので誰も検討していません。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、具体的に どういったことでしょうか? 例えば、私がビットコインコアで、ノードになったとします。 ある日突然、Block Withholdig Attack で巻き戻されてしまった仮定します。 その情報は全世界のノードに送られ、ビットコインコアのプログラムが長いブロックチェーンを正当なものと判断して、それぞれのノードの台帳を書き換えていきます。 「そんなのは受け入れられないので xx月xx日に戻そう」というのは、ノードを所有している人間(私のような)が、プログラムの判断を止めて、各々で判断するということなのでしょうか?それとも、たとえ、書き換わってしまった後でも、コア開発者達が、そのような判断をして、ビットコインコアの修正プログラム(そんなのは受け入れられないので xx月xx日に戻そうというプログラム)を全世界のノードに配布、各々がDL後、悪意の巻き戻しを上書きして、xx月xx日に戻して再出発。ということでしょうか? まだ、ビットコインコアすらも、稼働させてないので、初心者すぎる質問で申し訳ありませんが、ご教授お願い致します。 Monacoinへのアタックでも起きた事ですが、基本的にはコミュニティによるコンセンサスが得られる事でチェーンの巻き戻しが実現します。 時にはコミュニティのコンセンサスが得られずに、攻撃を受けたチェーンを修正せずに続けると言う場合もあります。 例えばハードフォークしたEthereumとEthereum Classicです。 今のEthereumは不正送金(通称The DAO事件)が起き、それを不正送金される前にチェーン戻す事で解決したものです。 しかしその対応を中央集権的だとしてよく思わなかった一部の人達が、チェーンを戻さずに続けていこうと生まれたのがClassicです。 あとフルノードの同期ですが、bootstrap.datというファイルを取り込めば早く同期できますよ。 『Bitcoin bootstrap』とかで調べれば情報が出てくると思います。 自分はBitcoinのセキュリティには特段詳しい訳ではないので、ざっくりとした回答になってしまいすみません。 日本でのBitcoinは投機的な見方をされる方が大多数ですので、tennomさんのように技術的な側面で見て下さる方がいると嬉しいです。 ;) Anonさんがすでに答えていただいているので、自分は少しだけ補足すると、チェーンを戻すといっても様々な対応が技術的には可能だと認識しています。 例えば特定のトランザクションだけを無効化したり、特定のアカウントを凍結したり、(前回はわかりやすさを優先しましたが)xx月xx日に戻して再出発、というのももちろん可能です。 トランザクションの無効化や巻き戻しでの再出発は、多くの場合ハードフォークです。 ハードフォークでは、開発者がハードフォークを適用するためのアップデート版を開発・配布して、各ノードがアップデートを行うことで対応が進むと理解しています(手法はこれに限らないと思いますが) つまり、アップデートに同意する人は新しいバージョンを使い、同意しない人はそのまま稼働するので、それぞれに十分な賛同者がいれば、ETH/ETC みたいに分裂する事例が発生してしまいます。 現実には、大規模な通貨やハッシュパワーの保有者は、取引所であったりマイニングプールであったりするので、彼らが賛同してアップデートを適用するかどうか、によります。 こういった背景があり、暗号資産は真に分散しているわけではない、という批判を浴びたりもします。 kazuki.tさん、ありがとうございます。 解説を頂き、Bitcoinの理解がまた進みました。 当初、敵対的な組織がBitcoinチェーンの巻き戻しを起こさせ、ある日、皆のBitcoinがなくなってしまうのでは? と懸念しましが、 たとえ、巻き戻しされてしまった後でも、コア開発者がソフトを更新、全世界のノード達が新たに、更新プログラムとバックアップしておいた台帳をDL。そのような手法によって、再出発が可能であると分かりました。 そして、気がつきました。 Bitcoinというのは、同じ理念を持ったノード達の集団である。 たとえ、そこにいわゆる51%以上のハッシュを持った組織がチェーンの巻き戻しを したとしても、その攻撃は無力化される。なぜなら、同じ理念を持っていないため、その組織を排除して、また、稼働しはじめるから。 ハードフォークも同じ原理で、Bitcoinの中に違った理念を持った集団は共存できない。 本で読んだBitcoinは民主的な集団であるというのは、間違っているのではないか? と思いました。いわゆる我々が生きる現在の民主主義とは、多数決のことであって、 物事を決めるとき、多数決によって決められます。51対49であっても、51の決定を49は苦渋のおもいで受け入れます。 それとは違い、Bitcoin等の暗号通貨は、ハードフォークによって集団が分かれていきます。 よって、それぞれの通貨の中の理念は守られていきます。 少数の人間(組織)が外から、理念を変えようとしたり、システムを攻撃をしたりしても意味がない。まるで、宗教とその分裂のようにさえ思えてきました。 色々考えてみると、 Bitcoinをはじめ、暗号通貨は、数学としても、社会科学としても非常に奥深いものがあると思いました。 今後とも、宜しくお願い致します。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: tennom on March 17, 2019, 06:49:51 PM いつの間にか素晴らしい質疑応答が続いていますね :D これが本来のBitcointalkのあるべき姿なのだと思います。 私も出来る範囲でいろいろな質問にお答えしていきますね。 hakka さん、 私の初心者丸出しの投稿に、反応してくださり 大変、嬉しく思います。 新参者ですが、今後とも宜しくお願い致します。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: xxpukuxx on June 25, 2019, 01:59:11 PM 量子コンピューターが実用化されれば破壊される可能性はあると思います。
だから量子耐性がある仮想通貨っていうのもあります。 例えばXSHとか……開発者が逃げて頓挫しましたが。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: hakka on June 25, 2019, 02:51:06 PM 量子コンピューターが実用化されれば破壊される可能性はあると思います。 XSH・・・Shieldでしょうか。だから量子耐性がある仮想通貨っていうのもあります。 例えばXSHとか……開発者が逃げて頓挫しましたが。 最近話を聞かないと思ったらまさか開発者が逃げていたとは :o 元々のコンセプトが良くオープンソースであれば引き継ぐ人もいそうですが、今のところぱっと見あまり期待できなさそうですね。 量子耐性は必須ですね。 遅くとも2025年程度までには、まともなコインは耐性を準備してくるものと思われます。 あとはどういった形で量子コンピューターが売り渡され、普及していくかでしょうかね。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: Rebelwamp on June 26, 2019, 10:30:27 AM この技術は非常に信頼性が高いと思います。
そして私はこの技術とBitcoinが最終的にはもっと進歩すると思う。 Title: Re: Bitcoin全体を破壊する技術は可能でしょうか? Post by: takasan on August 20, 2019, 06:18:29 AM 地球上の計算力を結集させてもジェネシスブロックまで巻き戻すことは不可能でしょう。
これから時間がたつにつれてビットコインのチェーンはより強固になっていきます。 一時的な巻き戻しなら可能ですが、それもBTCのハッシュパワーの元ではめったにないことです(アルトコインではある) |