一、准备
(一) 在手机上安装两个可以使用闪电网络的钱包app(比特派,cobo等),要求钱包必须是链上钱包(不需要注册,可以保存私钥或者助记词);如果你只中意一种钱包,可以用两个手机安装同一种钱包。
(二)两个钱包各做一个比特币地址,分别是“屯币地址”和“临时地址”,为方便后面表述,这里分别简称为A地址和B地址。
(三)这里假设一个需要和我们有资金往来的用户小明,他的地址简称为C地址。
二、实际操作
(一)A地址匿名向C地址发1BTC(忽略手续费)
A地址将1btc划转入A闪电账户,往B闪电账户发1btc,然后B闪电账户把币划转出B地址,再往C地址发1btc。
这样操作在区块链浏览器上,我们看到的情况是
1.A地址往某个收币节点发1btc
2.某个出币节点往B地址发1btc
3.b地址往c地址发1btc
大家看到了,在区块链浏览器上,是看不到A地址和C地址的资金往来的。
由于A地址和B地址分属不同钱包,不在一个闪电节点之内,所以这次闪电发送经历了至少一次通道或者路由节点。所以“收币节点地址”和“发币节点地址”是不一致的,就算钱包商也没办法知道你的资金动向。
(二)向C地址收币,又不想小明知道我存在A地址
C地址发送1btc给B地址,然后B地址把1btc划转入B闪电账户,B闪电账户再把1btc发A闪电账户,A闪电账户将1btc划转A地址。
这样操作在区块链浏览器上,我们看到的情况是
1.C地址往B地址发1btc
2.B地址往某个收币节点发1btc
3.某发币节点往A地址发1btc
大家看到了,如果小明想跟踪资金流向,想我们屯多少币,在区块链浏览器上,也只能看到B往某个地址发了一个币,由于A地址和B地址分属不同钱包,不在一个闪电节点之内,所以这次闪电发送经历了至少一次通道或者路由节点。所以“收币节点地址”和“发币节点地址”是不一致,无人得知A地址和B地址的关系。