黒夜行

左脇のプロフィールにある「サイト全体の索引」から読みたい記事を探して下さい。

ブロックチェーン入門(森川夢佑斗)

内容に入ろうと思います。
本書は、「ビットコイン」などの仮想通貨の中で使われた技術であり、現在では仮想通貨以外の応用法が様々に検討され、世の中を激変させるのではないか、と考えられている「ブロックチェーン」についての本です。

僕は最近ちょっと「ブロックチェーン」に関心があって、ちょっとずつ情報を仕入れるようにしているんだけど、本書は、「ブロックチェーン」がなんなのかまったく分からないような人でも読める入門書だと思います。

「ブロックチェーン」というのは、「インターネット上で中央集権的じゃなくても信頼できるシステムを作り出せる仕組み」という感じです。

例えば、フリマアプリの「メルカリ」のことを考えてみましょう。現在「メルカリ」で「ブロックチェーン」が使われているわけではありませんが、「中央集権的」の説明をしようと思って例に上げました。

「メルカリ」は、個人同士の売買の間に入ります。個人間の売買であれば、一番早いのは個人同士でやり取りすることでしょう。しかし、そう簡単ではありません。まず、インターネット上で簡単にお金を送る仕組みがまだありません(手数料が高かったり、信頼度が低かったりします)。それに、個人同士だと、何かトラブルがあった時に泣き寝入りするしかなくなるかもしれません。だから「メルカリ」が間に入って、お金の処理やもしもの時のトラブルに対処しているわけです。これが、「メルカリ」という「中央集権的」な存在を間に挟むシステムです。

「ブロックチェーン」というのは、この個人間にいる「中央集権的」な存在を無くしても信頼出来るシステムを構築出来るものとして注目されています。

「ブロックチェーン」の特徴として、

・特殊なデータ構造
・公開鍵暗号方式
・コンセンサスアルゴリズム

の三つが挙げられます。そしてこの中でも、「ビットコイン」を生み出した「サトシ・ナカモト(未だに正体が明らかになっていない謎の人物です)」が組み込んだ「プルーフ・オブ・ワーク(POW)」というコンセンサスアルゴリズムが非常に秀逸で、これが「ブロックチェーン」というシステムを、改竄や不正が出来ないものにしているのです。

では「POW」とは何かという説明をしていきたいと思います。そのために、「サトシ・ナカモト」が生み出した「ビットコイン」の仕組みを説明しようと思います。

「ビットコイン」は、10分毎に、その間のすべての取引データを「ブロック」と呼ばれる箱のようなものに入れます。で、この「ブロック」に名前をつけなければいけません。そして、この「ブロック」に名前を付けることが出来た人が、ご褒美として「ビットコイン」をもらえる、という仕組みになっています。このプロセスを「マイニング」と呼びます。

では、どんな風に名前を付ければいいでしょうか?

ここで「ハッシュ関数」というものが登場します。これが何なのかは僕にもちゃんと分かっていませんが、とにかく「仮想通貨」や「ブロックチェーン」の話ではこの「ハッシュ関数」がよく登場します。

ある数値を「ハッシュ関数」の中に入れると、「ハッシュ値」という答えが出てきます。で、この「ハッシュ値」の一つが、「ブロック」の名前になるんですけど、では何の数値を入れるでしょうか?それが、1つ前の「ブロック」の「すべての取引データ」です。

この点はまだうまく説明できませんが、「ブロック全体の情報(ここには、10分毎の取引データや、そのブロックの名前も含まれます)」を、数値(こんな感じだそうです→1f2258g36a1147v2c558h2174s6f5)に変換できるんだそうです。で、その数値に変換した取引データを「ハッシュ関数」に入れると、ある「ハッシュ値」が出てくるわけです。

しかし、ただ「ブロック全体の情報」を数値に変換したものを「ハッシュ関数」に入れるだけでは、誰でも簡単に「ブロック」に名前を付けることが出来てしまいます。なので、「ブロック」につける名前にはある条件があります。それは、「先頭に0が◯個(個数はその時々で変わる)つかなければならない」というものです。

例えば、先程の数値(1f2258g36a1147v2c558h2174s6f5)を「ハッシュ関数」に入れると、「000d5287r56fd247g56a2147」という「ハッシュ値」になるとしましょう。「ブロック」の名前は、先頭に0が10個続かないとダメ、となっていたら、この「ハッシュ値」は相応しくないことになります。とはいえ基本的には、「ハッシュ関数」に入れる数値一つに対して「ハッシュ値」が一つ対応することになります。だからこのままでは、別の「ハッシュ値」を導くことは出来ません。

