


シリーズ: Zero to Zero Knowledge
Zcash について初めて学ぶ方は、利用できるトランザクションに 2 つの種類があることに気づくでしょう。Transparent と Shielded です。
今回はそれらについて学び、#Zcash エコシステムの新機能の 1 つである Unified Addresses を取り上げます。
Shielded Transaction とは、Sapling/Orchard プール向けにエンコードされたアドレスを含むあらゆるトランザクションを指します。

Unified Addresses (UAs) は、shielded または transparent のトランザクションを 1 つのアドレスに統合するために設計されています。
使用されているアドレスには 3 つの種類があります:
種類が増えるごとに、文字数(したがって QR コードのサイズ)も大きくなります。


アドレスとキーはバイト列(Raw Encoding)としてエンコードされます。
Receiver Encoding には、特定のプロトコルを用いて資産を送るために必要なすべての情報が含まれます。
Unified Address の raw encoding は、receiver のエンコード(typecode、length、addr)を組み合わせたものです:
0x030x020x01重要: すべての UA には、少なくとも 1 つの shielded payment address が含まれていなければなりません。(Sprout アドレスは Canopy アップグレード以降サポートされていません。)

完全な仕様: ZIP-316: Unified Addresses
これは、すでにより多くの ZEC が shielded プールへ移動する助けとなっている、根本的な変化です。
Orchard は Actions と呼ばれる新しい概念を導入しました:
Daira による Anchor の位置の解説 (zcon3):
場合によっては(たとえばクロスプール・トランザクションなど)、金額が外部の観察者に見えることがあります。しかし、valueBalanceSapling と valueBalanceOrchard は準同型コミットメントを使って shielded プール内の ZEC 総量を証明し、偽造を防ぎます。
詳しくはこちら: ZIP 209: 範囲外のチェーン・バリュープール残高を禁止
ECC チームは zcashd の新しい RPC メソッド(z_sendmany を置き換えるもの)に取り組んでおり、ユーザーは提案されたトランザクションのプライバシー特性にもとづいて、事前確認し、受け入れるか拒否するかを選べるようになります。
このスレッドは元々、送信ボタンを押す前に表示されるトランザクション計画のために YWallet を案内していました。YWallet はすでにメンテナンスされておらず、Ironwood 向けに更新されることもないため、もはやチェーンを追跡できません。代わりにウォレットページからメンテナンスされているウォレットを選び、送信前にトランザクションで何が明らかになるかを教えてくれるものを優先してください。
トランザクションのプライバシーに関する素晴らしい記事: https://medium.com/@hanh.huynh/
ZecHub (@ZecHub) による元スレッド
https://x.com/ZecHub/status/1628498645627666432
このページは、ZecHub wiki のために元の Zero to Zero Knowledge スレッドをもとに編集されたものです。