Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

【Zcash】匿名交易

卡哇伊嘉人
206 0 0

9 g2 u' C3 U' x1 i) [Zcash 是对Bitcoin的fork,目的是融入zk-Snarks技术提高匿名性,它支持2种地址:[1]* O/ F  W, g* f- _4 K8 P6 h
z-addr的交易记录和交易金额被完全隐藏
8 X8 c) @+ C0 r/ l  {$ K7 Wt-addr的交易记录和交易金额被公开,和Bitcoin交易没有区别。2 {1 ?* G8 Y" r7 r" f5 E/ x3 E# L
( |- V& T) z3 M* o" A& i6 J& K
一笔交易可以包含 shielded input/output, transparent input/output[2],其中和z-addr有关的部分都是隐藏的,和t-addr有关的部分都是公开的。
7 X4 D5 L: S+ Q7 t( m! F6 }
1 K" }# m0 L" k+ s  @% R% zZcash相比Bitcoin的好处在于给人多提供了一个选择,交易可以公开、也可以不公开。用户可以随时在2者之间切换,根据需要而定。
$ _+ u/ H' f# C2 E. \( c这同时也意味着使用Zcash转账并不一定就是匿名的,得使用它的z-addr才能达到完全匿名的效果。事实上目前大部分钱包都只支持t-addr,不支持z-addr,也就是说即使你用这些钱包转ZEC(Zcash的coin代号),你的交易记录仍然是公开的。
/ @# r" x1 M/ X( R如果只使用t-addr,而完全不用z-addr,那就没有发挥Zcash的作用,和使用Bitcoin没有多大区别(出于投资目的则另说)。只是区块间隔更短,交易的确认速度更快而已。
* \8 N4 u9 m- @# Yz-addr 的使用现状
: ]& B% }$ t7 G" P94%的ZEC都使用公开的t-addr存储[3]' k- f$ P& n$ g& Z, u4 b4 @, ]) b

