2019の15日目の記事です。ついて紹介したいと思います。Foundationで実装されているSidetreeプロトコルと、このプロトコルを実装しているIONも紹介したいと思います。Identityは、ブロックチェーンや分散ファイルシステムを組み合わせることで実現された、新たなデジタルIDの規格です。Identityは、その名前の通り、従来、ユーザのサービス利用のためにサービス提供者が保持してきた情報を、分散システム上で保存するようにし、ユーザがサービス利用のために情報を開示したり、情報の更新を行うことができるID基盤を実現します。このIdentity情報については、ユーザが誤情報を登録しても検知できるよう、下記のように第三者が情報の正当性を保証できる仕組みになっています。Identityは、主に下記の3つの要素から構成されています。Subjectで説明された情報の実態。この情報の所持者の情報や、情報の更新といった操作方法についても記載されている。Documentの中でも情報の更新といった操作内容の定義を指す。Identityを実現するプロトコル仕様の1つです。このSidetreeプロトコルは、ブロックチェーンを利用することが前提に策定されていますが、全ての処理をオンチェーンで行うとトランザクション性能が無視できない問題となるため、Layer-2技術を利用した下記のような構成となっています。Documentを保存するための基盤。Methodの実行順序の制御等を行う役割も持つ。System:データとポインタをリンクして保存し、一定期間に渡ってデータの更新や修正を行うことができないストレージシステム。Nodeが同じオペレーションを実行できるようにしている。Systemのエンドポイントはブロックチェーン上に固定されて保存している。Documentに保存できる容量が変更される予定です。Identity基盤です(EthereumとIPFSで実装した基盤はElement)。このIONは、下記の3つに分かれたマイクロサービスになっています。Documentは、インストールガイドに則ってBitcoinのテストネットに接続したノードを起動し、MongoDBやION、IPFSといったコンポーネントを接続することで実際に取得を行うことができます。実際に、現在テストネットに流れているDIDを取得した結果が下記になります。Documentを取得するところまで行いました。Identityは、すでにMicrosoftなどがサービスとして提供しており、今後のID管理基盤となる可能性を秘めている技術です。ブロックチェーンスタジオでは、相互アイデンティティプラットフォームの構築を狙っており、この技術については、今後も情報収集していく予定です。このため、次回は実際にDIDを発行して情報の登録、取得を行う予定ですのでお待ちください。