读懂面向Vitalik创业”的项目Nocturne和隐私地址技术

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

作者:陈剑Jason,来源:作者推特@jason_chen998

聊聊“面向Vitalik创业”的项目Nocturne和晦涩的隐私地址技术。前天Nocturne刚官宣融资600万美金且拿到了VitalikButerin的投资,为什么我叫它面向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,原帖链接如下:

https://ethresear.ch/t/erc721-extension-for-zk-snarks/13237

然后紧接着,Nerolation和Vitalik就提了一个EIP5564,将其彻底推进标准化:

https://eips.ethereum.org/EIPS/eip-5564

但其实在更早之前就已经有一个项目将隐私地址产品化了,至少从成熟度来说达到了可用状态,但是我不清楚为什么没有得到Vitalik的青睐……反而是一年后才姗姗来迟的Nocturne被宠幸了。

隐私地址的原理简单来说就是为每一次交易都生成一个一次性的新地址,付款人将钱转到新地址,且新地址只能由收款人进行控制,用完即抛,手动操作就相当于A生成了一个新地址,然后将该地址的私钥告诉B,A再往里面转10U,因为只有B知道这个地址的私钥,所以B则可用控制这个地址并将10U打入交易所,所以从公开的链上只能看到A往一个空地址转了10U,然后这个地址又将10U转入交易所,但至于具体是谁把10U转入交易所则没人知道。

但以上过程是依赖很多人工操作,且涉及到私钥的传递,不光麻烦风险也很高,那有没有什么办法可以将这个流程给产品化呢,思路就是在于怎么样能够自动实现“A生成一个只有B才能控制的地址”过程。

这个就是隐私地址所要完成的任务,这里面也用到了ZK的思想。

回到刚才的例子,举个例子,A想给B转10U,A已经知道了B的公开地址,但A又不想让别人知道A-B之间的交易链路,于是A生成一对临时私匙和公钥,并将该临时私匙和B的公开地址结合后生成一个隐私地址,然后A将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的测试网和主网都没有上线,且无roadmap,所以到底Nocturne是否能够做到tornado cash的效果还是要再观察。

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/93681.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年10月30日
下一篇 2023年10月30日

相关推荐

  • 怎么给usdt充值,usdt充值地址怎么样充

    一、usdt怎么转账给别人 usdt怎么提现到支付宝如果是在交易所转账usdt给别人可以直接转,如果是使用钱包转usdt给别需要别人的钱包地址这样才能转账,提现也是同样如此。那么具体怎么使用usdt提现或者转账呢?下面一起来看看吧!usdt怎么转账给别人usdt转账方法如下:1、usft直

    2024-11-21 21:00:01
    3 0
  • 比原链钱包地址怎么写,如何查区块链合约地址信息

    一、区块链地址怎么查(区块链地址怎么查询平台)如何通过区块链资产地址(数字钱包地址)查看该地址的区块链资产(数字货币)?用区块链浏览器就可以查看。在搜索输入框内输入想查询的钱包地址,如果你输入的地址不完整,但是这个地址之前有在区块链上进行过ETH交易或者被查询

    2024-11-20 14:00:01
    3 0
  • 以太坊钱包地址多少位,以太坊钱包地址在哪里

    一、以太坊钱包地址怎么注销在设置里面注销银行卡。在imtoken中创建好钱包后,会生成一个0x开头的长度为42的字符串,这个字符串就是我们数字钱包的地址了。具体就差不多长这样:0x2a9181da250742add80a0ece8e795c468e36f937。在以太坊网络中,一个钱包对应了一个地址,该地址

    2024-11-19 16:30:01
    6 0
  • 币地址提错了怎么办,比特币转错地址怎么办

    一、提币选错链还能找回吗提币提错链的话,币肯定是找不回来的了,基本上还是在链上但是无法找回。不过有一点要清楚的是,我们也要看是什么原因。比如说币安火币的生态链,它是通过以太坊的底层技术支持而来的。那么如果我从币安上的代币转到以太坊链上的话,币不存在,这种情

    2024-11-19 14:30:01
    6 0
  • 如何提取ETH地址,怎么提币到钱包

    一、怎么提币到钱包方法如下:1、首先打开火币APP或者网页版,登录账号,在【资产】中找到要提取的币种,比如要提币以太坊(ETH)就点击【ETH】进去。2、进入后有三个选项:充币、提币、交易,点击【提币】进入,按照提示填写相关信息,提币数量和手续费这个大家都能理解,而

    2024-11-18 13:00:01
    9 0
  • 比特币提现地址怎么填,USDT提现地址怎么填写

    一、如何直接提现比特币到人民币你好。目前只能去外场交易,根据你的币是在平台还是在钱包里面进行最便捷的换现,在平台的话,可以直接在平台查看是否有兑换提现这个功能,如果没有的话先提现至你的钱包。第二,币在你的钱包里,你就可以直接找外场机构像 Btccas这样的,可以

    2024-11-18 01:00:02
    6 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载