そこで、「ナンス値」というものが出てきます。様々な「ナンス値」を数値と一緒にして「ハッシュ関数」に入れることで、0が先頭に10個続く「ハッシュ値」を探す、というわけです。

例えば、イメージではこんな感じです。

1f2258g36a1147v2c558h2174s6f5 + 0215(ナンス値)→01dr8574a65d958rtl
1f2258g36a1147v2c558h2174s6f5 + 5s68(ナンス値)→36s00d258a547r54cv
1f2258g36a1147v2c558h2174s6f5 + 3ss8(ナンス値)→0000004se85f4a96df4



1f2258g36a1147v2c558h2174s6f5 + 888q(ナンス値)→0000000000d5ff6y8a5

これで、数値に「888q」という「ナンス値」を加えることで、先頭に0が10個つく「ハッシュ値」を見つけ出すことが出来ました。

さて、ここまでの話をおさらいしましょう。

今、「POW」という仕組みの説明をしているのでした。この仕組みは、10分毎の取引データをまとめた「ブロック」に名前を付ける競争を皆でして、一番早かった人に報酬として「ビットコイン」が与えられる、というもので、「マイニング」と呼ばれています。

「ブロック」の名前は、「一つ前のブロック全体の情報から作られた数値」に「ナンス値」を加えることで、「先頭に0が◯個付く」という条件をクリアする「ハッシュ値」が相応しいものとして認められるわけです。で、この計算は、パソコンをガシガシ使って総当たりで計算しないと出来ません。だから、世界中の人が躍起になってこの競争に参加して、見事条件を満たす「ナンス値」を見つけることが出来れば、「ビットコイン」を「マイニング(発掘)」出来る、というわけです。

これで「POW」の説明は終わりですが、何故この「POW」が画期的な仕組みなのかを次に説明していきましょう。

もう一度おさらいすると、

【「ブロック」の名前は、「一つ前のブロック全体の情報から作られた数値」に「ナンス値」を加えることで、「先頭に0が◯個付く」という条件をクリアする「ハッシュ値」が相応しいものとして認められる】

わけです。では、ある「ブロック」の取引データを改ざんしたらどうなるでしょうか?

今、「改ざんされる前のブロック全体の情報から作られた数値」を、先ほどと同じく「1f2258g36a1147v2c558h2174s6f5」としましょう。これに「888q」という「ナンス値」を加えることで、次の「ブロック」の名前が「0000000000d5ff6y8a5」となったわけです。

では、「改ざんされた後のブロック全体の情報から作られた数値」はどうなるでしょうか?もちろん、「1f2258g36a1147v2c558h2174s6f5」とは違う値になります。ということはそれによって、次の「ブロック」の名前も「0000000000d5ff6y8a5」とは違う名前に変えなければ改竄したことがバレてしまいます。なんとかそれを、計算して相応しい名前に変えられたとしましょう。しかし、「ブロック全体の情報」には、「ブロックの名前」も含まれるので、「ブロックの名前」が変わってしまえば、「ブロック全体の情報から作られた数値」が変わり、それによってさらにその次の「ブロックの名前」が変わってしまう、ということになるわけです。

つまり、「ブロック」の情報のどこか一箇所でも改ざんしてしまえば、それ以降すべての「ブロック」の名前を相応しい名前に変更し続けなければ、改ざんしたことがバレてしまう、ということです。このような仕組みになっているから、「ブロックチェーン」というのは、不正や改ざんが極めてしにくいと考えられており、これを使うことで「中央集権的」なシステムを排除できると考えられているわけです。

「ブロックチェーン」には他にも、優れた仕組みが組み込まれています。

「ビットコイン」の「ブロックチェーン」では、誰かが相応しい「ナンス値」を発見したら、他の人がその「ナンス値」が相応しいかを計算し、「マイナー(マイニングする人のこと)」の過半数がその「ナンス値」を承認すれば、ブロックに名前が付くことになります。この「過半数が承認する」というところが重要です。この場合の「過半数」というのは、「人数」のことではなく「コンピューティング能力」のことを指します。パワフルなコンピュータを使っている人の方が、そうでない人より存在感が大きい、ということです。

