Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

【Zcash】匿名交易

卡哇伊嘉人
107 0 0
% k' ?+ s+ E2 G) Z% |
Zcash 是对Bitcoin的fork,目的是融入zk-Snarks技术提高匿名性,它支持2种地址:[1]7 p0 |1 i  n6 q3 V" g
z-addr的交易记录和交易金额被完全隐藏
/ {* S" u1 k2 O: z; Pt-addr的交易记录和交易金额被公开,和Bitcoin交易没有区别。' `/ K5 V) ~  \# e  o. r

) i0 v3 H, L- L: E一笔交易可以包含 shielded input/output, transparent input/output[2],其中和z-addr有关的部分都是隐藏的,和t-addr有关的部分都是公开的。
# [4 H0 o  P4 z9 U
" g/ W6 z( P. n0 LZcash相比Bitcoin的好处在于给人多提供了一个选择,交易可以公开、也可以不公开。用户可以随时在2者之间切换,根据需要而定。
7 n- T0 T  ^8 j+ v# y) F这同时也意味着使用Zcash转账并不一定就是匿名的,得使用它的z-addr才能达到完全匿名的效果。事实上目前大部分钱包都只支持t-addr,不支持z-addr,也就是说即使你用这些钱包转ZEC(Zcash的coin代号),你的交易记录仍然是公开的。- y5 P- D1 H7 q) O' p- C* a# w
如果只使用t-addr,而完全不用z-addr,那就没有发挥Zcash的作用,和使用Bitcoin没有多大区别(出于投资目的则另说)。只是区块间隔更短,交易的确认速度更快而已。4 O/ a: N' C+ a$ g; g8 `4 G% `
z-addr 的使用现状( I) R/ [7 r/ v' J1 h
94%的ZEC都使用公开的t-addr存储[3]
" z* Q+ m2 ]) V1 U6 o3 z5 T! X0 V; t+ J. ?  o, `# ^
过去一个月匿名交易占所有交易次数的14%[4]% q' k. L* F9 w# h, o. w
6 {8 {5 F- j6 `* U0 X7 d) `( U
显然z-addr被使用的并不多,可能是因为大家对匿名的需求不高,或者觉得t-addr的匿名性对他们已经够用了,或者只是为了投资,对匿名性没有要求。另外最有可能是因为现有钱包都不支持 z-addr,要想使用z-addr只能安装全节点钱包。我见过的多资产钱包、交易所都不支持匿名的z-addr,包括Atomic Wallet, Cobo Wallet, Guarda, Bixin, huobi。
: T) Y8 w$ `& ~& V, g5 H' sZcash官网列出了一些当前支持Zcash的钱包,只有命令行的官方钱包和图形界面的zec-qt支持z-addr。它们俩都需要维护全节点,这样显然用的人就少了。
/ l( [0 `" ]6 v+ D! H; P1 B使用 zcash 全节点钱包; L3 u. G) K% m% r7 [
为了使用z-addr,我安装好软件zcash,花2个晚上同步好区块(目前Zcash整条区块链21GB)。
) J8 h! C+ w/ C4 @) h2 L; \/ F我的ZEC存在Atomic Wallet,我先用它将 ZEC 转到全节点钱包的 t-addr,然后再转到全节点钱包的 z-addr,然后就可以完全匿名交易了。$ `8 M! J2 Z& v. i: O
为什么不直接转到 z-addr 呢?
: g% {1 I- M; w) A因为Atomic不支持转账到 z-addr,在收款地址输入 z-addr 会报错"Please check address"。
$ G8 Z0 V& F: e6 h1 D8 E% \步骤
5 _! s# a% ^0 S4 S由于zcash只有命令行界面,下面就以命令行进行演示。[1:1]
- q* s" U# ^0 U9 P: Y" v' K3 i创建t-addr、z-addr5 T  n' T* q1 M! c- ?% ~; Z
7 x; F) U9 e# K' e% A
zcash-cli getnewaddress # 创建t地址
! @3 f+ N  d2 lzcash-cli z_getnewaddress # 创建z地址
! @% E# @2 B+ i: y# Jzcash-cli getaddressesbyaccount "" # 查看t地址列表,注意加上2个双引号
; h( V/ H) L8 j$ u9 z6 Pzcash-cli z_listaddresses # 查看z地址列表
2 B0 a' I& n# j; r4 l/ Tt地址以t开头,z地址以z开头,z地址大约是t地址的2倍长。
! i4 n* E7 O# r: b2 [3 q7 U使用Atomic Wallet转账到上面生成的t地址
3 _! Q8 q+ X0 N/ q: v$ X: D从t地址转账到z地址
$ B2 n6 W1 E3 |% W9 d0 c
/ z' ]! H; Z& Y  I7 p6 Bzcash-cli z_sendmany "t1QdpvNaHbyYkEN8m92fajU7e5bUUz5t1Y7" '[{"address": "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" ,"amount": 0.05}]'0 X. q* `& ]. K1 W
需要填入3个参数:付款地址、收款地址、金额,具体可以输入命令zcash-cli help z_sendmany查看帮助。另外付款地址需要注意预留交易费,0.0001ZEC,如果将余额全部转出会因为余额不够付交易费而失败。
- `6 O% ]% T: ~& X  o0 I7 ]+ B查看交易是否成功以及txid
! x# ^2 E$ }) `4 K2 }
8 l, u" ~& X( P+ n; h: W% c7 Xzcash-cli z_getoperationresult  e8 h5 `$ C7 }$ h
结果显示 txid 为 c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410
7 u* z6 I% {# L0 M- r- M  m5 T5. 查看结果
5 R8 q+ h& [3 L查看交易详情7 j. U, ]7 l  j8 Y$ i' L
zcash-cli gettransaction "c9669ef0661c375632c0893eac7d949a0218bfc4ae51a94cd226e1600ef21410"  e% x: l2 I/ y% C, J3 `
查看当前余额在t-addr, z-addr的分布7 \6 h. T& c- i" l
zcash-cli z_gettotalbalance
% n5 O; w- @% M0 u查看z-addr余额
  l  B% J# F4 m! U" ^3 Uzcash-cli z_getbalance "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28"
! T! D3 Q9 Z- k* `' n在线查看交易详情,只能看到t-addr,看不到z-addr,因为z-addr在交易记录中被隐藏了。
3 f# O+ A- E7 k" e) r7 ?* h" h匿名交易
; _( x4 Y0 `! p用这个z-addr转账的记录都是隐蔽的,不管转入还是转出。7 t1 e3 ~; V+ s/ X7 P, Y! t
下面在两个z-addr之间转账
, n2 g$ N$ {5 V- p; i  J1 fzcash-cli z_sendmany "zs1jwj3wxhachdtrqx8utekhm0mcdm3gs29dd2l0lyfrx4l4wy7q047k5tk8m6nxmyhvlc7zkdny28" '[{"address": "zs14k2hkalm4g9sc8camna4cyyt40fr38rgxtmg3k3tw  T. J  A$ Z$ T7 @
jzl7hrd4d3vyjcxg6k99z52eg5zc9v9lrs" ,"amount": 0.01}]'  ; @, }# |1 B& U: G9 m: x
zcash-cli z_getoperationresult   
, L6 \% G* z+ p2 {/ Yzcash-cli gettransaction "99f88d9bced2b22953b833cf2c6cec7da0c4b5876a0e4293a0a6f67fcdb1be0b"  # e, a' f7 e7 G
在线查看交易详情,什么也看不到,send/receiver地址、交易金额全部被隐藏。
- Z2 ~; J, s- K& \; u
% v# M5 R: W% g/ ~+ g: P" s
5 F& \+ W2 C& s7 ]! s1 ?% phttps://zcash.readthedocs.io/en/latest/rtd_pages/user_guide.html ↩︎ ↩︎2 ?  T8 F/ N2 J7 B5 A

5 N$ J4 }8 T5 I  t$ Thttps://z.cash/blog/anatomy-of-zcash ↩︎5 v6 a1 A3 X( F) q" u3 w/ G
0 L! N. D- f4 T, x2 L
https://explorer.zcha.in/statistics/value ↩︎5 ~  c0 G" V# w. K0 d1 s6 G

- j6 C9 ~, Q# G5 `1 ghttps://explorer.zcha.in/statistics/usage ↩︎. p8 [7 Z9 p9 s: B
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11