


系列: Zero to Zero Knowledge
如果你是第一次了解 Zcash,你会发现这里有两种可用的交易类型:Transparent 和 Shielded。
今天我们来学习它们,并介绍 #Zcash 生态中的一项新功能:Unified Addresses。
Shielded Transaction 指任何使用为 Sapling/Orchard 池编码地址的交易。

Unified Addresses (UAs) 旨在将 shielded 或 transparent 交易统一到一个地址中。
目前有 3 种正在使用的地址类型:
字符数量(因此二维码尺寸)会随着类型依次增加。


地址和密钥会被编码为一个字节序列(Raw Encoding)。
Receiver Encoding 包含使用特定协议转移资产所需的全部信息。
Unified Address 的原始编码,是多个接收器编码(typecode、length、addr)的组合:
0x030x020x01重要:每个 UA 中必须至少包含一个 shielded payment address。(Sprout 地址在 Canopy 升级后已不再受支持。)

完整规范:ZIP-316: Unified Addresses
这是一次根本性的转变,已经在帮助更多 ZEC 进入 shielded 池。
Orchard 引入了一个名为 Actions 的新概念:
Daira 对 Anchor 位置的解释(zcon3):
在某些情况下(例如跨池交易),金额可能对外部观察者可见。不过,valueBalanceSapling 和 valueBalanceOrchard 使用同态承诺来证明 shielded 池中的 ZEC 总量,并防止伪造。
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”线程整理编写。