秘密分散は最初に秘密鍵を分割して各保持者に渡す。通常この時に誰かが秘密鍵を作成してそれを分散する。その誰かは生成後に鍵を破棄する、という流れだ。その人が本当に破棄したのか、をどうやって信頼すればいいのだろうか。悪意がなくとも生成プロセスがハッキングされていたら、秘密鍵がばれてしまう。それを実現するための数学は、長くなるのでここでは省略するが、賭けてもいい、もしちゃんと理解すれば感動ものである。ブロックチェーンをつなぐ際に、不必要な結合を防ぐためには相手の投票者の詳細を知りたくない。秘密分散署名のほうが適しているというシーンが増えてくるに違いない。なければスーパー権限の存在を否定できないから。年後にはきっとこの方式が主流になるのだろう。スケーラビリティブロックチェーンがもっともっと使われるようになると、必ず直面する問題がある。それはスケーラビリティだ。一般論として、スケーラビリティ対策には、システムそのもの処理能力を上げるスケールアップと、処理を分散させることでトータルの処理能力を上げるスケールアウト、がある。ブロックチェーンの場合、そもそも信頼を増すために分散処理を行ってしまっている。スケールアウトのために分散処理を利用することに相性の悪さがある。ブロックチェーンではビザンチン障害耐性を達成するために、すべてのノードが同じデータを扱うことが普通だ。ノードごとに扱うデータを変更することは、コンセンサスアルゴリズムの根幹を変えなければならないだろう。つの方向があると思う。スケールアップの方向性だ。トランザクションと言われている。トランザクションをさばける。実装の高度化やハードウェアの進化などによりこの数値は年々向上していくのだろう。ムーアの法則が終了してしまった今、いずれ頭打ちになってしまうだろう。目の方向は台帳(レジャー)特化型となることである。ブロックチェーンが台帳だけ扱えばいいような場合、それぞれのノードが同じデータを持っていなくても構わない。複数のノードからなるグループだけが同じデータを持ち合えばよい。この場合例えば、残高チェックのようなことはあきらめる。台帳として履歴が保持できればいいわけで、残高チェックはブロックチェーンの外でやればいい、という立場だ。目の方向は、残高チェックが可能なままスケールアウトを行うことである。これができれば一番いい。サイドチェーンなどはこの試みの一つと言っていいだろう。実際の運用がいくつかのクラスターの中で完結し、クラスター間のやり取りが少ない、という場合にはいい選択肢だ。この方向の場合、アプリケーションの特性に合わせて何を犠牲にするかを考えなくてはならない。すべてを満たす完璧なソリューションはない。実はもう一つの方向がある。それはブロックチェーンの適用範囲を絞る、という方向である。パフォーマンスが出ないのであればその用途に使わなければいい。ビットコインのような性能でも、取引所というシステムがそれを補うことができている。同じようにブロックチェーンが不得意なところは任せずに、他のシステムが補えばいい。やって少しずつブロックチェーンは社会に浸透していき、処理性能は徐々に向上していくに違いない。年後にはどのような性能になっているのだろうか。負けないように我々も日々努力するのみである。)個人情報の扱いは頭の痛い問題になりつつある。いや昔から頭の痛い問題ったが、さらに厳しくなろうとしている。それは法的な方面からもそうだし、ユーザーのほうも厳しい目で見るようになってきている。個人情報を扱わない、とギブアップすることを選択する企業も増えてくるであろうが、どうしても個人情報を扱わなくてはならない業界が一つある。政府や公共機関はそれこそ相互監視や規定やルールといったもので個人情報を丁寧に管理していると思うが、何百万人もいる公務員すべてがルールを守っている、そんなシステムを作ることはほとんど不可能といえるのではないだろうか。エストニアの事例などでよく出てくるので、聞いたことがある人も多いだろう。一言でいうと政府機関といえども、個人情報を完全な形で保持せず、複数の機関が、情報をやり取りすることで個人情報を扱おうとする手法である。個々のデータを持っている人は、そのデータだけでは何が何だかわからない。データのやり取りの結果は、あたかも完全な個人情報にアクセスできたかのように振舞う。途中のやり取りしているデータも完全な形では個人情報は含まれないのである。これは前述した秘密分散署名に似ていると思っただろうか。実際その通りで両者ともゼロ知識証明という大きな分野の一つの例なのである。いうシステムがあり、任意の数式をゼロ知識化できるのだが、汎用のためパフォーマンスが悪い。今後の改良も期待できるが、なによりも特殊な用途には特殊なアルゴリズムが見つかることがあり、その場合は劇的にパフォーマンスが改善されることがある。こちらはまだまだ研究途上な技術である。秘密分散署名の場合は何をやりたいのかはっきりしていたが、個人情報をどう扱いたいのかはまだまだ定式化さえできていないだろう。今や逆に匿名であることが問題視され、交換業者においては本人確認や各種チェックは必要となっている。今後ブロックチェーンが社会に進出するにつれ、同じように素朴な匿名性は次第に受け入れられなくなっていくのだろう。通常は匿名であることが求められながら、問題が起きた際にはしかるべき権限を持っている人であれば調べることができるようになっていく。匿名化以外にも実はもう一つ考慮しなければならないことがある。ブロックチェーンでは公開鍵を使うことが多い。あなたが同じ公開鍵をいろいろなところで使うことが増える。横着なだけでなく、積極的に同じ公開鍵にしておいたほうがいいシーンもあるだろう。それはあなたのアイデンティティの一部が漏れている、ということでもある。その公開鍵と個人情報が結びついていないとしても、あなたのアクティビティは結びついてしまっている。すると今コンビニで購入しているあなたが、昨日高級車を購入した人物と同じであることがばれてしまうかもしれない。このようなことは当初は問題にならないのだろう。ブロックチェーンが浸透し、あらゆるものがブロックチェーン上に存在するようになると、いずれ大きな社会問題になるに違いない。この問題に対処するには単純に公開鍵を変えてしまえばいい。ビットコインが採用している方式だ。同じ公開鍵を使ったほうがいいこともあるだろう。その時に管理された方法で同じ公開鍵であることを隠したり、公開できたりする方法が必要になるだろう。最後にペアリング暗号を紹介しよう。双線形という特徴を持つ数学的な操作のことで、今回紹介した技術にも実は使われていたりする。ベース署名などにも使われる。ペアリングの凄いところはその万能性である。持たせたい性質を数学的に表現しようと思った時に、いろいろな数学的な事実が使えるが、それを最後にドンピシャな数学オブジェクトにするために使えるのである。今回取り上げたようなことは今見えているものに過ぎない。年の間、ペアリングを用いて新たな暗号学的ひらめきをもって、なにか面白いものが出てくるに違いない。書いているうちに、だんだん地から足が離れていった。ダウンロードこの記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。仮想通貨交換業もさることながから、現在はブロックチェーンのポテンシャルこそが世の中を変えると思っています。メンバーがお届けする公式ブログ。「ブロックチェーンで世界を簡単に。#140erukiti忘れにくいのに、堅牢。