この仕組みを逆手にとって、こんな不正を働くことができそうです。つまり、「マイナー」の全コンピューティング能力の51%以上を自分が保有して(つまり、超強力なコンピュータを何千台と繋げて)、本当は相応しくない「ナンス値」を「これが相応しい!」と自分が主張してしまう、というやり方です。「ナンス値」が相応しいかどうかは、過半数が承認すればいいわけで、自分がその過半数を占めてしまえば、実際には相応しくない「ナンス値」でも正しい「ナンス値」と認めさせることが出来るわけです。

でも、実際にはそうはなりません。何故なら「ブロックチェーン」というのは「P2P」という、多数のコンピュータ(ノード)が連結したシステムであり、つまり「ビットコイン」というのは「参加する人がいるから存在するもの」だからです。確かに原理的には、51%以上のコンピューティング能力を保有して支配することは出来ますが、そうなると、「ビットコイン」に参加する人が誰もいなくなり、結局手に入れた「ビットコイン」が無価値になってしまうのです。この「51%アタック」と呼ばれる問題は、実際には「ブロックチェーン」に組み込まれたインセンティブシステムがうまく働いて、回避することが出来るのです。

とはいえ、難しい部分もあります。例えば「ハードフォーク」と呼ばれるものです。これは、「互換性のないシステム変更」を指す用語です。バージョン1からバージョン2へ変更が行われる際、全員がバージョン2に移行してくれればいいですが、バージョンに留まる人も出てきます。バージョン1とバージョン2は互換性がないので、つまりこの時点で通貨が分裂する、ということになってしまうのです(実際にそういう例が過去にあった)。このように、「ブロックチェーン」や「仮想通貨」の仕組みも、まだまだ完璧ではありません。

本書では、そんな「ブロックチェーン」を、非常に分かりやすい言葉で説明してくれます。技術やシステムをちゃんと理解してもらおうというより、「ブロックチェーン」の根幹的な部分と、「ブロックチェーン」によって何が出来るのかという部分に焦点が当てられている感じです。本書を読めば分かりますが、実際に様々な応用事例が検討されていて、実際にプロジェクトとして動き出しているものもあります。元々は「ビットコイン」という仮想通貨の中で生み出された「ブロックチェーン」という仕組みですが、今では「仲介業者が存在しないままサービスを提供するシステム」として活用が期待されていて、その目的で設計された「イーサリアム」というシステムがかなり注目を集めています。他にも、著作権保護や電力供給、土地登記や仕事の仕方、サプライチェーンの改革など、様々な応用が検討されています。

個人的にはとても興味がある技術なので、これからも知識を拡げていきたいと思います。

森川夢佑斗「ブロックチェーン入門」

関連記事

Comment

コメントの投稿


管理者にだけ表示を許可する

Trackback

http://blacknightgo.blog.fc2.com/tb.php/3698-e303616c

 | ホーム | 

プロフィール

通りすがり

Author:通りすがり
災害エバノ(災害時に役立ちそうな情報をまとめたサイト)

サイト全体の索引
--------------------------
著者名で記事を分けています

あ行
か行
さ行
た行
な行
は行
ま行
や行~わ行

乃木坂46関係の記事をまとめました
(「Nogizaka Journal」様に記事を掲載させていただいています)

本の感想以外の文章の索引(映画の感想もここにあります)

この本は、こんな人に読んで欲しい!!part1
この本は、こんな人に読んで欲しい!!part2

BL作品の感想をまとめました

管理人自身が選ぶ良記事リスト

アクセス数ランキングトップ50

TOEICの勉強を一切せずに、7ヶ月で485点から710点に上げた勉強法

一年間の勉強で、宅建・簿記2級を含む8つの資格に合格する勉強法

国語の授業が嫌いで仕方なかった僕が考える、「本の読み方・本屋の使い方」

2014の短歌まとめ



------------------------

本をたくさん読みます。
映画もたまに見ます。
短歌をやってた時期もあります。
資格を取りまくったこともあります。
英語を勉強してます。













下のバナーをクリックしていただけると、ブログのランキングが上がるっぽいです。気が向いた方、ご協力お願いします。
にほんブログ村 本ブログへ
にほんブログ村

アフィリエイトです

アクセスランキング

[ジャンルランキング]
本・雑誌
13位
アクセスランキングを見る>>

[サブジャンルランキング]
和書
10位
アクセスランキングを見る>>

