Zcash 是少數可以逐筆選擇隱私的區塊鏈。四種位址格式裡,兩種會把內容公開在瀏覽器上,兩種會加密。差別就寫在位址開頭的幾個字元,而它決定你的兌換是否留下可讀的痕跡。
四種前綴
- t1 與 t3 — 透明。金額與位址公開,和 Bitcoin 完全一樣。
- zs1 — 遮蔽(Sapling)。寄件方、收件方與金額都經過加密。
- u1 — 統一位址。一組字串即帶有遮蔽收款端,目前的 Zcash 錢包預設給的就是它。
- zc — Sprout。最早的遮蔽資金池,現已退役:協定不再允許價值進入。
透明位址揭露什麼
在 t1 或 t3 位址上,鏈上記錄的和 Bitcoin 一樣:誰付款、誰收款、金額多少。任何人日後都能讀取,也能把兩端連起來。這不是 Zcash 的缺陷——透明是它兩種模式之一,存在的目的是讓這枚幣能通過無法處理加密註記的平台。
遮蔽位址隱藏什麼
在遮蔽資金池裡,金額與轉帳的兩端都經過加密。旁觀者只看到有一筆交易、付了多少手續費,看不到誰把什麼送給誰。只有你交付檢視金鑰的人才能讀到細節——這正是遮蔽餘額值得保持遮蔽的原因。
隱私仍然會在哪裡外洩
常見的外洩不在位址格式,而在來回搬動。把資金從遮蔽資金池移到透明位址、用完再遮蔽回去,兩段透明環節的金額與時間就能對上。多數交易所正是逼你這樣做,因為它們只能付到 t1。遮蔽資金池保護的是池內的東西;每一步走到池外,就又回到公開狀態。
Sprout(zc)已無法收款
Sprout 是 Zcash 最早的遮蔽設計,自 Canopy 升級起就對新價值關閉。zc 位址不只是舊:協定不會讓任何人——包括我們——把價值送進去。如果錢包還顯示這種位址,請先換成 u1 或 zs1,再請別人付款。
不必解除遮蔽即可兌換
差別在這裡就不再是紙上概念。我們直接從自己的 Zcash 錢包把 Zcash 付到遮蔽的 u1 與 zs1 位址,付款不必經過透明位址才能到你手上。在入金一側,訂單會同時公開兩種格式:以透明的 t1 位址作為主要位址,因為交易所的提款表單與多鏈錢包只能送到那裡;下方則是給 Zcash 原生錢包用的 u1 位址。兩者屬於同一筆訂單,任何一個都會入帳,因此遮蔽的付款方不需要先解除遮蔽。我們等待多少個確認,寫在 Zcash 頁面上。