Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

【Zcash】匿名交易

卡哇伊嘉人
131 0 0
- v' b3 ~& J% F2 C7 V1 f$ F5 A
Zcash 是对Bitcoin的fork,目的是融入zk-Snarks技术提高匿名性,它支持2种地址:[1]1 R1 n% {. X1 M+ L! v( n% I
z-addr的交易记录和交易金额被完全隐藏& d4 {$ d9 ?) o* Y) g. W
t-addr的交易记录和交易金额被公开,和Bitcoin交易没有区别。
0 l- r; C9 B, I1 k/ n$ q% k7 N) \9 X. a' W4 q  p- e' s5 l
一笔交易可以包含 shielded input/output, transparent input/output[2],其中和z-addr有关的部分都是隐藏的,和t-addr有关的部分都是公开的。9 }1 Q" x8 `8 p; p

% f8 `9 x) l3 z/ @! XZcash相比Bitcoin的好处在于给人多提供了一个选择,交易可以公开、也可以不公开。用户可以随时在2者之间切换,根据需要而定。, Z( z1 t$ a$ Q
这同时也意味着使用Zcash转账并不一定就是匿名的,得使用它的z-addr才能达到完全匿名的效果。事实上目前大部分钱包都只支持t-addr,不支持z-addr,也就是说即使你用这些钱包转ZEC(Zcash的coin代号),你的交易记录仍然是公开的。
( T3 Z1 r7 y+ x1 D9 q如果只使用t-addr,而完全不用z-addr,那就没有发挥Zcash的作用,和使用Bitcoin没有多大区别(出于投资目的则另说)。只是区块间隔更短,交易的确认速度更快而已。7 d: G, t, D& P2 f. W
z-addr 的使用现状
  U/ E% ]2 y$ `' p94%的ZEC都使用公开的t-addr存储[3]
; ?6 y, q( C2 L/ e  \8 {7 U4 |$ ^- A, q) I* ~2 d0 O$ A7 d6 l, J
过去一个月匿名交易占所有交易次数的14%[4]( w# I0 j& ?' G, [) }- B
: t; e" [1 \5 r! {9 V* z; S7 C1 i
显然z-addr被使用的并不多,可能是因为大家对匿名的需求不高,或者觉得t-addr的匿名性对他们已经够用了,或者只是为了投资,对匿名性没有要求。另外最有可能是因为现有钱包都不支持 z-addr,要想使用z-addr只能安装全节点钱包。我见过的多资产钱包、交易所都不支持匿名的z-addr,包括Atomic Wallet, Cobo Wallet, Guarda, Bixin, huobi。! p& m2 R+ {- }/ k8 U- f+ N. T$ h
Zcash官网列出了一些当前支持Zcash的钱包,只有命令行的官方钱包和图形界面的zec-qt支持z-addr。它们俩都需要维护全节点,这样显然用的人就少了。
* k6 T$ D! f4 m使用 zcash 全节点钱包# s$ G( ~+ H& @+ R" h* d5 |
为了使用z-addr,我安装好软件zcash,花2个晚上同步好区块(目前Zcash整条区块链21GB)。5 c4 C! R% r& R
我的ZEC存在Atomic Wallet,我先用它将 ZEC 转到全节点钱包的 t-addr,然后再转到全节点钱包的 z-addr,然后就可以完全匿名交易了。
# c( O! f+ a) [$ ^+ O, H+ ^为什么不直接转到 z-addr 呢?" X7 h0 _! M% K) s9 C' F# i
因为Atomic不支持转账到 z-addr,在收款地址输入 z-addr 会报错"Please check address"。
+ o. H9 m$ ^* S7 w. h6 p步骤6 u- T- X2 ^5 f1 o7 m7 j1 W
由于zcash只有命令行界面,下面就以命令行进行演示。[1:1]
$ g: D  A: q6 e7 ?$ @( q创建t-addr、z-addr
6 v" h/ q: s8 ~1 s4 t2 {1 G8 j" t/ V- L! o% B, j7 ~- Y. A
zcash-cli getnewaddress # 创建t地址
8 k" j( J; f% e0 U- fzcash-cli z_getnewaddress # 创建z地址
) |; o+ _- G; k2 L9 `& Zzcash-cli getaddressesbyaccount "" # 查看t地址列表,注意加上2个双引号
0 z1 {, @% o" n" ~" Gzcash-cli z_listaddresses # 查看z地址列表' z8 ~8 q3 j6 m! L) T0 k% |9 L
t地址以t开头,z地址以z开头,z地址大约是t地址的2倍长。+ \2 o2 H- f0 L) t8 @
使用Atomic Wallet转账到上面生成的t地址
6 V, A4 |7 [! O/ P$ V从t地址转账到z地址. a) j$ H  _  L/ S+ |9 w

9 D# ~! z3 J4 x0 `' R& Nzcash-cli z_sendmany "t1QdpvNaHbyYkEN8m92fajU7e5bUUz5t1Y7" '[{"address": "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" ,"amount": 0.05}]'
1 K9 x6 {6 |0 ~需要填入3个参数:付款地址、收款地址、金额,具体可以输入命令zcash-cli help z_sendmany查看帮助。另外付款地址需要注意预留交易费,0.0001ZEC,如果将余额全部转出会因为余额不够付交易费而失败。6 k9 e3 Q% z) G  L2 q
查看交易是否成功以及txid; l8 O9 s# x1 k4 t
2 j4 ^$ w( Q2 t: a+ E$ W
zcash-cli z_getoperationresult
/ `2 ^; W+ z9 w" K4 ?: W结果显示 txid 为 c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410
; S: o4 {$ v1 ]# j4 I: x5. 查看结果
, w2 o6 l' c4 Y; A- q查看交易详情
, @; B* h' k. _4 c8 Y! E+ K6 Azcash-cli gettransaction "c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410"
# m1 e  E/ ]0 P% O查看当前余额在t-addr, z-addr的分布' a; K$ f. S' T& e- n7 ^" p  G
zcash-cli z_gettotalbalance
& P9 I( _2 w" M: l/ i查看z-addr余额
7 F7 f# Z( w. y6 Rzcash-cli z_getbalance "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28"2 P  }+ `2 E0 a% n$ H0 L
在线查看交易详情,只能看到t-addr,看不到z-addr,因为z-addr在交易记录中被隐藏了。
5 i2 w7 c1 P. D, A  p* d& j1 \匿名交易
/ J4 z, c/ {! Z; j( g用这个z-addr转账的记录都是隐蔽的,不管转入还是转出。
3 Z$ X& U" W% T下面在两个z-addr之间转账
, [! B- d9 e1 i0 l2 q, J, l* szcash-cli z_sendmany "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" '[{"address": "zs14k2hkalm4g9sc8camna4cyyt40fr38rgxtmg3k3tw7 V# H6 e0 I5 k) q! c4 A$ z+ J0 ~7 S) |
jzl7hrd4d3vyjcxg6k99z52eg5zc9v9lrs" ,"amount": 0.01}]'  
! p) M) h6 H* [& ozcash-cli z_getoperationresult   / T- O6 ?; U, O
zcash-cli gettransaction "99f88d9bced2b22953b833cf2c6cec7da0c4b5876a0e4293a0a6f67fcdb1be0b"  # F/ _6 Y; V6 y. K/ L
在线查看交易详情,什么也看不到,send/receiver地址、交易金额全部被隐藏。  \3 w$ s8 m) A! |

+ O, ^1 T$ q& \# ?
6 R/ a/ s; S4 x4 ?. g0 m( ahttps://zcash.readthedocs.io/en/latest/rtd_pages/user_guide.html ↩︎ ↩︎- M% X. ^! W5 |7 z
- h- ^* U5 y8 j) q" s7 _
https://z.cash/blog/anatomy-of-zcash ↩︎
0 p% F0 u! v/ o' q4 e& ^* v1 f0 k8 G! B0 b
https://explorer.zcha.in/statistics/value ↩︎5 u2 n- x: g9 \$ ]! m

1 T" ?4 s' d# A9 I' Shttps://explorer.zcha.in/statistics/usage ↩︎. [# p5 P  ?' G$ M
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11