Developerサイトに移行します。見た目やトピックエリアなど更新されますが、開発者に必要とされるコンテンツを引き続き提供していきます。(Blockchain)」という言葉を目にしたことがある方も多いと思います。サービスを使いブロックチェーンの概要について説明します。ブロックチェーンとは?ブロックチェーンはデータを管理する仕組みの一つです。データの管理といえば限られた場所に保管する「中央集権」の管理方法が一般的ですが、ブロックチェーンは複数台のコンピューターにデータを管理する台帳を持たせ、ネットワーク越しに各コンピューター上の台帳を同期させるのが特徴です。金銭や不動産といった「資産」が誰に所有されているかを記録することに適していると言われています。チェーンのようにつながったもので出来ています。円送金」というやりとりは「トランザクション」と呼ばれ、トランザクションと管理に必要なデータとを合わせて「ブロック」を作成し、順次つなげています。ブロックがつながって「チェーン」のようになることからブロックチェーンの名が付いています。それぞれのブロックには前のブロックの要約となるデータを含んでいるため、ブロックの改ざんが困難になっています。ブロックチェーンのメリットブロックチェーンのメリットは、従来のシステムに比べてデータを管理するコストが低いとされています。つのコンピューターがデータを書き込む台帳を持ち、台帳を「中央集権」のように集中管理しています。取引の窓口となるコンピューターはシステム内に複数ありますが、台帳のデータが必要であれば台帳を持つコンピューターから取得します。台帳が改ざんされてしまうとシステムの信用に影響するので、台帳を持っているコンピューターを厳重に管理するためのコストが必要です。従来のシステムにおけるデータ管理クリックして大きなイメージを見るブロックチェーンを使ったシステムでは、「中央集権」となるコンピューターは置かず、ネットワーク内の全てのコンピューターが同じ内容の台帳を持っています。新たに取引が発生してブロックを追加する場合は、全てのコンピューターが追加されようとしているブロックが正しいかどうかを検証し、一定数のコンピューターで正しいと判断されたブロックのみ台帳に追加される仕組みになっています。そのため、一部のコンピューターが不正なデータを追加しようとしても阻止されるので、個々のコンピューターを厳重に管理する必要はなく、データを集中管理するよりも管理のコストは低くなります。データ管理のコストが低くなることで、例えば銀行の場合では、手数料が低価格となり、従来実現できなかった数円単位での小額取引も実現可能になるのではないかと考えられています。円送金する取引」を考えます。ここでは、複数の台帳管理用コンピューターがブロックチェーンのネットワークを形成していると想定します。円送金したいというリクエストを送信したとします。さんのリクエストを受け取ってブロックを作成し、他のコンピューターにもブロックを配信します。※確認方法によっては、全てのコンピューターでブロックを追加していいと確認した後でないと、ブロックを追加できない場合もあります。(2)クリックして大きなイメージを見る全てのコンピューターでブロックが追加された後は、ネットワーク内のどのコンピューターも同じデータを持っている状態です。触れましたが、ブロックチェーンには不正な取引データを含むブロックの追加を防止する仕組みが備わっています。Work」で、ブロック追加にハードルを設ける方法です。この場合、一番速く作成されたブロックを正当なものとして承認し、各コンピューターが台帳に追加します。ネットワーク内のコンピューターのうちどれかがブロックの作成に成功すると、他のコンピューターは計算をやり直します。複数のコンピューターが同時に計算を終えた場合はチェーンが分岐する形でブロックが一旦追加されますが、その後多くのコンピューターに支持されて長く延びた分岐を正当なものとし、他の分岐は削除されます。台のコンピューターが不正なブロックの追加に一旦成功しても、不正なブロックを選んでチェーンを延ばすことは困難です。他に正当なブロックの分岐があれば、その間に他のコンピューターが次々と正当なブロックの分岐にブロックを追加するので、下図のように不正なブロックの分岐はいずれ削除されます。この方式の問題としては、計算にコストがかかることと、多くのコンピューターが結託すれば不正なブロックでチェーンを伸ばすことができてしまうことが挙げられています。Tolerance)」を使っています。ブロックチェーンの利用例ブロックチェーンはいまだ活用に向けて、色々な試みが行われている状態です。活用しようという取り組みもあります。サービスでは、上記のようなブロックチェーンを実現するネットワークが用意されています。サービスの特徴について説明します。いうオープンソースのソフトウェアを使っています。含む複数の企業が参加しています。信頼がおけるコンピューターを決まった台数だけ用意してネットワークを形成することを前提としています。そのため、個人で使うというよりは「銀行間取引」のような企業での利用に適しています。金融業界に限らず、様々な業界で使えるような設計となっています。主な特徴を説明します。章で説明した通り複数のコンピューターが台帳を持っているネットワークを作るのですが、コンピューターによって役割が異なります。