2 X! e; q1 U1 A+ S5 F& `" Y过去一个月匿名交易占所有交易次数的14%[4]
/ Z0 d  r- H- c+ F. D) h+ u  j) c7 H' Y
显然z-addr被使用的并不多,可能是因为大家对匿名的需求不高,或者觉得t-addr的匿名性对他们已经够用了,或者只是为了投资,对匿名性没有要求。另外最有可能是因为现有钱包都不支持 z-addr,要想使用z-addr只能安装全节点钱包。我见过的多资产钱包、交易所都不支持匿名的z-addr,包括Atomic Wallet, Cobo Wallet, Guarda, Bixin, huobi。- b) S* a9 [  T# i& I
Zcash官网列出了一些当前支持Zcash的钱包,只有命令行的官方钱包和图形界面的zec-qt支持z-addr。它们俩都需要维护全节点,这样显然用的人就少了。1 \! u; E+ i% Z: T
使用 zcash 全节点钱包
3 j+ |1 x* b: b& e. J为了使用z-addr,我安装好软件zcash,花2个晚上同步好区块(目前Zcash整条区块链21GB)。
& \* D- J$ a6 J# O$ b- I2 D" ^/ @我的ZEC存在Atomic Wallet,我先用它将 ZEC 转到全节点钱包的 t-addr,然后再转到全节点钱包的 z-addr,然后就可以完全匿名交易了。
4 C0 i7 `  D( W0 g5 O为什么不直接转到 z-addr 呢?
" e; |" g9 h0 s& Y, `因为Atomic不支持转账到 z-addr,在收款地址输入 z-addr 会报错"Please check address"。
% ^8 J8 e" ?# d6 p+ w步骤  X7 p- Y+ o: I6 j0 N/ l
由于zcash只有命令行界面,下面就以命令行进行演示。[1:1]$ W9 l  P( B* r
创建t-addr、z-addr: r0 m- l. x/ m. A% |$ {! W' l

5 X) C! U0 m* o9 I( Mzcash-cli getnewaddress # 创建t地址7 I( E1 F" y/ z  W& }! n
zcash-cli z_getnewaddress # 创建z地址
! w! l) |8 J9 D: ?' I4 Y7 Kzcash-cli getaddressesbyaccount "" # 查看t地址列表,注意加上2个双引号  y) b3 e/ k) c
zcash-cli z_listaddresses # 查看z地址列表! V: m5 `& p# F4 ~6 U6 x; V
t地址以t开头,z地址以z开头,z地址大约是t地址的2倍长。
& O8 d6 R3 v/ Z0 o- O使用Atomic Wallet转账到上面生成的t地址( {: U# I* {; O. F
从t地址转账到z地址
5 E8 J# I) C! j1 \4 _6 F, Q0 R3 f( n# W# T
zcash-cli z_sendmany "t1QdpvNaHbyYkEN8m92fajU7e5bUUz5t1Y7" '[{"address": "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" ,"amount": 0.05}]'8 @& p' W3 Q+ V/ y, Q
需要填入3个参数:付款地址、收款地址、金额,具体可以输入命令zcash-cli help z_sendmany查看帮助。另外付款地址需要注意预留交易费,0.0001ZEC,如果将余额全部转出会因为余额不够付交易费而失败。
" n% U9 m; z" z" _. e查看交易是否成功以及txid- {! c* @; h/ D2 v0 P. g; r

2 Q' Y* Z( I# ~( ^8 _zcash-cli z_getoperationresult% f0 S4 o- T) y! i/ w' Y
结果显示 txid 为 c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410
% b+ f/ V% f$ X( a9 t5 H9 Q5. 查看结果
4 z2 ?- n( b# \# y, ^/ V1 `" X3 q查看交易详情
2 i$ v8 r# V& ]( `# ]zcash-cli gettransaction "c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410"
$ W+ n, R' Q/ y" X7 ^# k0 ~查看当前余额在t-addr, z-addr的分布2 F+ F" B6 {/ `
zcash-cli z_gettotalbalance
* _' U, U3 |& q; q1 S查看z-addr余额
0 w9 B) y$ c, u6 Z+ Pzcash-cli z_getbalance "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28"
1 d, O" E' z$ G在线查看交易详情,只能看到t-addr,看不到z-addr,因为z-addr在交易记录中被隐藏了。& [2 `- m, t. ]8 s3 U2 K- }% y
匿名交易
6 O" P/ j$ {" n  I* q+ D  |用这个z-addr转账的记录都是隐蔽的,不管转入还是转出。
2 i3 c) ^5 q4 Z) K, Z下面在两个z-addr之间转账5 G. }' s$ v; v. }! {
zcash-cli z_sendmany "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" '[{"address": "zs14k2hkalm4g9sc8camna4cyyt40fr38rgxtmg3k3tw
! h4 t' b* ^. E) V8 Njzl7hrd4d3vyjcxg6k99z52eg5zc9v9lrs" ,"amount": 0.01}]'  
5 S" s" T4 f. J/ Ozcash-cli z_getoperationresult   ( A/ _& c* u) t) g
zcash-cli gettransaction "99f88d9bced2b22953b833cf2c6cec7da0c4b5876a0e4293a0a6f67fcdb1be0b"  
8 s0 l, l; ]+ O, P3 `; L8 [1 ^在线查看交易详情,什么也看不到,send/receiver地址、交易金额全部被隐藏。6 p1 k0 p  r) G. I  k+ K/ _& c3 b

$ f3 e+ Q  z8 X; U  P2 o6 c( h0 W5 M" z2 q. G, R0 j
https://zcash.readthedocs.io/en/latest/rtd_pages/user_guide.html ↩︎ ↩︎: i0 ]" P/ m) f
( r, O$ |8 h0 ~" X+ x/ {
https://z.cash/blog/anatomy-of-zcash ↩︎
; ~5 m0 o& I% c1 H' W% ?
) l% J3 @+ P4 g7 ^) `https://explorer.zcha.in/statistics/value ↩︎  ^. j+ Q# h* I& P6 s8 R" Y" t* ?
# f: Y1 K5 ^/ i' j2 D  i
https://explorer.zcha.in/statistics/usage ↩︎+ i! p, r6 |  R( k
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11