ブロックチェーンベースの著作権保護サービス「ascribe」は履歴書DBとして使えるのかブロックチェーンの検証現場で何が起きているのか(2)(2/2 ページ)

» 2016年09月07日 05時00分 公開
[中野猛, 中鉢洋介リクルートテクノロジーズ]
前のページへ 1|2       

オペレーション[2]――経歴データの登録と求職者への譲渡

 まず、[2]のオペレーションでは、内部的に承認要求を受けた企業および学校ユーザーが経歴データをデジタル作品として登録(Register Piece)し、そのデジタル作品の所有権を求職者に譲渡(Transfer Edition)します。

実際に発行されたトランザクション

 実際にこのオペレーション実行後、企業および学校のアカウントで自身の保持しているPieceの一覧や、求職者のアカウントで自身の保持しているEditionの一覧を確認すると、ブロックチェーン上に幾つかのトランザクションが発行されていました。

 [2]のオペレーション行われた処理で発行されたトランザクションについて、ビットコインのアドレス情報や、ブロックチェーンのトランザクションの詳細情報を見ることができる「Blocktrail」というサイトを使い、中身を確認しました。

 なお、上記3本以外にも幾つかありましたが、今回は割愛しています。

記録された証跡データの確認

 トランザクションの中身を簡単にまとめると(当然、ブロックチェーンであるため今からでも上記リンクは確認可能です)、下記のようになります。

  • トランザクションNo.1
    「1AScRh……」というアドレスから「1NCkPZ……」「1EEJRL……」「1Gjyx7……」の3つのアドレスに送金するトランザクション
  • トランザクションNo.2
    「1AScRh……」というアドレスから「1Gjyx7……」というアドレスに送金するトランザクション
  • トランザクションNo.3
    「1Gjyx7……」というアドレスから「1NCkPZ……」「1D4j8k……」の2つのアドレスに送金するトランザクション
トランザクションNo. 送金元アドレス 送金先アドレス OP_RETURNの値 手数料 送金額
1 1AScRh…… 1NCkPZ…… ASCRIBESPOOL01REGISTER1 0.0003BTC 0.00003BTC
1AScRh…… 1EEJRL…… - - 0.00003BTC
1AScRh…… 1Gjyx7…… - - 0.00003BTC
2 1AScRh…… 1Gjyx7…… ASCRIBESPOOL01FUEL 0.0003BTC 0.00036BTC
3 1Gjyx7…… 1NCkPZ…… ASCRIBESPOOL01TRANSFER1 0.0003BTC 0.00003BTC
1Gjyx7…… 1D4j8k…… - - 0.00003BTC

証跡データから読み解く

 これらを実際に行った操作と対応させて読み解いていくと、下記のように読み解けます。

  • トランザクションNo.1
    デジタル作品のハッシュが「1EEJRL……」でオーナーが「1Gjyx7……」のデジタル作品を登録
  • トランザクションNo.2
    後続の「TRANSFER」を行うために必要なビットコインをアドレス「1Gjyx7……」にチャージ
  • トランザクションNo.3
    トランザクションNo.1のトランザクションで登録したデジタル作品の所有権を「1Gjyx7……」から「1D4j8k……」へ移動
図5 オペレーション[2]の流れ

オペレーション[3]――経歴情報を公開する

 続けて、[3]の経歴情報を公開するオペレーションを実行した際の結果を見ていきます。

 ここでは、求職者が承認済みの経歴を就職希望先の企業に対して公開する際ascribeのAPI「Loan an Edition」を実行しています。

実際に発行されたトランザクション

 ここで見られたトランザクションは以下になります。

記録された証跡データの確認

 トランザクションの中身を簡単にまとめると、下記のようになります。

  • トランザクションNo.4
    「1AScRh……」というアドレスから「1D4j8k……」というアドレスに送金するトランザクション
  • トランザクションNo.5
    「1D4j8k……」というアドレスから「1NCkPZ……」「1Cisz3……」の2つのアドレスに送金するトランザクション
