usdt-mixer.me使用与Tornado Cash类似的零知识证明技术来实现混币,其智能合约代码已上传公开,去中心化的特性让它具备更高的可信度。在使用之前需要一些准备步骤。
1.创建MetaMask钱包
MetaMask钱包是目前使用最为广泛的浏览器Web3钱包,可以作为浏览器插件安装,进行转账、跨链兑换等操作以及与各种dapp互动。
2.确保钱包中有足够的USDT(ERC20),以及少量的ETH来支付Gas费用
以太坊上的交易都需要支付Gas费用,Gas费用的高低取决于以太坊主链的拥挤程度,如果当前过于拥挤,建议等待一段时间,待Gas费用回落后再进行操作。usdt-mixer.me主页的右上角会显示当前Gas费用,绿色小点表示当前费用较低,如果变为红色小点则表示当前费用较高,不建议立刻操作。
一般来说,大概几美元左右的ETH就足够支付Gas费用了。
所有用户的单次操作都固定为100USDT,这是为了进一步增强匿名性和混淆效果。因此,钱包里应该至少有100USDT来进行混币。
3.访问usdt-mixer.me,注意,目前百度和Bing均未收录。
4.连接MetaMask钱包
在usdt-mixer.me的主页,选择step1:deposit选项卡,点击下方的Connect Wallet按钮连接你的MetaMask钱包。
5.进行存款操作(deposit)
点击deposit之后,MetaMask将会请求授权100USDT的额度(只是授权额度,并没有转账操作),点击确认批准额度之后,等待30秒左右将会出现第二个授权,这个授权是请求转账。确认之后,若转账成功,你的浏览器将会生成两个随机数,一个是Secret Number,另一个是Nullifier,它们将会显示在页面大概中间的位置,你也可以点击Available deposits来查看。若转账成功且你的钱包已扣款但页面报错,且Secret Number和Nullifier没有显示,这可能是网络波动或者浏览器的问题,按F12打开浏览器控制面板,选择Console或者控制台查看Log,仔细寻找可以找到Secret Number和Nullifier。
6.进行取款操作(withdraw)
选择step2:withdraw选项卡,输入先前保存的Secret Number和Nullifier,以及输入接收地址。注意:确保你输入的接收地址准确无误,否则可能造成损失。
检查完输入后点击withdraw按钮,开始取款流程。在这个过程中你的浏览器需要执行大量计算(获取Merkle Tree树叶,生成Merkle Tree树根以及生成证明等),持续大约1分钟左右。在提示取款成功后,整个流程就完成了。