Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

【Zcash】匿名交易

卡哇伊嘉人
122 0 0

% ~+ l+ K3 c3 q$ R/ S- eZcash 是对Bitcoin的fork,目的是融入zk-Snarks技术提高匿名性,它支持2种地址:[1]
$ g: q0 a% H8 n( B* ]4 h) O: d; [z-addr的交易记录和交易金额被完全隐藏
8 o' r6 j: y' }3 [$ s6 ]  ^7 W% _t-addr的交易记录和交易金额被公开,和Bitcoin交易没有区别。6 @+ r* w2 \- t+ W% K2 z

& z( ^' _) U# D0 O2 P一笔交易可以包含 shielded input/output, transparent input/output[2],其中和z-addr有关的部分都是隐藏的,和t-addr有关的部分都是公开的。
+ R8 U1 j5 I7 b  Y: O: i" x8 f& x  ]& `* G  o( ^; h  Y
Zcash相比Bitcoin的好处在于给人多提供了一个选择,交易可以公开、也可以不公开。用户可以随时在2者之间切换,根据需要而定。) _, M) r, u5 {  H' t0 z$ B% ~
这同时也意味着使用Zcash转账并不一定就是匿名的,得使用它的z-addr才能达到完全匿名的效果。事实上目前大部分钱包都只支持t-addr,不支持z-addr,也就是说即使你用这些钱包转ZEC(Zcash的coin代号),你的交易记录仍然是公开的。( O5 o( c) V9 B" z6 C$ D
如果只使用t-addr,而完全不用z-addr,那就没有发挥Zcash的作用,和使用Bitcoin没有多大区别(出于投资目的则另说)。只是区块间隔更短,交易的确认速度更快而已。
: n( i- y! J) z* N5 z' y2 z5 Jz-addr 的使用现状' _& A" K6 o/ W8 L9 e: e
94%的ZEC都使用公开的t-addr存储[3]
2 u+ u* f  S% ~" W7 u
* T/ a: O% y. Q6 k过去一个月匿名交易占所有交易次数的14%[4]
% @2 A7 T1 ^9 j5 D
( _7 Z% \( ]' g9 o$ m显然z-addr被使用的并不多,可能是因为大家对匿名的需求不高,或者觉得t-addr的匿名性对他们已经够用了,或者只是为了投资,对匿名性没有要求。另外最有可能是因为现有钱包都不支持 z-addr,要想使用z-addr只能安装全节点钱包。我见过的多资产钱包、交易所都不支持匿名的z-addr,包括Atomic Wallet, Cobo Wallet, Guarda, Bixin, huobi。
+ v; m5 g2 p. l' t" D6 m2 aZcash官网列出了一些当前支持Zcash的钱包,只有命令行的官方钱包和图形界面的zec-qt支持z-addr。它们俩都需要维护全节点,这样显然用的人就少了。0 V! O4 g. A( T/ C
使用 zcash 全节点钱包
2 S( q" R1 z) l" I8 {# J为了使用z-addr,我安装好软件zcash,花2个晚上同步好区块(目前Zcash整条区块链21GB)。
( X- I/ N  ?- J6 g我的ZEC存在Atomic Wallet,我先用它将 ZEC 转到全节点钱包的 t-addr,然后再转到全节点钱包的 z-addr,然后就可以完全匿名交易了。
' w. A- ?! l3 b" o为什么不直接转到 z-addr 呢?
/ K# Q# w0 g3 X/ q因为Atomic不支持转账到 z-addr,在收款地址输入 z-addr 会报错"Please check address"。* b8 J  F8 o6 w
步骤
! D3 y+ Y9 g' G  e9 O由于zcash只有命令行界面,下面就以命令行进行演示。[1:1]" [+ S* G+ w4 f: H
创建t-addr、z-addr
5 Z% F/ D/ [0 ?4 L5 A" R3 A" H+ d. J+ I7 ]
zcash-cli getnewaddress # 创建t地址
" F( b' [/ a3 x! h5 V8 m4 D0 g1 `! a7 Tzcash-cli z_getnewaddress # 创建z地址
+ D. p8 G$ Y: j# a, G3 N; ]zcash-cli getaddressesbyaccount "" # 查看t地址列表,注意加上2个双引号' W! B+ h8 d( N, {
zcash-cli z_listaddresses # 查看z地址列表
2 k) r9 W$ t0 G+ i- d# M6 Mt地址以t开头,z地址以z开头,z地址大约是t地址的2倍长。! K: T) m7 q& K+ z9 z
使用Atomic Wallet转账到上面生成的t地址; X7 f5 o- U/ k& ~
从t地址转账到z地址
- p1 W( o$ b" D+ ^' N
& X, k7 f* l% xzcash-cli z_sendmany "t1QdpvNaHbyYkEN8m92fajU7e5bUUz5t1Y7" '[{"address": "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" ,"amount": 0.05}]'+ Y! C& k: ]* \' U% L0 m1 \7 s: t
需要填入3个参数:付款地址、收款地址、金额,具体可以输入命令zcash-cli help z_sendmany查看帮助。另外付款地址需要注意预留交易费,0.0001ZEC,如果将余额全部转出会因为余额不够付交易费而失败。
% B7 l1 I7 a# S1 @) N7 v2 C查看交易是否成功以及txid, c5 ^, \# h/ {, g0 g

: E) |! Z7 q, k" d+ E0 y% tzcash-cli z_getoperationresult
. ^8 }8 A9 O7 E: e4 F/ z0 t/ O结果显示 txid 为 c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410
  G' t& o8 M# L- p0 A( X5. 查看结果
3 N' q+ `2 C  _4 v. I5 v5 S查看交易详情
6 w0 X5 W2 @% P- _8 i( pzcash-cli gettransaction "c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410"
5 P! @, @8 Y  l. U  n% z查看当前余额在t-addr, z-addr的分布
. C" }4 I. C6 c1 }7 N& ]zcash-cli z_gettotalbalance# K1 r6 G5 S5 B) P( z( @, E" n# F
查看z-addr余额4 ~* i! g* U9 X( `1 x6 j6 Y; h, |
zcash-cli z_getbalance "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28"
8 I# b3 @: `; r/ y( s在线查看交易详情,只能看到t-addr,看不到z-addr,因为z-addr在交易记录中被隐藏了。
% H3 O5 R  |/ T* Z. p, p0 p; P匿名交易
) e0 I, }! ~4 o; D1 Z8 Y+ x用这个z-addr转账的记录都是隐蔽的,不管转入还是转出。  m* t9 t; a% ~5 `% i
下面在两个z-addr之间转账
( [9 v+ \0 ?2 x7 H4 ~; Jzcash-cli z_sendmany "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" '[{"address": "zs14k2hkalm4g9sc8camna4cyyt40fr38rgxtmg3k3tw
3 z# n) Q. c  s2 y& e: E% t( Ujzl7hrd4d3vyjcxg6k99z52eg5zc9v9lrs" ,"amount": 0.01}]'  
! \' h1 N6 J2 u3 s9 l, Uzcash-cli z_getoperationresult   3 q: B/ l: |! i% o$ Q: r* U/ t
zcash-cli gettransaction "99f88d9bced2b22953b833cf2c6cec7da0c4b5876a0e4293a0a6f67fcdb1be0b"  
8 ~4 U: T  g" @# M+ R% E/ K# K: q在线查看交易详情,什么也看不到,send/receiver地址、交易金额全部被隐藏。
9 N" R/ o/ _* x* ^$ q+ ^+ _  ?% m
# `3 y' W5 m1 |) f
. L8 T0 k! M6 j- R: h  Dhttps://zcash.readthedocs.io/en/latest/rtd_pages/user_guide.html ↩︎ ↩︎8 q6 w# U3 J' h1 K. L

- j- R2 f! o* [# C' s9 ohttps://z.cash/blog/anatomy-of-zcash ↩︎
7 [: L4 u; C* B3 l0 Y3 U. ~" E
+ H: `  v7 i% |% Hhttps://explorer.zcha.in/statistics/value ↩︎) s3 b4 F. f. [7 W' g

# O! q9 X  s! J( V# D4 E. Ehttps://explorer.zcha.in/statistics/usage ↩︎
, H% }$ E0 \7 x' T+ L' u
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11