すべてを開示する必要が本当にあるの?
Dusk の公式ドキュメントを深掘りしているうちに、ずっと頭に戻ってくる疑問がありました。
なぜ、取引が有効であることを証明するために、その裏側のすべてを明らかにする必要があるのでしょうか?
従来の金融システムでは、取引を検証する前に、多くの情報を求められることがよくあります。
たとえば、銀行の振込を考えてみてください。
銀行は支払いを検証するのに十分な情報を必要としますが、受け取る側は、その取引を受理するためにあなたの金融履歴のすべてを見せる必要はありません。
この考えがきっかけで、Dusk の暗号設計をさらに調べることになりました。
そこで出会ったのが Poseidon です。
正直なところ、最初の反応は「ただの別のハッシュ関数だよね」でした。
でも、それがどこに当てはまるのかを見ていくと…。
ZK 回路の中では、そもそもハッシュそのものに計算コストがかかります。ハッシュ演算は証明の一部になるため、その環境の中でハッシュ関数がどう動くかが実際に重要になります。
そこで Poseidon に注目しました。
Poseidon は ZK に適した設計になっており、これらの回路の中でのハッシュをより効率的にします。Dusk はコミットメントやメルクルツリーのハッシュなどにそれを使っています。
それが、私がこれまであまり考えていなかった部分でした。
私の個人的な気づきとしては、Poseidon によって、Dusk のプライバシーは取引データを隠すことだけではないと理解できました。検証のために行われる暗号処理そのものも、ZK 環境を前提に設計されている必要があるのです。
$DUSK #Dusk. #dusk @Dusk
では、プライベートな金融取引でより重要なのは何でしょうか?
Dusk の公式ドキュメントを深掘りしているうちに、ずっと頭に戻ってくる疑問がありました。
なぜ、取引が有効であることを証明するために、その裏側のすべてを明らかにする必要があるのでしょうか?
従来の金融システムでは、取引を検証する前に、多くの情報を求められることがよくあります。
たとえば、銀行の振込を考えてみてください。
銀行は支払いを検証するのに十分な情報を必要としますが、受け取る側は、その取引を受理するためにあなたの金融履歴のすべてを見せる必要はありません。
この考えがきっかけで、Dusk の暗号設計をさらに調べることになりました。
そこで出会ったのが Poseidon です。
正直なところ、最初の反応は「ただの別のハッシュ関数だよね」でした。
でも、それがどこに当てはまるのかを見ていくと…。
ZK 回路の中では、そもそもハッシュそのものに計算コストがかかります。ハッシュ演算は証明の一部になるため、その環境の中でハッシュ関数がどう動くかが実際に重要になります。
そこで Poseidon に注目しました。
Poseidon は ZK に適した設計になっており、これらの回路の中でのハッシュをより効率的にします。Dusk はコミットメントやメルクルツリーのハッシュなどにそれを使っています。
それが、私がこれまであまり考えていなかった部分でした。
私の個人的な気づきとしては、Poseidon によって、Dusk のプライバシーは取引データを隠すことだけではないと理解できました。検証のために行われる暗号処理そのものも、ZK 環境を前提に設計されている必要があるのです。
$DUSK #Dusk. #dusk @Dusk
では、プライベートな金融取引でより重要なのは何でしょうか?
(A) Privacy of the data
(B) Verifiable validity
(C) Both equally
(D) Depends on the use case
8 残り時間