#dusk $DUSK 今日は友達と音声で通話しながら、@Dusk のプライバシー機構について話し合っていたんだけど、揉めちゃった。途中で相手がいきなり通話を切って、私は一人でスマホを前に2秒ほど固まった。けど、意外と頭は冷静になって、さっと前に保存していた技術ノートをめくった。

揉めたのは、「プライバシーは体験のために譲るべきか」という昔からある論点。相手は「ゼロ知識証明ってこの手の仕組み、スマホじゃそもそも計算できない。普通の人は手間を省こうとして、最後にはプライバシーを捨てることになる」って言った。正直、その時はうまく返せなかった。けど後から考えるほど、その判断自体に問題がある気がしてきたんだ。あれは暗黙に、「プライバシーを守るなら計算コストは自分で全部背負え」と前提している。でもPhoenixの設計には実は抜け道が用意されている。

Phoenixの鍵は一本ではない。二つに分割されている。「閲覧鍵(View Key)」と「支払い鍵(Spend Key)」だ。閲覧鍵は、どの取引が自分のものか、金額がいくらかをスキャンして識別できる。でも、支払いに使うための秘密鍵は計算できない。もう片方の情報が欠けているからだ。つまり、「自分に関係する取引をスキャンして識別する」という作業を第三者に外注できる。相手はあなたが何を受け取ったかは見える。でも資産を奪うことはできない。ZK証明の生成という計算集約的な作業も、同じような委託メカニズムで外に出せる。だから、自分のスマホに無理やり全部背負わせる必要はない。$BTC

これで、プライバシー協定の古い弱点が一つはっきり解消される。以前はずっと、「プライバシーと使いやすさは二者択一」だと思っていて、コストは自分で背負うか、さもなければ丸裸になるかのどちらかだった。この鍵の分割設計によって、「誰が見られるか」と「誰が使えるか」が完全に分離され、利用のハードルが下がった。

ただ、ここで私はこの話を帳尻合わせのように盛って語るわけにはいかない。委託したスキャンは、「他人があなたがお金を受け取っているのを見られる」という入口を自分から開けてしまうことになる。誰に委託するのか、その第三者が信頼できるのか――それはまた別の信頼問題で、協定そのものでは制御できない。利便性と露出度は、たぶん永遠にシーソーみたいな関係のままだ。

もしあなたが同じ状況なら、このような「閲覧権(スキャン権)」を委託して軽量な体験と引き換えにするだろうか? あなたのライン(最低限許せる範囲)はどこにある? コメント欄で聞かせて。

$DUSK #dusk @Dusk