トランザクションNo. 送金元アドレス 送金先アドレス OP_RETURNの値 手数料 送金額
4 1AScRh…… 1D4j8k…… ASCRIBESPOOL01FUEL 0.0003BTC 0.00036BTC
5 1D4j8k…… 1NCkPZ…… ASCRIBESPOOL01LOAN1/160413160415 0.0003BTC 0.00003BTC
1D4j8k…… 1Cisz3…… - - 0.00003BTC

証跡データから読み解く

 この、LOANのオペレーションで出てきたトランザクションの内容は下記のように読み解けます。

  • トランザクションNo.4
    後続の「LOAN」を行うために必要なビットコインをアドレス「1D4j8k……」にチャージ
  • トランザクションNo.5
    デジタル作品をオーナーである「1D4j8k……」が「1Cisz3……」へ2016年4月13日から2016年4月16日まで貸与となる
図6 オペレーション[3]の流れ

ascribeの検証で得られた知見

 このように、ascribeのAPIでは、ビットコインアドレス間の送金とOP_RETURNの内容の組み合わせ、さらにビットコインアドレスとデジタル作品を内部的にひも付けることによって、デジタル作品の所有権の譲渡、および貸与のオペレーション内容をブロックチェーンのトランザクション上で非常にうまく表現できています(なお、このマッピングは同社から「SPOOL」という名前のオープンソースソフトウェア(OSS)のプロトコルとして公開されています。詳細はリンクをご参照ください)。

 その他、ブロックチェーンのトランザクションを発行するごとに、ビットコイン(後発のオペレーションを行うときに必要となるもの)をFederation Walletから送金してチャージすることを知りました。

 さらに、デジタル作品のハッシュをビットコインのアドレスとして発行し、そこに送金するトランザクションをブロックチェーン上に残すことで「証跡」とする(改ざんの防止)といった、まさに「分散台帳」としてブロックチェーンを利用する際に必要となる設計について、具体的実装を通して知ることができました。

次は、分散性をさらに高める

 今回の検証では、幾つかの前提を元に、「求職者の学歴や職歴などの履歴データが、改ざんされていない保証がある中、希望先企業へ開示する」という履歴書データベースの基本機能が実現できることを確認しました(幾つかAPIのバグや機能不足がありましたが、都度ascribeと相談しながら解決できました)。

 一方システムアーキテクチャの観点でいいますと、証跡情報はブロックチェーンに記録されているものの、その他のシステムパーツ(求職者、および企業のユーザーデータ、卒業証明用の画像データ、および各アプリケーションのロジック)は既存のWebサイトを構成する仕組みとほぼ同じです。ローカルのデータベースやAmazon S3へ記録しているため、ブロックチェーンの特徴たる分散性は、ほぼ実現されていません。

 つまり、このままでは「履歴書データベースが稼働しているサーバやascribeのAPIサーバがダウンする」「ascribeがサービスを廃止した段階で履歴書データベースが使えなくなってしまう」という問題があります。

 次回は、ビットコインの仕組みにより近づけていく(分散性をさらに高める)方向性で、「APIを提供しているascribeが力を入れてOSSとして開発しているブロックチェーンデータベース、およびBigchainDBを使った仕組みに関する検証」について説明する予定です。

筆者紹介

中野 猛(なかの たけし)

リクルートテクノロジーズ ITソリューション統括部 アドバンスドテクノロジーラボ

シニアリサーチエンジニア。リクルートテクノロジーズの技術開拓&検証機関であるATLで、主に欧州、イスラエルのテクノロジースタートアップとの提携および共同開発を推進中。

これまでに日本では検索エンジン(Apache Solr)やビッグデータ処理(Hadoop)などでの共著、ベルリンでは某スタートアップハブ、イスラエルではテクニオン大学でのメンタリングなど、積極的な対外活動を行う。

現在、技術カテゴリとしてはブロックチェーンにフォーカス。


筆者紹介

中鉢 洋介(ちゅうばち ようすけ)

Curious Vehicle プリンシパルエンジニア

ATLには2016年初頭から参画し、ブロックチェーン技術を中心としたR&Dに従事。

過去にはC、java、PHPなどで大規模Webアプリケーションの開発をする傍ら、ミドルウェアの使いこなしを得意とし検索エンジンSolrの解析や機能開発、コンサルティングなどを行ってきた。


前のページへ 1|2       

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。