blockchainjapan’s blog

旬のブロックチェーンを記事を厳選して提供!

KILT Protocol: それは何を生み出すのか?


KILT Protocol: それは何を生み出すのか?

著:KILT Protocol

KILT Protocolの創業者兼CEO Ingo Rübe氏との対話

KILTは、自己主権型、匿名型、検証可能なクレデンシャル、そして分散型の識別子を発行するためのブロックチェーンプロトコルです。

しかし、それは一体何を意味するのでしょうか?これについてはKILTの生みの親 Ingo Rübe氏に聞くのが一番であり、Ingo Rübe氏が自らの言葉で説明してくれました。


まずは、KILTから連想されることから始めましょう。非中央集権的な識別子や認証情報とは?

Ingo: KILTプロトコルは、アイデンティティを維持するためのシステムです。ここで最初の興味深い部分があります。アイデンティティとは、識別子とは異なるものです。

識別子とは単なる名前や数字であり、アイデンティティについては何も語りません。例えば、私の名前はIngoです。識別子がIngoということからは、私がベルリン出身であることも、KILTプロトコルの研究をしていることも、運転免許証を持っているかどうかもわかりません。何の情報も含まれていない、ただの識別子なのです。

もし、ここにIngoが一人しかいなくて、あなたがIngoに質問を投げかけたとしたら、それが私だということはわかります。しかし、もしこの部屋に2人のIngoがいた場合、私たちはそれを判断することができません。ですから、これらの識別子を少しでもユニークなものにすることが必要です。

これが最初の部分です。アイデンティティは、他の全てのものがリンクされる識別子から始まります。私たちの世界では、多くのものがクレデンシャルによって識別子にリンクされています。例えば、私はヨーロッパのパスポートを持っていますが、そこには「Ingo」と書かれています。私の写真なども掲載されていますが、私は実際にIngoであり、パスポートにIngoという文字があるので、これにより両者をリンクすることができます。また、パスポートには、私がヨーロッパ人であることの他、私に関するより多くの情報が記載されています。このパスポートは、私たちがクレデンシャルと呼ぶものです。

つまり、アイデンティティは、識別子にさらに多くのクレデンシャルを追加することで構築されます。

デジタル・アイデンティティを構築するには、人や物の識別子と、その識別子にリンクされたさまざまなタイプのクレデンシャルの両方が必要です。そして、段階的にデジタル・アイデンティティを作成していきます。

例えば、ソーシャルメディアのプラットフォームに登録する場合、ユーザー名とパスワードを選択します。そして、そのユーザー名がすでに使われていないか、パスワードに十分な数字や文字が含まれているかをチェックし、問題がなければこれがあなたのユーザー名とパスワードとなり、一種の識別子ができあがります。

そして、プラットフォームにアクセスして、製作物に「いいね!」を押したり、コメントを書いたりします。プラットフォームによっては、写真や大学のステータス、パスポートなどを追加することもでき、アイデンティティが成長していきます。そして、それに他のものをリンクさせることができます。これがあなたの証明書です。あなたの行動は、あなたではなくプラットフォームに集約されていきます。

しかし、これは機械にもできることです。例えば、デバイスの識別子は非常に長い番号にすることができます。この番号はそのデバイスに固有のものなので、この番号でデバイスを識別することができます。そして、ある規格に準拠したIoTデバイスであるなど、段階的に認証情報を追加していきます。そうすると、デバイスはIDを取得します。識別子がブロックチェーンに登録されると、非中央集権的になります。なぜなら、ブロックチェーンは情報を特定の場所に保存するのではなく、コンピュータのネットワークに分散しているからです。

検証可能なクレデンシャルとは何か、また、検証可能であることがなぜ重要なのか?

Ingo: これにはいくつかのポイントがあります。

まず、クレデンシャルは信頼の上に成り立っています。信頼はブロックチェーンで生成されるものではなく、現実の世界で起こるものです。私たちの社会は何千年もの間、そうやって成立してきました。

KILTは、現実世界でのトップダウンの信頼という古いプロセスを、デジタルの世界に落とし込みました。

誰でもクレデンシャルを作ることができます。自分で作ることができるのです。自分の名前を紙に印刷して、写真を貼り付けて、運転できますと書いても、自分で作ったクレデンシャルだからといって、人々はそれを信じないかもしれません。

それよりも、運転免許証のように、既に存在し、信頼されているものを利用したほうがいいでしょう。例えば、運転免許証は扱っている政府機関から発行されているものです。世界中のほとんどの場所で、その免許証を見て、あなたの写真を見て、「これは信頼できる」と言ってくれるでしょう。それをよく知らなくても、運転免許証のように見えるし、写真の人物のようにも見える。

しかし、デジタルでは、クレデンシャルを誰かに渡すときに写真はありません。私は物理的なクレデンシャルを振りかざすことができますが、デジタルの場合はできません。

