AXE的匿名发送

AXE的匿名发送

注:此文章部分段落摘自达世币白皮书和AXE技术文档。
达世币白皮书链接:https://github.com/dashpay/dash/wiki/Whitepaper_zh_cn

匿名发送 PrivateSend

什么是匿名发送?

匿名发送,英文为PrivateSend,是混币CoinJoin的拓展版本。除了拥有CoinJoin的核心理念, 我们还进行一系列的改进,例如去中心化、使用链接实现强匿名、相同面值和被动先进的混币技术。

匿名发送通过隐藏您的资金来源为您提供真正的财务隐私。您的钱包中所有的币都由不同的“输入”组成,您可以将其视为分开的离散硬币。

匿名发送使用创新的方法将您的输入与其他两个人的输入相结合,而过程中不会让您的币离开您的钱包。每时每刻,您仍然控制着您的资金。

为什么要有匿名发送?

可互换性是金钱的属性,决定货币的各单位要保持平等。当你以通货的形式接收资金时,资金不应该保留之前用户的使用记录,或者用户能很轻易地与之前的使用历史撇清开来,从而做到所有货币是平等的。与此同时,任何用户在不影响他人隐私的情况下,保证公共账本的每笔交易都是诚实的。

为了提高可互换性和保持公共区块链的诚实性,我们提议使用先进的非信任制去中心化混币技术,为了保持通货的可互换性,这项服务直接整合到这个货币体系中,对于每个用户而言都可容易和安全使用。

匿名发送是如何运作的?

1.匿名发送首先将您的交易分柝成多个标准面额的交易。这些标准面额分别为0.001 AXE,0.01 AXE,0.1 AXE,1 AXE和10 AXE –有点像您每天使用的纸币。

2.您的钱包然后发送请求到网络上有专门配置的软件节点,称为“主节点”。这些主节点会收到您希望混合一些资金的通知。没有可识别的信息发送到主节点,所以他们永远不会知道你是“谁”。

3.当另外两个人发送类似的消息时,表示希望混合相同的面额的话,混合会话就会开始。(笔者注:匿名发送的每次混合过程需要3个参与者,如果网络上没有足够的参与者,则过程无法进行)相关的主节点会混合这些输入,并指示所有三个用户的钱包将已经转换了输入的交易支付给自己。您的钱包直接支付给自己,但是付给不同的位址(称之为找零地址)。

4.为了完全掩盖您的资金来源,您的钱包必须以每个面额来重复此过程数次。每次这个过程完成后,都称之为一个“循环”。每个循环的匿名发送都会令确定您的资金来源的工作倍加困难。

5.这种混合过程发生在后台,而不需要您进行任何操作。当您想进行交易时,您的资金将已被匿名处理。不需再花额外的时间等待。

匿名发送安全吗?

攻击者控制的主节点数 / 主节点总数链的深度成功概率 所需达世币数量
10/101029.80e-0510,000AXE
10/101049.60e-0910,000AXE
10/101089.51e-1110,000AXE
100/110028.26e-03100,000AXE
100/110046.83e-05100,000AXE
100/110084.66e-09100,000AXE
1000/2000225%1,000,000AXE
1000/200046.25%1,000,000AXE
1000/200080.39%1,000,000AXE
2000/3000244.4%2,000,000AXE
2000/3000419.75%2,000,000AXE
2000/300083.90%2,000,000AXE

表:考虑到攻击者控制N个节点时,在全网追踪PrivateSend交易的概率。

上表来自达世币白皮书,略有修改。AXE的PrivateSend匿名发送功能机制和功能与达世相同。只有当攻击者同时控制了半数以上的节点,且用户混币的循环次数设置得极低(例如:2次),才有一定可能追踪到匿名发送。而这本身几乎是不可能的。因此,匿名发送是相当安全的。

如何使用匿名发送?

好啦,看完了上面的技术文档(又或许你直接跳过啦?哈哈),我们就该进入实际操作环节了。 首先确认你的钱包是最新版,如果不是的话,请在GitHub上下载最新版本的钱包。
https://github.com/AXErunners/axe/releases/latest

