Rayls のドキュメントを読み進めながら、Enygma についてよりよく理解したいと思ったことがありました。

単純な疑問はこれでした:

取引がプライベートである場合、機関はそれが有効だったことをどのように証明したり、監査人に確認させたりできるのでしょうか?

答えは、単に取引を隠すだけのものよりも面白い。

取引データはプライベートのままです

Enygma を使えば、送信者、受信者、金額を通常のネットワーク参加者から隠すことができます。

しかし、ネットワークはその取引が有効であることを知る必要があります。

ここで暗号技術が登場します。

Raylsは、ZK-SNARKsやペダーセン・コミットメントなどを使って、取引が正しいことを証明しながら、その背後にある秘密情報を公開せずに済みます。

すると、外部の観測者は、実際の中身を見ずに、有効な取引が行われたことだけは確認できます。

その証明は可視です。

機密データは、

では監査人はどうなるでしょう?

これが私にとっていちばん面白かった部分です。

Raylsは、支出する能力と閲覧する能力を分けます。

Enygmaは、支出キーと閲覧キーを別々に使います。認可された監査人は閲覧キーを受け取り、自分が見てよいと認可された取引を検査できますが、その監査人に資金を動かす能力は与えません。

つまり、プライバシーは次のことを意味しません:

「誰も、何も見ることができない。」

つまり:

「正しい人だけが、正しい情報を見られる。」

それは、金融機関にとってとても役に立ちます。

シンプルな例

銀行Aが、10のプライベート・トークンを銀行Bに送ると想像してください。

通常の公開オブザーバーは、次を見られないはずです:

誰が送ったか

誰が受け取ったか

いくら送金されたか

しかしEnygmaは、送金が有効であることを検証するために必要な暗号学的な証明はまだ生成できます。

認可された監査人が取引を検査する必要がある場合、その監査人に支出権限を渡さずに、適切な閲覧アクセスを提供できます。

もう一つ、ドキュメントに興味深いユースケースがあります。Delivery-versus-Payment(DvP)です。

たとえば、ある当事者がトークン化された資産を預け、別の当事者が支払い用トークンを預けるとします。EnygmaのDvP(Delivery-versus-Payment)コントラクトは条件を確認し、交換を原子的に決済します。

つまり、プライバシーレイヤーは単に残高を隠すことだけではありません。

さらに、実際の金融決済ロジックもサポートできます。

私にとって腑に落ちたのは

ドキュメントを読む前は、「プライベート・ブロックチェーン」とは、主に誰がネットワークにアクセスできるかを制限することだと考えていました。

Enygmaは違います。

プライバシーは暗号によって強制され、一方で認可された可視性は別途扱われます。

それによってRaylsには、同時に3つの有用な特性があります:

プライベートなデータ

検証可能な取引

監査アクセスの制御

機関投資家向けの金融では、この組み合わせは、機密性のある取引を単に許可制チェーンに載せて「プライベートだ」と呼ぶだけより、ずっと納得がいきます。

それは、Enygmaを調べている間に私が学んだ中で、おそらく最も面白いことでした。

@Rayls