そこで、その数字が本当に意味を持っているかどうかを確認するために、信頼できる枠組みが必要になります。KILTではこれを「アテスター」と呼んでいます。アテスターがどのように機能するのか、また、どのようにして信頼できると判断するのかについては、また別の機会に詳しく説明しますが、基本的には情報が真実であることを確認・証明するものです。デジタル・クレデンシャルにデジタル署名し、それをクレーマーに送信することでこのプロセスを実行します。また、クレデンシャルのハッシュ(情報を表す数値)を作成し、ブロックチェーンに保存します。これは個人データや文書そのものではなく、単なるハッシュに過ぎません。

重要な部分は「クレデンシャルは信頼されたエンティティからユーザーに発行されたものである」ということです。そして、ユーザーはそのクレデンシャルを所有しています。ユーザーは、いつ、誰に、どのような目的でそれを見せるかを決めることができます。その段階では信頼されたエンティティはもはや関与していません。つまり、あなたが私から車を借りたいという理由で私があなたのクレデンシャルを受け取った場合、あなたは私にデジタル運転免許証を見せます。私は、あなたのクレデンシャルから出てきたこのハッシュが実際にブロックチェーン上に存在するかどうかをブロックチェーンでチェックします。ブロックチェーン上に存在していれば問題ありません。車を借りて走り出せばいいのです。車を借りたことが第三者に知られる事もありません。

これが、検証可能なクレデンシャルと呼ばれる理由です。簡単でしょう。

しかし、もしあなたが違反運転をし、運転免許課が「免許証を返納し、今後10年間は運転できません」という処分が下った場合どうなるでしょうか?現実世界では、免許証を返すように言われ、あなたはもう免許証を持っていません。しかし、デジタル世界では、それは単なる数字です。たとえ「免許証を返します」と言って送ったとしても、デジタルコピーのままなのです。ですから、アテスターがすべてに問題がないかどうかをチェックし、問題があればクレデンシャルを取り消すことができる方法が必要なのです。

だからこそ、デジタル・クレデンシャルは「取り消し可能」である必要があるということですね?

Ingo:そのとおりです。その為に、私たちはブロックチェーンを利用しています。KILTブロックチェーンでは、クレデンシャルを取り消すことが可能です。つまり、アテスターがデジタル免許証を取り消したい場合、運転免許証を表すクレデンシャルの別のハッシュをブロックチェーン上に置いて、取り消したことを示すことができるのです。

車を借りに行って、クレデンシャル(デジタル免許証)を提示すると、最初は問題ないように見えます。しかし、ハッシュを確認すると、「このクレデンシャルは失効している」とわかります。だから、その車を借りることはできません。

だからこそ、クレデンシャルのVALIDITYを保存するエンティティが重要なのです。しかし、これは大企業による保有は望まれるものではありません。企業がその権利を握り、営利目的に利用された場合は、非常に危険な存在なってしまうかもしれません。だからこそ、資格の有効性は企業の手に委ねられるべきものではないのです。中立な立場で、認証者には取り消し可能だが、他の人には不変でなければならないのです。そして、それを記録するためにパーミッションレスのブロックチェーンを使用する理由です。

興味深いですね。先ほどのKILTの説明に戻りますが、「自己主権」とはどういう意味でしょうか?

Ingo: 自己主権とは、とても便利なものを意味します。それは自分の証明書を持つということです。現実世界では、証明書は財布の中や家の中に入っています。つまり、基本的には主権を持っているということです。しかし、デジタル世界ではそうではありません。ユーザー名とパスワードを使ってソーシャルメディアのプラットフォームにサインアップするという例では、あなたは自分の認証情報を持っていません。

しかし、KILTでは、自分のデジタル認証情報は自分のものです。それを財布に入れておけば、誰かに運転免許証などの証明書を求められたときに、それを送ることができるのです。これは匿名性にも影響します。というのも、自分のクレデンシャルに対する主権があれば、人に見せるものや公開する範囲を選ぶことができるからです。ブロックチェーンベースのシステムでは、それが可能になります。

では、データは匿名なのですか?

Ingo: 私たちが行うのは、あなたが自身のデータをコントロールできるようにすることです。ブロックチェーンには保存せず、あなたのウォレットに保存されます。クレデンシャルが有効であるかどうかを示すハッシュだけがブロックチェーン上にあります。

しかし、匿名性はそれだけではなく、様々な方法で提供しなければならないものなのです。運転免許証の例に戻ってみましょう。もしあなたがバーに入りたいなら、自分が18歳以上であることを証明する必要があるかもしれません。現実世界では、運転免許証、IDカード、学生証など、財布の中にある証明書のどれかを選んで証明することができます。そして、それをドアの前の人に見せればいいのです。ドアマンは、あなたが18歳以上であることを証明するために、あなたの写真と生年月日を見るだけでいいのですが、あなたの名前やその他の情報を知る必要はありません。これが選択的開示と呼ばれるもので、これは匿名性の一部でもあります。

それは、デジタル・アイデンティティの素晴らしい発展につながりそうですね。最後の質問です。ブロックチェーンとは一体何なのでしょうか?

Ingo: ブロックチェーンとは、簡単に言えば、デジタルで分散化されたデータベース、つまり取引の記録です。ブロックチェーンを考えるとき、基本的にはデータベースから始めなければなりませんが、これは認証情報よりも古いものです。

