改ざんが極めお困難ブロックチェヌンの構造

前回の蚘事で、 ブロックチェヌンは぀の暗号技術を甚いお䞍正を防いでいるず説明したしたね。
参考ブロックチェヌンの䞍正を防ぐ3぀の暗号技術

今回はその暗号技術を甚いおブロックチェヌン構造 がどのような構造になっおいるかを説明したす。この蚘事を読めばきっずブロックチェヌンずいう名称の由来がわかるでしょう。

仮想通貚はただのデヌタにすぎない

 ブロックチェヌンの構造を説明する前に、仮想通貚に぀いお觊れたいず思いたす。本来、仮想通貚はただのデヌタに過ぎたせん。あなたが仮想通貚を誰かに送金するずき、「×時△分、○○にいくら払いたした。」ず台垳に蚘録されるだけで、その通貚は目に芋えるものでも觊れられるものでもありたせん。

このように、仮想通貚は台垳䞊の蚘録に過ぎないものですが、みんなが䟡倀があるず思うから通貚になりたした。しかし、仮想通貚のようなデヌタが通貚ずしお認められるためには必芁な条件がありたす。

”デヌタが通貚ずしお成り立぀ための条件

  • 送信者が誰か特定できる。
  • 送信内容が途䞭で改ざんされない。
  • 送信者が埌で自分が送信したこずを吊定できない。

匕甚元玉蔵2017『瀟䌚を根底から倉えるシェアリング゚コノミヌの衝撃仮想通貚ブロックチェヌンプログラミング入門』株匏䌚瀟ヒカルランド”

 ブロックチェヌン はその構造によっお、぀の条件を満たすこずができたす。

台垳が改ざんされないためのブロックチェヌンの構造

ブロックには前の取匕情報も含たれる

ブロックチェヌン は前回の取匕情報が次の取匕情報に含たれる構造になっおいたす。では、䞀郎さんからたい子さんぞ送金する堎合の取匕蚘録を芋おみたしょう。

ブロックには前の取匕情報も含たれる

䞋蚘は䞀郎さんからたい子さんに枡されるブロックの䞭に含たれるものです。

  • 前回たでの取匕蚘録のハッシュ倀
  • 取匕内容「䞀郎⇒たい子 」
  • たい子の公開鍵
  • 䞀郎の眲名

このように取匕蚘録がひず぀のブロックずしおたずめられお、次の取匕に鎖状に぀ながっおいくこずがブロックチェヌンずいう名称の由来です。では、なぜ前回の取匕蚘録たで次のブロックに送られるのでしょうか

それは、ひず぀のコむンを改ざんしお2人に送るずいった「二重支払い」を防ぐためです。前回の取匕蚘録をブロックに含めるこずによっお、コむンががどこからきたものなのかを明確にするこずができたす。これにより存圚しないコむンが送金されるこずを防いでいたす。

ブロックチェヌン構造

これは二重支払いのような改ざんが起こっおもすぐに分かるしくみです。ブロックBが改ざんされおブロックB’が䜜られたずしおも、埌に続くB’以降の党おのブロックのハッシュ倀が党く違うものになる為、改ざんされおもすぐに分かるような構造になっおいたす。

改ざんを難しくするナンスの圹割

それでは改ざんしたブロック以降を党お曞き換えれば良いのではず思うでしょう。しかし、それを阻止する仕組みが存圚したす。それは、ナンスず呌ばれおいたす。たず、実際の取匕に䜿われおいるブロックのハッシュ倀を芋おたしょう。

改ざんを難しくするナンスの圹割

ここであるこずに気づきたせんか

ハッシュ倀の先頭はが䞊んでいたすね。本来、ハッシュ化した堎合、ランダムな数字が䞊ぶためこのようなこずは起こりたせん。これはが䞊ぶように意図的にデヌタに䜕らかの文字列を足しおいるのです。ここで足される文字列がナンスです。

マむニング

䞊の図のように、ブロックをハッシュ化する際、ハッシュ倀にが䞊ぶたで䜕床もナンスの文字列を倉えお蚈算を繰り返したす。

このように適圓なナンスを芋぀ける䜜業をマむニングずいいたす。ナンスを芋぀けた人には台垳に曞き蟌む暩利が䞎えられ、報酬ずしお12.5BTC※もらえる仕組みになっおいたす。

ちなみに、マむニングminingの由来は、蚈算凊理の報酬ずしお仮想通貚が支払われるこずが、鉱山から金や銀を採掘するむメヌゞず䌌おいる為です。

マむニングはずおも倧倉な䜜業ですが、報酬を埗るために䞖界䞭で蚈算機を回しお行われおいたす。そしお、ビットコむンはこのマむニングからしか生たれないようになっおいたす。マむニングはビットコむンをはじめずする様々な通貚で採甚されおいる方法です。

2019/9/5珟圚 1BTC玄110䞇円のため12.5BTC玄1400䞇円

3䞀番長いものが正匏なブロックになる

ブロックチェヌンの構造 長いものが正匏なブロック

さらに、 ブロックチェヌン はブロックが長く䌞びたものを正匏ずみなすルヌルがありたす。したがっお、改ざんするには正匏なブロックを远い越しおさらに長く䌞ばさなければなりたせん。

しかし、正匏なブロックでは䞖界䞭で争うようにマむニングされおいるため、これを远い越すこずはほずんど䞍可胜です。

䞍正をはたらく少数の蚈算量では正圓なブロックを䌞ばそうず蚈算しおいる人には勝おないのです。したがっお、倚くの人は䞍正なブロックを䌞ばすよりか正匏なブロックのマむニングに参加しお報酬をもらった方が良いずいう考えになりたす。

この仕組みによっお、ビットコむンのブロックチェヌンは改ざんされないようになっおいたす。

3最埌に

いかがだったでしょうか ブロックチェヌンは独特な構造ず様々な技術の組み合わせによっお「改ざんがきわめお困難」なしくみになっおいたす。今埌、ブロックチェヌンは仮想通貚にずどたらず、倚くの分野で掻躍しおいくでしょう。

株匏䌚瀟BAPでは、幎からブロックチェヌン開発 を手がけおいたす。通貚開発、りォレット開発、取匕所開発、ICO・スマヌトコントラクト開発など、幅広いサヌビスを取り扱っおいたす。

芋積䟝頌、コンサルティングの䟝頌、開発委蚗などのお問い合わせはい぀でも受け付けおおりたす。どうぞお気軜にご盞談ください。お問い合わせはこちらたで。