Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

【Zcash】匿名交易

卡哇伊嘉人
124 0 0
5 w! G! E) R' ]( ~& ?2 }/ P& S
Zcash 是对Bitcoin的fork,目的是融入zk-Snarks技术提高匿名性,它支持2种地址:[1]
5 S6 n( y4 ?, Y) g& p% H! e# q& Cz-addr的交易记录和交易金额被完全隐藏6 R/ X1 L" |+ w1 h7 n# [4 p
t-addr的交易记录和交易金额被公开,和Bitcoin交易没有区别。
7 U4 N3 e/ G/ P+ q
" [, c% q  i6 e: e一笔交易可以包含 shielded input/output, transparent input/output[2],其中和z-addr有关的部分都是隐藏的,和t-addr有关的部分都是公开的。
- |" v$ {/ E- ]) e/ ~+ e7 y" Z! b' F9 @* q: j
Zcash相比Bitcoin的好处在于给人多提供了一个选择,交易可以公开、也可以不公开。用户可以随时在2者之间切换,根据需要而定。
, a. n. |# J. ^* r这同时也意味着使用Zcash转账并不一定就是匿名的,得使用它的z-addr才能达到完全匿名的效果。事实上目前大部分钱包都只支持t-addr,不支持z-addr,也就是说即使你用这些钱包转ZEC(Zcash的coin代号),你的交易记录仍然是公开的。$ Y/ K& E* A7 k5 M4 k
如果只使用t-addr,而完全不用z-addr,那就没有发挥Zcash的作用,和使用Bitcoin没有多大区别(出于投资目的则另说)。只是区块间隔更短,交易的确认速度更快而已。
3 \" ?$ b: P$ ~3 Z7 a8 oz-addr 的使用现状+ W8 y* g4 u  V9 B# o7 s, W9 U
94%的ZEC都使用公开的t-addr存储[3]
  i. E6 k" a; `$ {- _7 H5 P
6 W5 [; R- }# [$ e) M过去一个月匿名交易占所有交易次数的14%[4]- {$ \# }% N. A; n
+ l& [4 u8 a* x" P
显然z-addr被使用的并不多,可能是因为大家对匿名的需求不高,或者觉得t-addr的匿名性对他们已经够用了,或者只是为了投资,对匿名性没有要求。另外最有可能是因为现有钱包都不支持 z-addr,要想使用z-addr只能安装全节点钱包。我见过的多资产钱包、交易所都不支持匿名的z-addr,包括Atomic Wallet, Cobo Wallet, Guarda, Bixin, huobi。- U) O4 U- V0 }+ o& _
Zcash官网列出了一些当前支持Zcash的钱包,只有命令行的官方钱包和图形界面的zec-qt支持z-addr。它们俩都需要维护全节点,这样显然用的人就少了。
  q  v) o. P: o2 S0 W; r使用 zcash 全节点钱包
