尴尬的现有混币器

以下为虚构故事

作为一个智能合约开发者,我还点了不少“科学家”的技能。通过检测各个Defi模块的组合,时不时还能发现不少富矿。
最常见的当然就是使用其他能被单个区块原子交易影响的链上数据作为预言机,来决定自身合约的运作规则的dApp,面对这类开发者的杰作,我往往也是“乐于助人”的,掏空,掏空再掏空,之后随手再返回一些进行感谢。
当然,做“雷锋”嘛,我感谢你让我有帮助你的机会就行,反正我也能获得数百万美元的奖励,自然不需要你再找到我本人进行感谢啦。
为了将“雷锋精神”贯彻到底,我通常会使用链上零知识证明的混币器,但是这玩意儿用起来颇有【此地无银三百两】的既视感。从混币器出来的资产,如果转移到需要KYC(know you customer :交易所需要知道你的身份信息才为你提供服务)的交易所,那么就很容易被我“帮助”过的dApp开发者和参与者找到。混币器,看起来实现了【从时空上割裂开输入输出的关系】的功能,却并没有帮我将相关资产洗脱掉敏感性。甚至于使得部分交易所直接封掉与混币器有关系往来的地址的资产。
如果是在现实世界中的方案就好了。说着,我想起之前中奖46万的彩票被一个一面之缘的老哥用50万买去的事情,这将作为他的合法收入,而50万将作为我日常的生活费。
想做雷锋无果的我,今天依旧在网上搜索着Defi的组合,偶然间发现一个叫做纳什协议的项目。“链上博弈协议”?我抱着疑问念出了这名字,接下来就是预备“帮助”的标准流程,分析合约代码和执行条件,检查本身漏洞以及组合性漏洞的过程。
额?额! 这玩意,怕不是个混币器吧!???
作为急于寻找混币突破口的我,自然看什么都想着能不能用来混币。
“参与多次博弈,因为输赢的概率 = 1:1,这之后只需要在众多对局中不输不赢,并再次自己创建且间隔平均时间之后,用另外一个自己的匿名地址加入,就可以将资产的转移混淆于输赢之中,匿名地址获得【合法收入】。”

新型链上概率混币器

混币器的本质是从时空上割裂开输入输出的关系。 现有混币器只实现了混币,并没有实现逻辑上的脱敏。

假设我拥有AB两个地址的私钥,我的A地址因为参与了闪电贷攻击,从某个defi协议提取了1万ETH,现在我想进行混币,可以使用零知识证明的混币器Dapp,但是从混币器地址输出以太坊的操作本身就已经在链上形成具有逻辑敏感性的事实。

未能实现脱敏
零知识证明的混币器,通过隐私保护的Merkle tree的子叶hash preimage证明实现了输入输出关系的割裂,但混币合约作为零知识证明的验证方,在执行验证并转出代币给证明方地址这一操作时的行为本身,又给证明方地址加上了逻辑认知上的敏感性。被输出的地址,在被输出的那一刻,依旧没有脱敏。

不是为了混币,意图掩盖某些关系,正经人谁转账用混币器啊?image.png 部分CEX甚至会限制Tornado Cash合约地址转出的代币,因为该混币器地址出来的代币大概率存在问题。

那么是否可以通过本身不敏感的Dapp地址来进行混币的操作呢?通过纳什协议!
意识到了现有混币器存在的小问题,我们设想:如果混币器本身并不是为混币而生呢?
混币只是其小小的附加功能,隐藏在其他更为显式功能下的隐式功能!
隐式功能的混币比现有混币Dapp将混币作为显式功能更能保护好您的隐私。

这是另外一种意义上的:大隐隐于市


如何实现**
由于博弈的胜负期望的比值是1/3 : 1/3 = 1:1,所以大量的博弈结果最后的期望是不输不赢。

不输不赢,但是却实现了链上预言机和随机数发生器的功能,这些功能的价值可以通过$NAP代币进行价值捕获,比如需要消费或者持有$NAP才能使用该功能。

当作为混币的接受方的角色时,我可以从混币的发起方获得主动提供的策略情报(自己提供给自己),从而在策略上获得100%的胜利,同时我的地址混合在混币发起方输掉的众多对局之中,从而同时实现混币和脱敏的双需求。
我使用1万个以太坊,在纳什协议中创建多个预言机,在与链上其他多人对局有输有赢之后,创建平平无常(无任何敏感特征)的一局,我知道自己创建时的加密策略,这次我用另外一个地址带着必赢的策略加入,从而成功地获得脱敏之后的代币。