オープンソース提供プロジェクト(以下、GMOブロックチェーンOSS)」の第5弾として、「KYC」のオープンソースを本日2017年10月18日(水)より公開いたしました。Customer)とは、新規に口座開設する際に銀行側から要求される、顧客本人の身元確認における書類手続きの総称です。今回オープンソースとして公開する「KYC」は、これをブロックチェーン上で実現することで、本人確認にかかる人的・金銭的コストの削減が実現できるプログラムです。事業者向けのスマートフォンアプリの開発および実証実験の準備を進めています。(※1)ブロックチェーンとは、データを複数のコンピューターに分散して記録・保持する技術で、「改ざん」「データ消失」「停止」が非常に発生しにくいという特徴を持つ。+-------------------------+■オープンソース公開ページURL:リンク+-------------------------+---------------------------------------------------【「KYC」で実現できること・仕組み】---------------------------------------------------「KYC」の仕組みは、アドレスと対になった「鍵」の所有者しか処理できないという、ブロックチェーンの特徴を活かしたものです。者によって身元等が認証済みの個人情報を、本人のブロックチェーンアドレス(=公開鍵、以下「アドレス」)と関連付けてブロックチェーン上に記録しておくことで、銀行などのサービス登録時に必要となる本人確認を、簡単かつスピーディーに行える仕組みとなっています。担となっていた作業と金銭的なコストを削減することができます。ブロックチェーン上には個人情報は保存されず、ハッシュ値だけが記録されるため、ブロックチェーン上から個人情報が漏洩するようなこともありません。よる利用者の個人情報の認証と、ブロックチェーン上へ記録--------------------------------------------------------------------------【1】利用者は、本人確認に必要な『個人情報』を認証事業者へ提出するとともに、本人が所有する端末から『個人情報』に署名(アドレスと対になった「鍵」による承諾)をする。【2】認証事業者は、利用者の『個人情報』を確認のうえ、『個人情報のハッシュ値』を生成し、署名に紐付いた利用者のアドレスと関連付けてブロックチェーンに記録する。(【1】【2】は一度だけ行い、【3】以降はサービス登録ごとの手続きとなる。サービスでの本人確認手続--------------------------------------------------------------------------【3】利用者は、各種サービス(銀行口座開設など)への登録手続きを行う。【4】各種サービス(銀行など)は、利用者の『登録ID』情報を含んだQRコードを生成して画面に表示。【5】利用者は、所有する端末からQRコードを読み取り、表示された『登録ID』を確認するとともに、『個人情報』の提供に合意し、署名してサービス側へ提出する。(認証事業者提出時に登録されている『個人情報』がサービス側に送られる)【6】各種サービス(銀行など)は、提出された署名から利用者のアドレスを取得するとともに、アドレスと関連付けられた『個人情報のハッシュ値』をブロックチェーン上にリクエストする。各種サービス(銀行など)は、『個人情報のハッシュ値』を取得することで、その情報が認証事業者による認証済みであることが確認できる。(※2)「KYC」を既存の申し込みフローに組み込んだ場合の運用例です。認証事業者向けのアプリなどを用意する必要があります。