データベースは約4,000年の歴史があります。私たちの古代の祖先は、粘土に記号を入れて、誰がどれだけ税金を払っているかなどを記録し始めました。これが最初の中央データベースでした。すべての情報が書き込まれた粘土片があり、この粘土片はある意味で真実を語っていたのです。自分がどれだけの税金を払っているかを知りたければ、この粘土片を見ればいいのです。この中央データベースの原理は、私たちが持っているほとんどすべてのものの基礎となっています。政府もデータベースなしでは機能しませんし、社会もデータベースなしでは機能しませんし、銀行もデータベースなしでは機能しません。

しかし、データベースにはいくつかの欠点があります。一つ目は、粘土を床に落としてしまうと、壊れてなくなってしまうことです。現代のデータベースは粘土でできているわけではありませんが、それでも簡単に壊れてしまいます。コピーを作ればいいのですが、コピーにエラーが出ることもあります。2つの異なるタイプの情報を持っていても、どちらが本当の情報なのかわからなくなってしまうのです。データベースの恐ろしい点の2つ目は、通常は1人の人間が管理しており、その1人の人間が賄賂を受け取ることができるということです。そして、その一人が賄賂を受け取る可能性があるということです。つまり、汚職につながる可能性があるということです。このように、多くのデメリットがあります。

王様でも公務員でも誰でもいいのですが、あなたがこれを書いて、あなただけがこれをこの粘土に書いて、みんながそれを読めるようにすれば、それでいいのです。その人が腐敗していない限り、そして死なない限り機能するでしょう。しかし、それはあり得ることであり、これがセントラル・データベースの基本的な仕組みです。現代のセントラル・データベースは、非常に高速で、非常に安く、非常に簡単に管理できるので、ある程度成功しています。しかし、古代のものと同様に、2つの小さな問題は依然として存在しています。

このような問題を解決する為のシステムを構築したいのであれば、その素晴らしく簡単なソリューションがブロックチェーンです。基本的に誰もが簿記係になることができ、誰もが同じ帳簿を持っているということです。帳簿に何かを追加する場合、全員が追加しなければならず、管理が非常に難しく、時間もコストもかかります。しかし、ブロックチェーンではこれは完全に安全に実行できます。本の1つが倒れても、機械の1つが爆発しても、999部あるので問題ありません。また、簿記係の1人や2人が腐敗しても、腐敗していない998人の簿記係がいるので問題ありません。そして、新しい入力をするたびに、全員が持っている本が同じバージョンの本であることに同意しなければなりません。これがブロックチェーンの基本的な考え方です。

では、そんなものを使って何ができるのでしょうか?データベースでは、運営している人を常に信頼しなければなりません。私はそれを読むことができますが、彼らが実際に書き込んだことが真実であることを信用しなければなりません。さらに、仲介者がいるかもしれませんが、その人が書いたものも信用しなければなりません。

もし仲介者を排除したいのであれば、ブロックチェーンを使って、帳簿係と数学的アルゴリズムの民主的な多数派によって定義された実際の真実をシステムの中に持つことができます。そして、誰もが実際にシステムの一部となり、簿記係にもなれると言えば、群衆の知恵が得られ、おそらく実際に数学的な真実であると言えるでしょう。つまり、人や組織への信頼から、数学的真理へと変わるのです。そして、ほとんどの人が数学的真理を信じています。

何千台ものコンピュータが私の口座の残高のようなものに同意しているのであれば、一人の人間や機関を信じるよりもずっと簡単に信じることができます。なぜなら、彼らは間違いを犯しているかもしれないし、腐敗しているかもしれないからです。

これは、ブロックチェーンを何のために使うかということです。全ての問題に対する万能なソリューションとして使えるわけではありません。過去、人々はブロックチェーンを使って、閉鎖的な物流チェーンのようなクレイジーなものを構築しようとしましたが、それは意味のないことです。3人のパートナーだけでブロックチェーンを運用する場合、一緒にシステムを運用するのでお互いを信頼しなければならず、オープンではありません。データベースを運用し、全員がデータベースの鍵を持つ方がはるかに簡単で安価です。ブロックチェーンが意味を持つのは、常に信頼できる主体を利用せずに共同作業を行う必要がある場合だけです。ブロックチェーンは、実体への信頼を数学的な真実に置き換えます。

ブロックチェーンには非常に多くの用途があります。私は、今後10年間でインターネットを完全に変えてしまうと思います。

Ingoさん、ご意見ありがとうございました!

KILT Protocolの詳細は、Webサイトをご覧いただくか、TwitterTelegramでフォローしてください。


KILTは、自己主権型の検証可能で取り消し可能な匿名のクレデンシャル情報を発行し、Web3.0におけるトラストマーケットのビジネスモデルを実現するブロックチェーンプロトコルです。

KILT Protocolリンク

Web / Twitter / Medium / LinkedIn / Github / YouTube / Telegram

KILT Protocol Japan Unofficial テレグラムにご参加ください!