Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

【Zcash】匿名交易

卡哇伊嘉人
126 0 0
- G% B9 v, x. C7 q
Zcash 是对Bitcoin的fork,目的是融入zk-Snarks技术提高匿名性,它支持2种地址:[1]' F( ^1 R' o+ E2 m
z-addr的交易记录和交易金额被完全隐藏: f0 h" T+ W4 Q
t-addr的交易记录和交易金额被公开,和Bitcoin交易没有区别。( H  e" l  M8 Q4 D. x/ c

5 P9 s+ F# T& O一笔交易可以包含 shielded input/output, transparent input/output[2],其中和z-addr有关的部分都是隐藏的,和t-addr有关的部分都是公开的。2 a) O3 A! J2 b0 n9 y& q9 L
# I# u8 n8 C$ O2 d
Zcash相比Bitcoin的好处在于给人多提供了一个选择,交易可以公开、也可以不公开。用户可以随时在2者之间切换,根据需要而定。
. _2 O3 t! a% T: e. l$ Q6 g这同时也意味着使用Zcash转账并不一定就是匿名的,得使用它的z-addr才能达到完全匿名的效果。事实上目前大部分钱包都只支持t-addr,不支持z-addr,也就是说即使你用这些钱包转ZEC(Zcash的coin代号),你的交易记录仍然是公开的。
( Q% h6 j' Q2 }4 {6 g如果只使用t-addr,而完全不用z-addr,那就没有发挥Zcash的作用,和使用Bitcoin没有多大区别(出于投资目的则另说)。只是区块间隔更短,交易的确认速度更快而已。# |; d5 @; N7 Q. g" f
z-addr 的使用现状
: O+ B1 ?6 C, v+ q94%的ZEC都使用公开的t-addr存储[3]$ e9 [. r* H7 [8 s2 ~6 m, A: H* M; y
' ?/ `4 t( S0 E2 s& @
过去一个月匿名交易占所有交易次数的14%[4]( g( m$ Q& h7 Z6 h0 d0 {
% d) H. F+ j8 Y  s
显然z-addr被使用的并不多,可能是因为大家对匿名的需求不高,或者觉得t-addr的匿名性对他们已经够用了,或者只是为了投资,对匿名性没有要求。另外最有可能是因为现有钱包都不支持 z-addr,要想使用z-addr只能安装全节点钱包。我见过的多资产钱包、交易所都不支持匿名的z-addr,包括Atomic Wallet, Cobo Wallet, Guarda, Bixin, huobi。4 ^1 f  z9 p2 v7 s1 x, D( w
Zcash官网列出了一些当前支持Zcash的钱包,只有命令行的官方钱包和图形界面的zec-qt支持z-addr。它们俩都需要维护全节点,这样显然用的人就少了。$ A5 r, d: m/ C3 P2 R9 n. a
使用 zcash 全节点钱包8 e/ x7 B/ F2 ]; S$ J5 e
为了使用z-addr,我安装好软件zcash,花2个晚上同步好区块(目前Zcash整条区块链21GB)。
( j3 C/ O  d' `% q" I8 {我的ZEC存在Atomic Wallet,我先用它将 ZEC 转到全节点钱包的 t-addr,然后再转到全节点钱包的 z-addr,然后就可以完全匿名交易了。5 a( U5 w! O& Y9 C/ h4 L: B: S
为什么不直接转到 z-addr 呢?0 ?+ |2 X0 k0 g- F( |. H7 c% A1 @3 t
因为Atomic不支持转账到 z-addr,在收款地址输入 z-addr 会报错"Please check address"。
- e: H& O: D1 u* |) `3 u步骤5 M+ {8 s  e  G2 d
由于zcash只有命令行界面,下面就以命令行进行演示。[1:1]
+ t; T9 J* G. ~1 y+ ?% ?9 R创建t-addr、z-addr
' }  E* L6 ]9 q5 x" ^: C
& k0 z0 X+ Y) jzcash-cli getnewaddress # 创建t地址
: R9 q8 W' |+ k' u8 B9 Q2 o, Tzcash-cli z_getnewaddress # 创建z地址
/ C: p2 q6 Z  _3 ]/ G( E- Izcash-cli getaddressesbyaccount "" # 查看t地址列表,注意加上2个双引号0 ]' y5 r: }; |1 Q( V; o3 W# I" {
zcash-cli z_listaddresses # 查看z地址列表
  ~, @' l$ w. C" e: O, v0 e( L/ E& a% _t地址以t开头,z地址以z开头,z地址大约是t地址的2倍长。
0 Y# S& T3 S; m+ u" `) H; L; e使用Atomic Wallet转账到上面生成的t地址* n, [; u; z0 @# Y6 v% p+ v7 X
从t地址转账到z地址
( {) J! A1 ]) X6 g# j. n
! q% E  K* |' P9 Azcash-cli z_sendmany "t1QdpvNaHbyYkEN8m92fajU7e5bUUz5t1Y7" '[{"address": "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" ,"amount": 0.05}]'3 N# W7 a% X$ P
需要填入3个参数:付款地址、收款地址、金额,具体可以输入命令zcash-cli help z_sendmany查看帮助。另外付款地址需要注意预留交易费,0.0001ZEC,如果将余额全部转出会因为余额不够付交易费而失败。6 y1 k! t+ p3 X, G7 {! v" {) K
查看交易是否成功以及txid: V5 }- g/ @. M4 G5 d
* d( X: C: U. _/ K7 W0 u" y" y2 C2 |
zcash-cli z_getoperationresult" Z; Z- R; M% N
结果显示 txid 为 c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410
4 X1 Z. H4 x* f8 Y/ d5. 查看结果
4 y! f8 T: Q4 T4 ?* G& j查看交易详情7 @" n' N$ T8 }4 [8 h- \7 e
zcash-cli gettransaction "c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410"! m: L2 X, Z0 m/ M" l: K3 m; T
查看当前余额在t-addr, z-addr的分布, e; @, W" \0 z! L" j. M
zcash-cli z_gettotalbalance
. z) f/ j1 ~1 M查看z-addr余额
! |, D) l5 @  L5 M. H- xzcash-cli z_getbalance "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28"
$ J5 `5 ^# U' e3 l2 o3 ^在线查看交易详情,只能看到t-addr,看不到z-addr,因为z-addr在交易记录中被隐藏了。
6 j1 h9 L2 O1 H# e, E5 F$ ~匿名交易$ J, p: s5 r/ p
用这个z-addr转账的记录都是隐蔽的,不管转入还是转出。+ ?6 _6 I, Q: p: K" }- B" l
下面在两个z-addr之间转账- {$ K9 ?2 O- n) N6 _
zcash-cli z_sendmany "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" '[{"address": "zs14k2hkalm4g9sc8camna4cyyt40fr38rgxtmg3k3tw0 ~; X7 V  _1 X) D4 {* I) Z
jzl7hrd4d3vyjcxg6k99z52eg5zc9v9lrs" ,"amount": 0.01}]'  
) h. ^: R5 ^- {7 M2 Y7 ?zcash-cli z_getoperationresult   
' y/ Q  I$ `6 j! \0 V& zzcash-cli gettransaction "99f88d9bced2b22953b833cf2c6cec7da0c4b5876a0e4293a0a6f67fcdb1be0b"  7 ]5 v9 I% L* A1 w9 ?0 n
在线查看交易详情,什么也看不到,send/receiver地址、交易金额全部被隐藏。
9 ^, e9 r5 X9 ]8 ~' |1 s0 J8 g; E1 U) E: b0 Z% e; C, B
5 H4 C3 r, s  R* F
https://zcash.readthedocs.io/en/latest/rtd_pages/user_guide.html ↩︎ ↩︎
" z( Z) U# R: u2 i7 S% g- Q/ |
5 [" U. Y5 h$ khttps://z.cash/blog/anatomy-of-zcash ↩︎) ^7 T2 a% v. v0 g( n. [2 ^. @  l

: q: ~5 |8 g4 X! |% S( Ohttps://explorer.zcha.in/statistics/value ↩︎) Y- ^; ]0 R$ r' N

7 v) C9 D" B2 p( R7 c& }* Thttps://explorer.zcha.in/statistics/usage ↩︎) D! u8 M; i  d! ]" i2 s
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11