Viewing key
#Zcash
概要
ZcashにはSpending keyとViewing keyと言う二つのプライベートキーが存在する
Viewing keyを用いることで、ZCashにおける秘匿性を選択的にすることができる。
また、Spending keyをオフラインにしていてもViewing keyをオンラインにすればSpending keyに紐ずくトランザクションを閲覧することができる。
https://electriccoin.co/blog/viewing-keys-selective-disclosure/
論文
https://zips.z.cash/protocol/protocol.pdf#addressesandkeys
https://zips.z.cash/protocol/protocol.pdf#keycomponents
ZIP
ZIP-310
ZIP-316
ZIP-32
Sprout, Sapling
Sproutのincoming viewing keysとSaplingのfull viewing keysの両方において、支払いアドレスはviewing keysから派生するため、ブロックチェーンを介して支払いアドレスから受信した取引は、viewing keysで検出可能である。Saplingのfull viewing keysでは、さらにspends(Sproutでは不可能)を検出することができます。Sapling Full Viewing Keyでどのような情報が見えるか、またその情報に対してどのような保証があるかは、ZIP 310 5に記載されている。
https://scrapbox.io/files/647de0ff437287001b0db88c.png
https://www.coinbureau.com/analysis/zcash-sapling-upgrade/
https://github.com/zcash/zcash/issues/3060
https://github.com/zcash/zcash/commit/b5f179d207486c4debbdd4402bdea79a895cc487
Orchard
https://scrapbox.io/files/647de14605b930001bd46eb8.png
https://hackmd.io/@sin7y/rkxFXLkgs
https://zcash.github.io/orchard/design/keys.html
その他
https://zcash.readthedocs.io/en/latest/rtd_pages/ux_wallet_checklist.html