ブロックチェーンについて知るために本を読んでいるのですが、今回はブロックチェーン・プログラミングを読みました。
以下に概要と感想をまとめます。
まず、全体的に詳細に書かれているためか、私には難しく感じました。
ただ、プログラムに精通している人やブロックチェーンを大体理解している人は大丈夫なのかなと思いました。
構成としては初めにツールの導入が説明されており、次にビットコインの仕組み全体の概要がまとめられており、その後に技術の詳細が解説されています。
どの章でもプログラムコードを交えて解説されており、実際に手を動かして仕組みを掴みたいという人にとっては良いかもしれません。
基本的な技術はどの本でもほとんど変わらないのですが、ビットコインのすごいところを一言で表そうとすると難しいように、ビットコインの本質の説明は本によって少しはニュアンスが変わってくると思っていて、この本ではどのようなことが書かれていたかまとめてみます。
ビットコインの発明による技術的跳躍の本質は、非常に多くの互いに関係をもたない参加者たちによる独立した活動によって、コンセンサスが創発的に形成されていくことです。
これによって、非中央集権的な電子通貨が可能になります。
ブロックチェーンの明確な定義はまだありませんが、ビットコインにおけるブロックチェーンは創発的といえます。
参加者が分散的にそれぞれコンセンサス・アルゴリズムを実行することによって、ブロックチェーンの記録の合意が自発的に創り出され、次第に信頼可能なものになっていくという性質を持つことは重要と考えられます。
ビットコインのコンセンサス・アルゴリズムがどこまで安全かは分かりませんが、実用に耐える仕組みであったことは、人類にとって大きな発見であったといえるでしょう。
他にこれまでの本と違ったところは、ブロックチェーンを通貨以外の用途に応用するための基本技術であるカラードコイン技術の詳しい解説やブロックチェーンのスケーラビリティなどの課題と、その解決のための技術(Segwit、マイクロペイメントチャネル)についても書かれていたところです。
ただ、初めにも述べたように少し難しかったので、そこまで理解はできなかったです。
1冊目には厳しいかもしれませんが、プログラムが分かっている人が読めば分かりやすいのかもしれない本でした。