数日間ずっと頭をぶつけ続けていました。
考えは単純でした。Phoenix はメモを暗号化する。転送は消える。送信者、受信者、金額はすべて隠される。
だから、私の DUSK がすでに Phoenix の中でプライベートなのに、同じ DUSK を Rusk に送るのに、なぜ突然別の種類のプライバシーが必要になるのでしょう?
手紙を封筒に封じておいて、「それを別の誰かに渡すから、新しい封筒が必要だ」と言われるような感覚でした。
そして、ようやく腑に落ちました。
スマートコントラクトは、ただの別の受信者ではありません。
Phoenix は価値をプライベートに移動するために作られています。Rusk は、そこでその価値が実際に何かをする場所です。つまり、他のプライベートな入力を含む条件によって計算されたり、交換されたり、トリガーされたりする。
その地点で、暗号化されたメモが壁にぶつかります。
移動中はメモを封じたままにできます。でも、暗号化されたデータを扱う方法がない限り、中身に対して意味のある計算はできません。
それを解決しているのが Zilch です。
同じ DUSK。異なる文脈。異なるプライバシーの問題。
Phoenix は、その価値をプライベートに受け渡します。
Zilch は、その価値が Rusk の中で実際に機能するときもプライベートに保ちます。
私はプライバシーを「一枚の布」みたいに扱っていました。プライベートなら、プライベート。
でも違います。
何かをプライベートに移動することと、プライベートに計算することは、まったく別の問題です。
その区別が、ようやく私の中で全体のアーキテクチャを理解させてくれました。
@Dusk #dusk $DUSK
$BTW
$VELVET