「ここが読みどころ」~筆者からのメッセージ本書は昨今注目を集めているブロックチェーンを活用して、新たなシステムを開発しようとしているエンジニアを対象としています。執筆時点で数多くのブロックチェーンネットワークが乱立している状況ですが、本書では、最初に構築されたブロックチェーンネットワークであるビットコインネットワークについて解説します。本書の目的は大別すると2つです。1つ目はビットコインネットワークを技術詳細レベルで理解することです。ビットコインネットワークは主に、ビットコインという仮想通貨を送金するためのものであり、ビットコインを送金するだけであれば専用のクライアントソフト等を利用すれば誰でも簡単にできてしまいます。ビットコインを利用するだけならそれで十分ですが、ビットコインネットワークを活用したシステムを構築するエンジニアは技術詳細レベルで理解すべきと考えます。データベースのOracleを運用するDBA(データベース管理者)は、SQLが理解できるといった低次元のスキルではなく、トラブルシューティングやパフォーマンスチューニングを担うに際し、Oracleそのものを技術詳細レベルで理解できている必要がありますが、ビットコインネットワークにおいても同じようなことが言えると考えるからです。本書では、ビットコインネットワークで利用される暗号、アドレス、トランザクション、ブロックといった技術要素を、これでもかというくらい手を動かしてもらうことで習得できるように配慮しています。従来の書籍でも、アドレスの生成、トランザクションの生成・署名・送信といったことを専用のクライアントソフトやライブラリを利用して行い、「わかった気」になることは可能です。本書ではこのようなクライアントソフトやライブラリを利用せずとも、その気になれば自分でこのようなものを開発できるレベルに達することを目指します。本書は、読者の得意なプログラミング言語に依存しないように、ほとんどの場合、Linuxのコマンド、シェルスクリプトとOpenSSLのコマンドだけを利用するようにしているのも特徴です。Linuxのコマンドであればほぼすべてのエンジニアが習得しており、依存度が低いと考えるからです。一部、Pythonで実装するものがありますが、大したステップ数もなく何らかのプログラミング経験があれば理解できる程度のものなので安心してください。本書を読み終える頃には、専用のクライアントソフトやライブラリを利用せずとも、「Linuxと少しのプログラミングでビットコインが運用できるレベル」にまで達することが可能です。話はそれますが、冒頭でエンジニアを対象としていると記載したものの、現役で手を動かしているエンジニアだけではなく、自ら手を動かすことから長い間離れてしまっているプロジェクトマネージャ、上流工程のみを担当するシステムエンジニア、IT部門の管理職なども、ぜひ本書を手にとっていただきたいと思います。デジタルネイティブ世代の若手エンジニアと、これらの世代の間には大きなギャップができつつあります。若い世代へ「新しいことにチャレンジして革新を起こせ!」といったメッセージを、組織改編やR&Dの機会などを通じて送り続けていると思いますが、ぜひマネジメント層のみなさん自身が手を動かし、その背中を見せつけることで組織の活性化を図る契機としてほしいと切実に思います。ハッキングによる被害事例が後を絶たず、ときに社会的なインパクトを与えてしまうこともあります。これらの被害はブロックチェーンそのものが脆弱であるというよりも、システム運営者のセキュリティ対策が不十分なことに起因して起きる場合がほとんどです。このような被害が起きると、「マルチシグを採用していたか?」「コールドウォレットを採用していたか?」といった点についてフォーカスされることがあります。確かにこれらのブロックチェーンならではのセキュリティ対策は有効ですが、これらは単に採用すれば安全というわけではなく、存在する背景や本質を理解しなければ採用したところでセキュリティレベルは上がりません。本書では、マルチシグやコールドウォレットをいかに有効活用するかについて説明します。ブロックチェーン関連のセキュリティはこれらだけではなく、これらを採用しているから安全だという論調も間違っています。ブロックチェーンのような最先端の技術であっても、従来のセキュリティ対策は当然必要になります。本書ではあるべきセキュリティ対策をシステムアーキテクチャ、運用設計の観点から説明します。筆者自身、ブロックチェーンを初めて技術レベルで理解した際には、その技術の高さと、ブロックチェーンがもたらすパラダイムシフトの可能性について、技術者として奮い立つほどの衝撃を受けました。ブロックチェーンがシステム運営者のセキュリティ対策の低さから、「危険なもの」として扱われ、せっかくの素晴らしい技術が敬遠されてしまうことは看過できません。そこで、このような被害を防ぎ、ブロックチェーンの普及に少しでも貢献したいと考え、本書を執筆するに至りました。本書は、拙著『堅牢なスマートコントラクト開発のためのブロックチェーン[技術]入門』(ISBN:978-4-7741-9353-3)の姉妹書の位置付けです。前書でも、ビットコインネットワークの概要レベルについて一部解説していますが、本書では対象とする範囲を広げ、さらにすべての技術要素において、より詳細なレベルで解説しています。いう観点になっていますので、前書を読んでいても本書は別のものだと思っていただいて問題ありません。本書がブロックチェーンの理解と、ブロックチェーンを活用したセキュアなアプリケーション開発の一助になればと願います。ナレッジ&インサイト。