従来は、管理者が運用・管理する「中央集権型」の取引やネットワークシステムが採用されていました。ネットバンキング(ネット銀行)の口座でいうと、銀行が「管理者」として、各当事者の預金残高や取引残高を運用・管理しているようなイメージです。いう仕組みにより「みんなで」データを運用・管理するという特徴があります。新しい取引を記録する場合には「みんなで」確認して取引を記帳することになるため、信頼性の高い情報が記録されることになります。参加者同士が管理者を通さずに直接的に取引をすることも可能です。データを分散し「みんなで」管理しているため、あるサーバが被害を受けた場合であっても他のサーバからデータを復旧することが可能です。次に「チェーン状のデータ構造」という考え方について理解をしましょう。「ブロックチェーン」では、各データを「ブロック」と呼ばれる塊に記録し、これが「チェーン」状に時系列につながれています。具体的には、各ブロックに「ハッシュ関数」や「ナンス値」と呼ばれる情報を持たせており、これらのデータを利用して各ブロックをチェーンで繋げています。ややこしい用語ですが、これらのデータは書き換えることが非常に困難であるため、次のブロックに一度チェーンで繋がれたブロックは、その後書き換えられることがないという大きなメリットがあります。とっていることからも、各参加者が記録しているすべてのデータを書き換えるのは事実上不可能と言えます。「ハッシュ関数」「ナンス値」については、詳細に理解する必要はありませんが、簡単に仕組みを補足させていただきます。「ハッシュ関数」ですが、入力されたデータに対して適当な値を返してくれる関数のことをいいます。「あいうえお」というデータと「あイうえお」という微妙に文字が異なるデータを入力すると、全く異なる値が返ってきます。once」の略称で、使い捨ての数値のことを指します。これ自体に大きな意味はないのですが、ナンス値が変わると「ハッシュ関数」が変わってしまうことから、これらの連携によってブロック状のデータがチェーンとして連携されるというイメージを持っていただければOKです。上記の2点の特徴を踏まえて、「ブロックチェーン」の強み・弱みについて整理をさせていただきます。ブロックチェーンの強み過去のデータの改ざんがほぼ不可能(=データの信頼性が非常に高い)参加者が直接的に取引をすることができる(=間に管理者を挟む必要がない)ブロックチェーンの弱みみんなで確認して取引を処理するため、処理速度が遅いブロックが蓄積されていくため、データ量が多くなる相談者なるほど。信頼性の非常に高いデータベースをみんなで作り上げるようなイメージですね。様々な用途に使えるような気がしてきました。「ブロックチェーン」をどのように応用することができるのか、事例をご紹介したいと思います。結局ブロックチェーンを使うとなにができるようになるのかというと、「透明性があり、効率性の高い社会」の実現に貢献することができるのではないかと言われています。具体的には、以下のような用途での活用が検討されています。以下のサイトで事例がよくまとめられているので、あわせてご参照ください。将来の社会インフラにとって重要な役割を果たしていく可能性がありそうですね。ITといった分野は参考書こそあるものの、専門用語が多く、とっつきにくい分野と感じている方も多いと思います。本サイトでは、初心者の方でも気軽に学べるように「わかりやすい」を意識して解説をしていきたいと思っています。実務家の方向けの記事も書いておりますので、学習の参考にしていただけますと幸いです。ブログ村に参加しています。↓応援して頂けると嬉しいです。