リクルートテクノロジーズの社内ラボで行っている、主に非金融領域に対するブロックチェーンの活用に向けたR&Dを紹介する連載。今回は、ビットコインのブロックチェーンを「改ざんされない記録台帳」として利用し、「履歴書データベース」として実装した課程について。
リクルートテクノロジーズの社内ラボ、ATL(Advanced Technology Lab)で行っている、主に非金融領域に対するブロックチェーンの活用に向けたR&Dを紹介する本連載「ブロックチェーンの検証現場で何が起きているのか」。
前回の「アーキテクチャから考えるブロックチェーン検証3つのステップ」に引き続き、今回も、現時点で一番実績があるビットコインのブロックチェーンに対して、「履歴書データベース」を素材として「どのように証跡記録を残していくか」に焦点を当て、見ていきます。
第2回からは、検証システムを作る過程を説明していきます。まずは、本家ともいうべき「ビットコインのブロックチェーンを『改ざんされない記録台帳』として利用し、『履歴書データベース』を実装した検証」について説明していきます。
ATLは、ドイツのベルリンに拠点をおいて、リクルートのネットビジネスに貢献する可能性のある新しいテクノロジーの開拓や検証、若手エンジニアのプチ留学制度などを運営しています。現在は、新規性の高い技術に特化したスタートアップが集まるイスラエルのテルアビブおよびハイファにも対象エリアを広げています。
ブロックチェーンについても、各所で関連のスタートアップやベンチャーキャピタルの方から情報を集め、まずはブロックチェーンに対するWeb APIを提供しているスタートアップと組んで知見を集めました。対象として、ベルリンでは著作権保護サービスの「ascribe」、テルアビブではブロックチェーン上のデジタル資産をメタ情報で管理する「Colu」が有望であると思ったため、それぞれとの打ち合わせを通して(技術面のみならず、CTOの技術力や相性なども含め)最終的にascribeとの共同研究を選択しました。
ascribeは、主にデジタルアート(デジタル化された写真など)の著作権を保護する仕組みをブロックチェーンベースで提供しているスタートアップです。
大まかな流れとして、著作権保護の実現には以下のステップを踏みます。
これらはascribeのユーザー(貸し出す側、借りる側、共にascribeのユーザー)間で行われ、上記ポイントで「誰が、いつ、何をしたか」について、それぞれ外部から確認可能な形でビットコインのブロックチェーンに証跡を残す(それら記録と対応する利用許諾などの法的文章をそろえる)仕組みとなっています。
この証跡は、「ごく少量のビットコイン取引履歴を作る」形で残されていきます。その基礎として、そもそもビットコインでは各取引に関して、そのブロックチェーン上に「支払元のビットコインアドレスから支払先のビットコインアドレスへいくら送金」という単純な形で履歴が残されています。さらに、取引ごとに自由な文字列を書き込める部分(OP_RETURN)があります。ascribeでは、これら(支払い元、支払先のアドレス、およびOP_RETURN)を使い、証跡を記録していきます。
上記で述べたような、ascribeで行われるデジタル作品の登録、作品の所有権の譲渡、そして作品の貸し出しは、それぞれのオペレーションにおいてブロックチェーンに対して図1のように記載されます。
図1を見てみると、1つのビットコインアドレス(「ビットコインアドレスA」)から複数のビットコインアドレス(「ビットコインアドレスB」「ビットコインアドレスC」)に送金されています。
そして、トランザクションのOP_RETURNの部分を参考に、ビットコインアドレスAがFederation Wallet(ビットコインをプールしているアドレス)、ビットコインアドレスBが「デジタル作品のオーナー」、ビットコインアドレスCが「デジタル作品のハッシュ」だということが分かるようになっています(BとCをブロックチェーン上のみで区別するのは登録の段階では難しくもあります)。
※実際は、デジタル作品Aのオーナーか新たなデジタル作品を登録した場合、その(オーナーの)ビットコインアドレスはビットコインアドレスBとは別のものになります。ascribeでは登録したデジタル作品とビットコインアドレスをひも付けるような形で管理しており、図2で言うところのビットコインアドレスBは「デジタル作品のオーナーと、デジタル作品そのもの」という2つの側面を持っています。
このように登録、譲渡、貸し出しそれぞれのオペレーションで新しいビットコインアドレスを登録、送金を行いトランザクションに記録し、さらにそれらのアドレスをascribeが管理するエンティティ(デジタル作品や、所有権の譲渡、貸し出しなどのデータ)とひも付けて管理する形になっています。
今回検証のために開発する履歴書データベースは以下のような流れで求職者が経歴を登録し、学校や企業などがそれを承認し、承認された経歴を就職希望先の企業に公開する形をとっています。
履歴書データベースでは“経歴”そのものを1つのデジタル作品と見立て、オペレーション実行時に以下に示すように求職者や企業の実際の行動に即したAPI「Register」「Transfer」「Loan」を実行するようにしています。
上記の流れについて、ascribeのデジタル作品を管理するAPIとのマッピングに注目すると、以下のような動きになります。
なお実際には、ここに表記したAPI以外も実行はしていますが、今回はブロックチェーンにどのように記録されているかにフォーカスするため、ブロックチェーンへの記録を行っていない[1]と[4]は割愛し、以降では[2]と[3]のオペレーションで、ブロックチェーンにどのような記録がなされているかを中心に確認していきます。
Copyright © ITmedia, Inc. All Rights Reserved.