アフィリエイトです

サイト内検索 作家名・作品名等を入れてみてくださいな

メールフォーム

名前:
メール:
件名:
本文:

月別アーカイブ

Powered By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる

QRコード

QR

カウンター

2013年ベスト

2013年の個人的ベストです。

小説

1位 宮部みゆき「ソロモンの偽証
2位 雛倉さりえ「ジェリー・フィッシュ
3位 山下卓「ノーサイドじゃ終わらない
4位 野崎まど「know
5位 笹本稜平「遺産
6位 島田荘司「写楽 閉じた国の幻
7位 須賀しのぶ「北の舞姫 永遠の曠野 <芙蓉千里>シリーズ」
8位 舞城王太郎「ディスコ探偵水曜日
9位 松家仁之「火山のふもとで
10位 辻村深月「島はぼくらと
11位 彩瀬まる「あのひとは蜘蛛を潰せない
12位 浅田次郎「一路
13位 森博嗣「喜嶋先生の静かな世界
14位 朝井リョウ「世界地図の下書き
15位 花村萬月「ウエストサイドソウル 西方之魂
16位 藤谷治「世界でいちばん美しい
17位 神林長平「言壺
18位 中脇初枝「わたしを見つけて
19位 奥泉光「黄色い水着の謎
20位 福澤徹三「東京難民


新書

1位 森博嗣「「やりがいのある仕事」という幻想
2位 青木薫「宇宙はなぜこのような宇宙なのか 人間原理と宇宙論」 3位 梅原大吾「勝ち続ける意志力
4位 平田オリザ「わかりあえないことから
5位 山田真哉+花輪陽子「手取り10万円台の俺でも安心するマネー話4つください
6位 小阪裕司「「心の時代」にモノを売る方法
7位 渡邉十絲子「今を生きるための現代詩
8位 更科功「化石の分子生物学
9位 坂口恭平「モバイルハウス 三万円で家をつくる
10位 山崎亮「コミュニティデザインの時代


小説・新書以外

1位 門田隆将「死の淵を見た男 吉田昌郎と福島第一原発の五〇〇日
2位 沢木耕太郎「キャパの十字架
3位 高野秀行「謎の独立国家ソマリランド
4位 綾瀬まる「暗い夜、星を数えて 3.11被災鉄道からの脱出
5位 朝日新聞特別報道部「プロメテウスの罠 3巻 4巻 5巻
6位 二村ヒトシ「恋とセックスで幸せになる秘密
7位 芦田宏直「努力する人間になってはいけない 学校と仕事と社会の新人論
8位 チャールズ・C・マン「1491 先コロンブス期アメリカ大陸をめぐる新発見
9位 マーカス・ラトレル「アフガン、たった一人の生還
10位 エイドリアン・べジャン+J・ペタ―・ゼイン「流れとかたち 万物のデザインを決める新たな物理法則
11位 内田樹「下流志向 学ばない子どもたち 働かない若者たち
12位 NHKクローズアップ現代取材班「助けてと言えない 孤立する三十代
13位 梅田望夫「羽生善治と現代 だれにも見えない未来をつくる
14位 湯谷昇羊「「いらっしゃいませ」と言えない国 中国で最も成功した外資・イトーヨーカ堂
15位 国分拓「ヤノマミ
16位 百田尚樹「「黄金のバンタム」を破った男
17位 山田ズーニー「半年で職場の星になる!働くためのコミュニケーション力
18位 大崎善生「赦す人」 19位 橋爪大三郎+大澤真幸「ふしぎなキリスト教
20位 奥野修司「ねじれた絆 赤ちゃん取り違え事件の十七年


コミック

1位 古谷実「ヒミズ
2位 浅野いにお「世界の終わりと夜明け前
3位 浅野いにお「うみべの女の子
4位 久保ミツロウ「モテキ
5位 ニコ・ニコルソン「ナガサレール イエタテール

番外

感想は書いてないのですけど、実はこれがコミックのダントツ1位

水城せとな「チーズは窮鼠の夢を見る」「俎上の鯉は二度跳ねる」

2012年ベスト

2012年の個人的ベストです
小説

