本文已发布至 「SnapFingersDAO 响指研究所」 官方平台 Mirrors & Twitter
SnapFingers DAO 是一个专注于区块链前沿赛道研究的组织,致力于通过激励模型吸引来自不同领域的投研人士和社区贡献者,形成从研究到传播的影响力闭环,最终实现在区块链的世界里打个响指的目标愿景。欢迎加入Discord成为家人!
Aztec Network是一个采用零知识证明的以太坊隐私二层网络,对背后机制感兴趣的小伙伴可以看看→这篇文章。
关于零知识证明也可以看看李永乐老师的科普,非常不错 → ZK科普(上) & ZK科普(下) 。
简单来说,Aztec想要提供的是,基于以太坊网络上保密且便宜的交易,zk.Money就是他们的第一个应用,用户通过使用zk.Money可以完成手续费很低的转账,并且交易数据将被保密。具体的交易逻辑大概如下:
顺便说一下Aztec在去年的2021年的12月完成了1700万美金的A轮融资,由顶级风投Paradigm领投,跟投方包括Variant Fund、IMToken、IOSG、ZK Validator等机构,以及Vitalik Buterin、Bankless、Anthony Sassano等天使投资人。
1. 进入应用:zk.money
2. 点击 Log in
3. 第一次使用的小伙伴需要 注册一个新的账户 ,点击下面的 Create new account。 (Migrate account应该是给曾经用过老版本的用户使用的)
4. 选择小狐狸钱包进行 注册并且签名
5. 然后就可以注册一个用户名啦,这里的用户名是在Aztec网络上的域名,也就是说其实你是同时注册了一个 Aztec网络的地址 (0x.....),以及一个 关联到该地址的域名。
如果收款方同样拥有Aztec的域名,在转账时可以直接输入对方的域名(@xxxx),这并不会暴露该交易。
6. 点击Register之后会再次要一次签名,点击后稍微等待一会儿
7. 接下来就需要存钱进我们Aztec的地址了,为了避免大量的空白账号抢注域名,zk.money需要你至少存入 0.01ETH 才能完成整个注册环节。这里的Shield == 存钱,右边的Fee是固定的开户费用。
整个过程的上链时间预估在6小时左右,取决于当时距离下一个出块时间还剩多久。
8. 检查完没问题之后记得把勾打上, 点击Shield 之后就可以去签名了。由于上面那个0.001是开户费用,所以在以太坊上交易还是要给钱,gas在30多的时候gasFee如下。
9. 确认无误之后就可以点确定,然后等所有流程跑完(中间Approve还需要一次签名),然后就成功进入到个人主页。
在Balance科目下,左边是我们的总资产,后面有 小黄点 意味着还有 正在pending 的交易,尚未到账,因此也可以看到我们右边可发送余额为0,等到账后就会等于左边的金额。
10. 往下拉可以看到我们的交易记录,目前的颜色代表还在 pending中
一旦上链成功,就会变成这个颜色↓
11. 如果点击后面那个 链接 按钮,可以看到交易的详细情况。比如点account那一条,就能看到我们注册的Aztec地址(0x7057....)
12. 等几个小时我们的钱到账之后,就可以发起一笔交易了。回到个人主页,点击Send,填入接收方的ETH主网的地址(0x...)或者是Aztec用户名(@xxxx),注意ENS等去中心化域名是不管用的。
右边可以根据对交易速度的需求选择相应的gasFee,注意,这里的gasFee会用的是你Aztec账户当中的钱,而不是以太坊主网钱包里的钱,所以在真正使用时,前期存钱一定要存够。
13. 检查无误后点击确认并签名,然后需要等待zk.money将交易发出,直到看到这个 “Transaction Sent” 的提示之后,再关闭窗口。
14. 等交易上链之后就可以检查账户查收了,如果你填的接收方地址为主网地址(0x....),那么你可以到etherscan上的 Internals Txns 看到该交易。
可以发现发送方是Aztec的bridge,是无法直接看到发送方的,除非去到bridge的合约里核对金额。
而如果你填的 接收方地址为Aztec用户名,那钱将不会被bridge为ETH,也不会发到对方的主网地址, 而将是以zkETH的形式打入到对方的 Aztec账户 ,如果对方要取出,则需要再次将这笔钱发至其自己的ETH主网地址。
至此,首个采用zk的隐私支付协议交互完毕。
SnapFingers官网
https://snapfingers.com
合作请联系
contact@snapfingers.com