读懂面向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日

相关推荐

  • 区块链地址如何查询,查区块链的地址要查什么地址

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

    2024-12-23 08:30:02
    1 0
  • 比特币地址为什么会变,为什么我比特币转账地址每次都不一样

    一、比特币地址会造成隐私泄露吗为什么比特币地址一般就是指公钥,在某些场合中,可能会导致隐私泄露的。如果有人得到了你的比特币地址,那么这个人就能通过区块链浏览器查询到你的账户余额、交易时间、交易记录等所有信息,但是对方就算得到了这些信息,也不可以转移走你的比

    2024-12-23 03:00:01
    1 0
  • 有矿池地址如何挖币,区块链如何挖矿

    一、币印矿池eth挖矿地址币印矿池eth挖矿地址:选择要充值的交易所“钱包地址”;在Grin-29地址信息中“粘贴币核的Grin充值地址”币印矿池账户提现的步骤:打开并登录币印矿池官网;接着点击页面下拉菜单,选择”账户设置“;然后点击“付款设置”。接着点击“添加挖矿账户”,使

    2024-12-22 05:30:01
    4 0
  • 虚拟币区块怎么查询,如何查区块链合约地址信息

    一、怎么查询所有区块链公链公链在哪里查询公链在浏览器查询。随着区块链的大热,越来越多的科技公司开始研究和开发区块链。在区块链迅速发展的同时,也有少部分项目方打着区块链的名号,在市面上进行招摇撞骗。如何判断公链真假,对于现在许多想要进行数字货币交易的群体来说

    2024-12-22 04:30:01
    4 0
  • 如何获的比特币,如何获得比特币虚荣地址虚荣地址是什么

    一、比特币是如何产生的根据中本聪的论文,一个实现系统也被开源到了网上,引起大众的兴趣,通过这个系统就可以获取到比特币,那么比特币是如何产生的呢?首先,你要把中本聪所论述的这套系统理解为一个公共的记账系统,每个人都有一个钱包,每个钱包都有一个唯一性的编码,和

    2024-12-21 22:00:01
    5 0
  • 怎么开通钱包地址erc20,erc20usdt充值地址怎么充值

    一、提币选择erc20是什么意思提币选择ERC20是指用户提币时选择了ERC20协议,那么相应的在填写提币地址处就要写基于ERC20协议的以太坊地址。ERC20协议的提币速度比较快,支付的手续费类别为ETH,大部分的交易场所均支持充提,提币限额较低,支持智能合约,链上交易查询更方便。

    2024-12-20 23:00:01
    8 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

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

立即下载