《解读面向Vitalik创业的项目Nocturne及隐私地址技术》
掌握Nocturne项目和隐私地址技术:深入了解Vitalik的创业思路
作者:陈剑Jason,来源:作者推特@jason_chen998
大家来聊聊一个有趣的项目,Nocturne,以及它那晦涩的隐私地址技术。这个项目最近刚刚宣布获得了600万美元的融资,而且还得到了Vitalik Buterin的投资。对于为什么我称之为“面向Vitalik创业”的项目,你很快就会明白,因为这个项目主打的技术就是隐私地址。而就在今年1月20日,Vitalik曾经在他的博客中发表了一篇讨论隐私地址可行性的文章,我在第二天对这篇文章进行了拆解分析。现在我们回顾一下,这样你就明白我为什么用这个称呼了。
首先让我们了解一下Nocturne,它的推特账号第一次发文是今年的5月份,也就是在Vitalik讨论隐私地址5个月后。然后又过了5个月,它竟然得到了Vitalik的投资。所以是的,这确实是一次相当成功的面向Vitalik创业的案例。
好了,现在让我们单独来聊聊隐私地址这个事吧。这到底是做什么的?如何实现的?效果又怎么样呢?
嗯,隐私地址的核心就是实现Token转移过程的匿名性,就像tornado cash之前实现的效果那样。匿名转账一直以来都是Crypto界的热门话题,大家都迫切需要这样的功能。好吧,接下来我会尽可能用通俗但详细的语言来讲解隐私地址的实现原理,也会和tornado cash进行一下比较,不过没关系,我会让你理解的。
但首先我们要明确一件事,隐私地址并不是什么新概念,它已经存在很久了,并且也有不少项目和衍生协议与之相关。其实,门罗币也差不多是这种原理,只不过Vitalik在以太坊生态中推动了隐私地址的理论化。
在2022年8月的以太坊研究者论坛中,Nerolation提出了一种结合ZK和ERC721实现匿名发送和接收NFT的想法,然后Vitalik回复说这个想法太麻烦了,或许可以用一种更简单的方式来实现,他还给了个暂时的名字叫ERC721S。你可以点击下面的链接看一下原帖:
然后接着,Nerolation和Vitalik就提了个EIP5564,彻底推进了这个标准化:
但其实在更早之前就已经有一个项目将隐私地址产品化了,至少从成熟度来说是可用状态,但不知道为什么没有得到Vitalik的青睐…反而是一年后才姗姗来迟的Nocturne被宠幸了。
好了,我们来看一下隐私地址的原理。我会尽量简单解释,然后用一些形象的例子来帮助大家理解。隐私地址的原理就是为每一次交易生成一个一次性的新地址,付款人把钱转到新地址,而新地址只能被收款人控制,用完即抛,就像你用过的纸巾一样。
来,我们用一个例子来说明,A转给B 10U的时候,A会生成一个新地址,然后把新地址的私钥告诉B。只有B知道这个地址的私钥,所以只有B才能控制这个地址并把10U转入交易所,而从公开的链上我们只能看到A往一个空地址转了10U,然后这个地址又把10U转入交易所,但无法知道具体是哪个人操作的。
但是要实现以上的操作需要很多人工操作,而且还涉及到私钥的传递,非常麻烦且风险很高。有没有什么办法可以将这个流程产品化呢?我们需要寻找的思路是,怎样能够自动实现“A生成一个只有B才能控制的地址”这个过程。
这就是隐私地址要解决的问题,它在其中运用了ZK的思想。
回到刚才的例子,举个例子,A想给B转10U,A已经知道了B的公开地址,但A又不想让别人知道A-B之间的交易链路。所以A会生成一对临时私钥和公钥,然后把这个临时私钥和B的公开地址结合起来生成一个隐私地址,再把10U转入隐私地址。
从链上来看,此时A往一个新地址转了10U,但会有两个问题。首先,B如何知道这个新的隐私地址是A为B创建的?毕竟A也可能给C、D、E等其他人也发了10U。其次,即使B知道这个新地址是A为他创建的,B又如何拿到这个地址里的10U或者说如何控制这个新地址呢?
让我再解释一下刚才提到的临时私钥和公钥。生成隐私地址的时候,A会先生成一对临时私钥和公钥,其中临时私钥+B公开地址=隐私地址,而B私钥+临时公钥也等于隐私地址。所以A在发送10U到隐私地址的同时也会同时将临时公钥发布在链上,B会去扫描公钥注册表,对于每个新发现的临时公钥,B都会将他的私钥结合起来生成一个隐私地址。如果里面恰好有钱,那就说明这是A给他的。
然后,B就可以用自己的私钥计算出这个隐私地址的私钥,从而用这个私钥控制隐私地址进行下一步转账交易。
从链上来看,效果就是A往一个新地址转了10U,然后10U转移到交易所。但到底是谁操纵这个新地址进行转移,在链上是看不出来的,就像是一个提线木偶被后面的一双手进行控制。
以上就是隐私地址的原理。不过需要注意的是,目前Nocturne的测试网和主网都还没有上线,而且也没有任何具体的发布计划,所以目前还不能确定Nocturne能否达到tornado cash的效果,我们还需要继续观察。
那么,你对隐私地址有什么看法呢?你认为它能在数字资产投资者的世界中发挥重要的作用吗?欢迎在下面的评论中和我们分享你的观点!
We will continue to update 算娘; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles