Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

【Zcash】匿名交易

卡哇伊嘉人
165 0 0
) c( n$ ]' o; e
Zcash 是对Bitcoin的fork,目的是融入zk-Snarks技术提高匿名性,它支持2种地址:[1]
, @- }) n3 }* A  \( V, Mz-addr的交易记录和交易金额被完全隐藏
% M0 v% U* g% P0 ]t-addr的交易记录和交易金额被公开,和Bitcoin交易没有区别。- }& s, S: ]$ s5 Q

* `! X, r* x# M0 g: q一笔交易可以包含 shielded input/output, transparent input/output[2],其中和z-addr有关的部分都是隐藏的,和t-addr有关的部分都是公开的。  C1 S4 @$ ^* P4 d1 ^9 |
& D( A% L( ^3 y( Z& S/ k4 O
Zcash相比Bitcoin的好处在于给人多提供了一个选择,交易可以公开、也可以不公开。用户可以随时在2者之间切换,根据需要而定。
  z' D- A3 p  p) j4 X; y这同时也意味着使用Zcash转账并不一定就是匿名的,得使用它的z-addr才能达到完全匿名的效果。事实上目前大部分钱包都只支持t-addr,不支持z-addr,也就是说即使你用这些钱包转ZEC(Zcash的coin代号),你的交易记录仍然是公开的。. x. S/ K7 Y; K( M% m( W. e
如果只使用t-addr,而完全不用z-addr,那就没有发挥Zcash的作用,和使用Bitcoin没有多大区别(出于投资目的则另说)。只是区块间隔更短,交易的确认速度更快而已。3 Z! s# O5 J7 K6 I/ o: m
z-addr 的使用现状
! P- r, I# f- H8 I: G# \4 R# J* q: e94%的ZEC都使用公开的t-addr存储[3]
5 z  ~) \( k8 m, L! C& E$ q3 f" K- H3 m' g
过去一个月匿名交易占所有交易次数的14%[4]! l7 Z( ^0 }3 @& J. I5 b3 M* x

' _' k, x' Y* P3 }- x9 l' v显然z-addr被使用的并不多,可能是因为大家对匿名的需求不高,或者觉得t-addr的匿名性对他们已经够用了,或者只是为了投资,对匿名性没有要求。另外最有可能是因为现有钱包都不支持 z-addr,要想使用z-addr只能安装全节点钱包。我见过的多资产钱包、交易所都不支持匿名的z-addr,包括Atomic Wallet, Cobo Wallet, Guarda, Bixin, huobi。
" i. I$ G9 |( |* v, [# e9 A, `7 \( jZcash官网列出了一些当前支持Zcash的钱包,只有命令行的官方钱包和图形界面的zec-qt支持z-addr。它们俩都需要维护全节点,这样显然用的人就少了。
7 x: ^1 Y) I0 k使用 zcash 全节点钱包! O  U: C! C% P# r2 r' s% K. `
为了使用z-addr,我安装好软件zcash,花2个晚上同步好区块(目前Zcash整条区块链21GB)。
# L) E; N- p4 c: I我的ZEC存在Atomic Wallet,我先用它将 ZEC 转到全节点钱包的 t-addr,然后再转到全节点钱包的 z-addr,然后就可以完全匿名交易了。
$ ]! B  I  P4 T6 H+ @, V0 x* A为什么不直接转到 z-addr 呢?' y" n7 q/ h( e# I% n
因为Atomic不支持转账到 z-addr,在收款地址输入 z-addr 会报错"Please check address"。/ r( w) {6 c. Y* q2 ^
步骤
8 r5 |6 @) O* `& A由于zcash只有命令行界面,下面就以命令行进行演示。[1:1]
8 y7 t- T1 _# S' a6 w8 s4 D7 h. f创建t-addr、z-addr
6 n6 e3 n7 Z! F1 i- G6 i1 V# I. E. {
zcash-cli getnewaddress # 创建t地址. s- C, V4 f8 {
zcash-cli z_getnewaddress # 创建z地址
+ P% l: W8 F2 A1 xzcash-cli getaddressesbyaccount "" # 查看t地址列表,注意加上2个双引号* H* ?# @3 t' g0 R1 d/ `" l
zcash-cli z_listaddresses # 查看z地址列表3 r+ v) }% H$ ~  M4 u
t地址以t开头,z地址以z开头,z地址大约是t地址的2倍长。. r' ^# g( K( V
使用Atomic Wallet转账到上面生成的t地址
# i/ p4 ?" r) i- |; X从t地址转账到z地址
5 g9 ?+ O( Y. R
( V& g" u- w4 X7 [zcash-cli z_sendmany "t1QdpvNaHbyYkEN8m92fajU7e5bUUz5t1Y7" '[{"address": "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" ,"amount": 0.05}]'6 u& E" A2 A. g+ e9 d+ J
需要填入3个参数:付款地址、收款地址、金额,具体可以输入命令zcash-cli help z_sendmany查看帮助。另外付款地址需要注意预留交易费,0.0001ZEC,如果将余额全部转出会因为余额不够付交易费而失败。
: s4 i) Z; M" l% }& z! r查看交易是否成功以及txid, C9 {1 C! w7 v$ T' K* r2 h
' G: {) o& O3 ^; S3 e4 Q( p
zcash-cli z_getoperationresult5 E! B; C- I5 R! f1 H
结果显示 txid 为 c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410
1 O/ i9 N5 w( M& [2 K( d' g, s+ ]" {5. 查看结果
8 Q  Q7 w, n! M查看交易详情: ?+ ]  ?3 J% l
zcash-cli gettransaction "c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410"% Y! A' ?5 x$ G% Z9 n
查看当前余额在t-addr, z-addr的分布3 n$ ]9 W0 l9 x$ }0 e
zcash-cli z_gettotalbalance/ V& i- S: W* T, h. L3 t
查看z-addr余额
) V- \! ]' R7 Q7 u; g7 c& mzcash-cli z_getbalance "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28": L% g2 e; i  w9 B4 E8 }0 Q( r
在线查看交易详情,只能看到t-addr,看不到z-addr,因为z-addr在交易记录中被隐藏了。
0 q/ x5 G, Y8 Z2 |- @匿名交易
# N, u$ K% h/ ^# v; v; o用这个z-addr转账的记录都是隐蔽的,不管转入还是转出。7 X$ ]/ ]  E/ N, |% F
下面在两个z-addr之间转账) ^5 `  u4 ]/ Y
zcash-cli z_sendmany "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" '[{"address": "zs14k2hkalm4g9sc8camna4cyyt40fr38rgxtmg3k3tw
# v2 H. m0 C& x9 b& k" R+ rjzl7hrd4d3vyjcxg6k99z52eg5zc9v9lrs" ,"amount": 0.01}]'  
: v  ]/ Z( E; l' B9 B" `& ]0 Jzcash-cli z_getoperationresult   
& ~# l- ^- L6 Y& q% j" O! mzcash-cli gettransaction "99f88d9bced2b22953b833cf2c6cec7da0c4b5876a0e4293a0a6f67fcdb1be0b"  
2 Q* b* [+ |! S0 {( C在线查看交易详情,什么也看不到,send/receiver地址、交易金额全部被隐藏。
; I( f& V9 m1 J  c' e; F' t3 o) G4 q% @. i1 h
6 `0 ], T+ c6 U0 t4 I; ]
https://zcash.readthedocs.io/en/latest/rtd_pages/user_guide.html ↩︎ ↩︎
9 `6 \& Q5 c* q- W( n. o
% g+ E7 y2 R9 s# Shttps://z.cash/blog/anatomy-of-zcash ↩︎6 R! t- _* Z; T/ [& m
% D/ F9 B7 c" Q4 G# @
https://explorer.zcha.in/statistics/value ↩︎; u: \/ o0 p% Q
( s* n7 c/ S- |, U- L
https://explorer.zcha.in/statistics/usage ↩︎' J2 T1 W5 s" o) _
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11