. z) w/ b1 E$ [' w3 Q  h  k为了使用z-addr,我安装好软件zcash,花2个晚上同步好区块(目前Zcash整条区块链21GB)。* f7 U* P/ e* z; g% D" N9 |
我的ZEC存在Atomic Wallet,我先用它将 ZEC 转到全节点钱包的 t-addr,然后再转到全节点钱包的 z-addr,然后就可以完全匿名交易了。
6 i3 x0 C2 ~  }  l为什么不直接转到 z-addr 呢?
: S% p1 q+ i  T$ j因为Atomic不支持转账到 z-addr,在收款地址输入 z-addr 会报错"Please check address"。
: @% M! m; Y) \+ k& ]6 j7 v# ?: u步骤5 P# Z7 \) I& j6 g- _
由于zcash只有命令行界面,下面就以命令行进行演示。[1:1]( d& f( P3 b4 t0 w4 L
创建t-addr、z-addr. l' R/ X: A1 K9 t6 e+ H! i& j) J

2 j' K5 m/ z; }zcash-cli getnewaddress # 创建t地址9 d) T( p% r. J0 u5 i$ n
zcash-cli z_getnewaddress # 创建z地址- @# |+ H2 d# m& d7 i
zcash-cli getaddressesbyaccount "" # 查看t地址列表,注意加上2个双引号2 v" H  x5 j9 T5 ~/ D
zcash-cli z_listaddresses # 查看z地址列表
* q: F! W$ ]1 Z+ A4 g6 bt地址以t开头,z地址以z开头,z地址大约是t地址的2倍长。# }6 s; X& D4 @
使用Atomic Wallet转账到上面生成的t地址
, Z" _( ~& B( c从t地址转账到z地址& d3 T! s+ q  Y  C. V6 u0 ]; b
- O4 d; h* \" z  ~: [
zcash-cli z_sendmany "t1QdpvNaHbyYkEN8m92fajU7e5bUUz5t1Y7" '[{"address": "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" ,"amount": 0.05}]': _5 [8 \3 A) G, Q4 e
需要填入3个参数:付款地址、收款地址、金额,具体可以输入命令zcash-cli help z_sendmany查看帮助。另外付款地址需要注意预留交易费,0.0001ZEC,如果将余额全部转出会因为余额不够付交易费而失败。
# J* u4 Q1 C. h5 l' r查看交易是否成功以及txid
1 k0 r# u) r  ^* }* e6 }8 z9 X4 C& c9 u3 a* a
zcash-cli z_getoperationresult
! n( p9 s7 B+ n. K" G1 o结果显示 txid 为 c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410
! o2 R9 w& p2 L2 n- v7 ]7 A5. 查看结果/ e, }. }+ e, S& ]8 s; M
查看交易详情/ ^' P/ R: A+ f" H/ K
zcash-cli gettransaction "c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410"* L9 t# D- Q  v; t+ a% M) A
查看当前余额在t-addr, z-addr的分布
# C+ _9 ?/ d9 _, s* @zcash-cli z_gettotalbalance
. F: u; `0 O9 @* @5 |查看z-addr余额/ C% g4 a' F4 M4 _& }8 j' G' p
zcash-cli z_getbalance "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28"
  M6 n+ B9 a: W在线查看交易详情,只能看到t-addr,看不到z-addr,因为z-addr在交易记录中被隐藏了。
$ L5 s, H0 V7 Y3 V/ G匿名交易" h5 |) U0 ~) `" e
用这个z-addr转账的记录都是隐蔽的,不管转入还是转出。
) N! C: U0 F. z; h下面在两个z-addr之间转账
1 ~9 j1 z6 c# zzcash-cli z_sendmany "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" '[{"address": "zs14k2hkalm4g9sc8camna4cyyt40fr38rgxtmg3k3tw
3 Y- R' Q& A3 ^4 h# e. t$ ^1 l: L2 hjzl7hrd4d3vyjcxg6k99z52eg5zc9v9lrs" ,"amount": 0.01}]'  ) @& o3 @* r( M7 \
zcash-cli z_getoperationresult   
4 h2 F! q. a/ G* qzcash-cli gettransaction "99f88d9bced2b22953b833cf2c6cec7da0c4b5876a0e4293a0a6f67fcdb1be0b"  
: T8 ^. p7 F! k( \5 G4 z" ^7 d1 F& _在线查看交易详情,什么也看不到,send/receiver地址、交易金额全部被隐藏。
8 @* d( c6 Q7 C$ i5 ]# Y* _6 G: n. `- O) {3 R# i: S  q5 ]+ a

6 u% x5 T9 M! ], `3 a; e' Vhttps://zcash.readthedocs.io/en/latest/rtd_pages/user_guide.html ↩︎ ↩︎5 S+ d- O8 H1 x; {! M' R* V/ a
! _6 C' M  T7 M/ ?# C# V) K
https://z.cash/blog/anatomy-of-zcash ↩︎1 X0 _' J0 Z9 ]% j
+ A* C2 S& Y' p
https://explorer.zcha.in/statistics/value ↩︎
! d( F+ \5 h( L7 u& ]' R9 W# o/ W" e5 z
https://explorer.zcha.in/statistics/usage ↩︎/ E5 U& G! ~5 w  j  E+ w2 \
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11