ブロックチェーン特有のデータ構造がポイント
さて、このブロックチェーンですが、悪意のある人間によってハッキングされ、データを改ざんされることはないのでしょうか。
仮に、あるブロックの中にある取引データを変更したとします。そうすると、前述したブロックチェーンのデータ構造の特性上、その他のブロックのデータも変わってしまいます。そうなるとブロックのハッシュ値も変わってしまうため、一定数の0が並ばなくてはいけないというルールを破ってしまうことになります。
ルールを破っているブロックを、マイナーは正しいブロックとして承認しないので、ナンス値を調整してブロックのハッシュ値をルールに合うようにしなければなりません。
つまり、ひとつのデータを変更するということは、その後ろのブロック、つまり最新のブロックまでのすべてのマイニングを1から行わなくてはいけません。
最新のブロックまでマイニングをやり直して、はじめて他のマイナーたちに承認され、それがマイナーの過半数を超えたところで、その改ざんされたブロックチェーンが正しいものとされるわけです。
しかも、その間でも他のマイナーたちは新規ブロックの生成をし続けているので、追いつくのは至難の業です。
理論的には、マシンパワーによる改ざんは可能だが…
とはいえ、それでも改ざんの可能性は存在します。世界中のマイナーのマシンパワーの51パーセントを上回るマイナーが現れると、ブロックの生成がそのマイナーによって独占されてしまう「51パーセント攻撃(51パーセントアタック)」があります。
しかし、例えばひとつのマイナーが、ビットコインのブロックチェーンネットワークにおける51パーセント以上のマシンパワーを得て、不正な取引を行ったデータの改ざんを行うとすると、利用者からのビットコイン自体への信用がなくなってしまうでしょう。
そうなると、誰もビットコインを利用する人がいなくなってしまい、マイニングをすることによって得たビットコイン、ないしは改ざんしたこと自体が無意味になってしまう可能性があります。
こういった理由から、わざわざマシンパワーを増大させてブロックチェーンの改ざんを行うメリットが低くなっています。
そんなことをするくらいであれば、通常通りマイニングに参加し、報酬としてビットコインを得ていたほうが、経済合理性があります。
このような理由から、特定の管理者を置かずともデータの不正や改ざんなく正しいブロックが更新され、各マイナー(ノード)にブロックチェーンが共有されているのです。