1位 横山秀夫「64
2位 百田尚樹「海賊とよばれた男
3位 朝井リョウ「少女は卒業しない
4位 千早茜「森の家
5位 窪美澄「晴天の迷いクジラ
6位 朝井リョウ「もういちど生まれる
7位 小田雅久仁「本にだって雄と雌があります
8位 池井戸潤「下町ロケット
9位 山本弘「詩羽のいる街
10位 須賀しのぶ「芙蓉千里
11位 中脇初枝「きみはいい子
12位 久坂部羊「神の手
13位 金原ひとみ「マザーズ
14位 森博嗣「実験的経験 EXPERIMENTAL EXPERIENCE
15位 宮下奈都「終わらない歌
16位 朝井リョウ「何者
17位 有川浩「空飛ぶ広報室
18位 池井戸潤「ルーズベルト・ゲーム
19位 原田マハ「楽園のカンヴァス
20位 相沢沙呼「ココロ・ファインダ

新書

1位 倉本圭造「21世紀の薩長同盟を結べ
2位 木暮太一「僕たちはいつまでこんな働き方を続けるのか?
3位 瀧本哲史「武器としての交渉思考
4位 坂口恭平「独立国家のつくりかた
5位 古賀史健「20歳の自分に受けさせたい文章講義
6位 新雅史「商店街はなぜ滅びるのか
7位 瀬名秀明「科学の栞 世界とつながる本棚
8位 イケダハヤト「年収150万円で僕らは自由に生きていく
9位 速水健朗「ラーメンと愛国
10位 倉山満「検証 財務省の近現代史

小説以外

1位 朝日新聞特別報道部「プロメテウスの罠」「プロメテウスの罠2
2位 森達也「A」「A3
3位 デヴィッド・フィッシャー「スエズ運河を消せ
4位 國分功一郎「暇と退屈の倫理学
5位 クリストファー・チャブリス+ダニエル・シモンズ「錯覚の科学
6位 卯月妙子「人間仮免中
7位 ジュディ・ダットン「理系の子
8位 笹原瑠似子「おもかげ復元師
9位 古市憲寿「絶望の国の幸福な若者たち
10位 ヨリス・ライエンダイク「こうして世界は誤解する
11位 石井光太「遺体
12位 佐野眞一「あんぽん 孫正義伝
13位 結城浩「数学ガール ガロア理論
14位 雨宮まみ「女子をこじらせて
15位 ミチオ・カク「2100年の科学ライフ
16位 鹿島圭介「警察庁長官を撃った男
17位 白戸圭一「ルポ 資源大陸アフリカ
18位 高瀬毅「ナガサキ―消えたもう一つの「原爆ドーム」
19位 二村ヒトシ「すべてはモテるためである
20位 平川克美「株式会社という病

2011年ベスト

2011年の個人的ベストです
小説
1位 千早茜「からまる
2位 朝井リョウ「星やどりの声
3位 高野和明「ジェノサイド
4位 三浦しをん「舟を編む
5位 百田尚樹「錨を上げよ
6位 今村夏子「こちらあみ子
7位 辻村深月「オーダーメイド殺人クラブ
8位 笹本稜平「天空への回廊
9位 地下沢中也「預言者ピッピ1巻預言者ピッピ2巻」(コミック)
10位 原田マハ「キネマの神様
11位 有川浩「県庁おもてなし課
12位 西加奈子「円卓
13位 宮下奈都「太陽のパスタ 豆のスープ
14位 辻村深月「水底フェスタ
15位 山田深夜「ロンツーは終わらない
16位 小川洋子「人質の朗読会
17位 長澤樹「消失グラデーション
18位 飛鳥井千砂「アシンメトリー
19位 松崎有理「あがり
20位 大沼紀子「てのひらの父

新書
1位 「「科学的思考」のレッスン
2位 「武器としての決断思考
3位 「街場のメディア論
4位 「デフレの正体
5位 「明日のコミュニケーション
6位 「もうダマされないための「科学」講義
7位 「自分探しと楽しさについて
8位 「ゲーテの警告
9位 「メディア・バイアス
10位 「量子力学の哲学

小説以外
1位 「死のテレビ実験
2位 「ピンポンさん
3位 「数学ガール 乱択アルゴリズム
4位 「消された一家
5位 「マネーボール
6位 「バタス 刑務所の掟
7位 「ぐろぐろ
8位 「自閉症裁判
9位 「孤独と不安のレッスン
10位 「月3万円ビジネス
番外 「困ってるひと」(諸事情あって実は感想を書いてないのでランキングからは外したけど、素晴らしい作品)