打开打开钱包的设置-选项,在【钱包】这一页给这些选项打上勾。
下图的1处代表你想要循环混币的次数,默认是4。选择的次数越多,匿名性越强,但会花费更多的时间和手续费。
2处填写你想要保持匿名的AXE数量,这个数量可以自由调节,但需要小于你钱包中所有非处于节点锁定或者待区块确认状态中的可用的AXE总和,我们在这里出于测试原因,只选择了10个,大家可以根据自己的需求调节,最大不大于1000AXE。

将这些参数设置好后,我们回到钱包的主界面。
1:代表你钱包wallet.dat剩余的密钥。【您的钱包只能拥有1000个“找零地址”。每次混合事件发生时,最多会使用9个找零地址。这意味着这1000个地址可以容许100次的混合事件。当其的中900个已经被使用后,您的钱包必须创建更多的地址。如果您启用了自动备份,则只能够这样做。因此,禁用自动备份的用户也将禁用匿名发送。】因此钱包会建议大家在完成混币之后,重新备份一次自己的钱包wallet.dat文件,如果你开启了自动备份,则钱包会自动帮你备份在区块数据目录的backups文件夹中。
2:代表着混币的进度。当你开始混币,这个进度条便会缓慢前进。
3:代表着你的匿名axe余额,随着混币过程的推进,这个余额也会缓慢增加到你设置的额度。
4:代表着你设置的参数。
5:提交的面额。当与网络中其他两名参与者的混币过程开始时,这里就会变成0.100001,0.0100001等对应的面值。

一切准备完毕后,我们便可以点击红色的“开始混合”,开始混币。如果你的钱包设置了密码,程序会提示你输入密码解锁以继续。并且这个解锁过程只是为了混币,钱包仍处于锁定状态,进行转账等操作依然需要输入密码。

需要注意的是, 匿名发送的每次混合过程需要3个参与者,如果网络上没有足够的参与者,则过程无法进行。建议想混币的朋友直接设置好参数后就让程序一直运行着,因为通常会花费很长的时间。

在混币的过程中,以下的任何操作都会导致混币过程中止:
·在主界面点击“停止混币”按钮
·在混币过程结束前关闭了钱包客户端
·在混币过程结束前将未完成混合的余额发送了出去
·在混币过程结束前禁用了匿名发送功能

如果一切顺利,很快有其他参与者和你一起混币的话,你会开始收到这样的提示:

同时在主界面中,你的【剩余密匙】会逐渐减少,而你的【匿名发送余额】会缓慢增长。

为了保证足够的安全性, 混币过程通常需要花费很长的时间。因为缺乏一起混币的用户,笔者在做测试的时候不得不找来三台电脑做测试,跑了一个晚上才完成整个混币过程。
随着AXE用户的增长,使用混币和匿名发送的用户会不断增多,那时混币将会更加方便快捷。像是达世币现在几乎每个区块都有用户在混币,相信AXE的这一天也不会遥远😄

达世币的1100780高度,用户正在进行混币

用三台电脑跑了一个晚上,笔者终于完成了大部分混币过程。钱包的部分交易记录如图所示。

混币过程到这里就完成了,如果你想要使用匿名发送的话,只需要在发送的时候,勾选【匿名发送】选项即可。

我将5个AXE以匿名发送的方式发给了Astrali,作为他在技术问题上帮助我的感谢。这笔交易的详情可以在区块浏览器上看到:
https://insight.axecore.net/tx/4ea15bf3f4a760f612c4fc2eba407d174132e1b2eae51764e89a384f07f3ab10

通过区块记录可以看到,在这笔交易中,众多很小的面额化输出共同组成了这笔输出。

而点开每一笔输出,又会发现它们是和更多其他面额化的输出多次混合产生的。由于每次的混合过程都是在随机的主节点进行的,并且都是标准的面额,输入和输出的数量也完全相同,从区块记录上根本无法溯源。

以上就是AXE匿名发送的使用教程,希望可以帮助到大家。

如果你愿意肯定我的付出 🙂

以下是我的AXE地址。你们的打赏会鼓励我为社区写出更多好的文章。
AXE:
PPkCmhTYMa7jq94ZmqN8FPaRisUioWChzi

发表评论

电子邮件地址不会被公开。 必填项已用*标注