区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 火必APP > 正文

ANS:开发者必读:从Zcash和Aleo的技术出发,理解隐私交易的设计原理_BEANS

作者:

时间:

引言

从论文的角度看,Aleo的可编程隐私设计所采用的的隐私设计和早期的Zcash的白皮书更为相近,类似的Key结构,类似的Note结构,类似的称呼。本文是基于Zcash最新的论文和Aleo的ZEXE做的比较,虽然在具体的细节上有所不同,比如Key结构,具体使用的密码学方法;但是在high-level的设计上大体相同。除了前面所讲述的技术细节外,仍然存在一些其他的技术细节暂未涉及,比如delegateprover方案,零知识证明算法,递归/聚合方案等,有兴趣的同学可继续研究。Zcash

1.关于Zcash?

一个简短的视频了解Zcash,大概需要2分钟。https://zcash.readthedocs.io/en/latest/rtd_pages/basics.html特点:?匿名版的BTC,类UTXO模型?只能做支付场景,不具备可编程性2.主要概念

注意:Zcash经过多次协议升级,我们只关注最新版本。主要介绍Zcash里的各个核心概念。2.1Keycomponents

图片来源

Cosmos生态开发者奖励平台Archway已上线主网:7月3日消息,据官方公告,Cosmos 生态开发者奖励平台 Archway 已上线主网。据悉,Archway 作为 Cosmos 的入口,使开发人员能够部署跨链 DApp,并因其对网络的贡献而获得奖励。

此前报道,Archway 于 3 月完成 CoinFund 和 Hashed 领投的 2100 万美元种子轮融资,并于近日通过 CoinList 完成 1000 万美元的代币公售。[2023/7/3 22:15:24]

你可以在Zcashprotocolspecification:section4.2.3,page36了解这些Key的计算方式。2.2Note

note是Zcash协议中的基本单元,类似于BTC中的UTXO;在Zcash中,所有交易的输入和输出都是notes。当然,Zcash也支持非匿名的交易,这样和BTC的交易模式一样。所以,要想更深入的了解Zcash,得先需要了解note的数据结构:

图片来源

ENS开发者:新的ENS合约套件已部署至Goerli测试网,包括Name Wrapper等:9月21日消息,以太坊域名服务ENS开发者jefflau.eth表示,已经将新的ENS合约套件部署至Goerli测试网,包括Name Wrapper、新的.eth注册控制器、新的反向注册登记、新的公共解析器、指数价格曲线Oracle、静态元数据服务及发现机制。目前新的合约套件还没有与ENS V2应用程序挂钩,因此用户无法在界面与这些合约进行交互。在测试网上进行测试后,将会将合约部署至主网,并通过DAO投票激活。

此前9月16日消息,以太坊域名服务ENS创始人兼核心开发人员Nick Johnson表示,ENS将于7天内在测试网推出域名封装器NameWrapper。[2022/9/21 7:10:52]

在Zcash的协议中,因为隐私的需求,note是不能公开的,因此,需要计算对应的commitment来代表这个note,计算方式如下:

图片来源2.3Actiontransfer

一笔交易里,可能包含多个actiontransfer,每个actiontransfer会花费老的note,生成新的note,其数据结构如下:

Cardano团队正在构建开发者门户网站:据Cardano Community推特,Cardano团队正在构建Cardano开发者的门户网站。开发者可利用这个门户网站构筑解决方案,并和其他的开发者联系。[2020/10/6]

图片来源

2.4Actionstatement

公共输入是:

隐私输入是:

证明statement为:

图片来源?花费的note的完整性,和noteplaint唯一绑定?花费的note的有效性,cmtree的存在性证明?Value承诺的完整性,和rcv,oldvalue,newvalue唯一绑定?Nullifier的完整性,防止doublespend,维护一个花费的noteset?花费的note的合法性?地址的完整性?新note的完整性?flag的合法性2.5交易结构和示例

动态 | 赵长鹏和比特币开发者达成一致 暗示2020年或支持隔离见证:10月2日,比特币开发者Udi Wertheimer给币安创始人赵长鹏发推文称,若是币安支持完整的隔离见证(bech32地址进行隔离见证存取款+允许生成新存款地址,以避免地址重复使用),那么2019年剩下时间,将会把让个人资料头像改为币安logo。对此,赵长鹏回应称,“2020年第一季度末怎么样?”随后,Udi Wertheimer称,2019年开始隔离见证和新地址部分,当币安添加闪电存款时,将在2020年第一季度开始使用。对此,赵长鹏回应“让我们先开始做第一部分。”最后,Udi Wertheimer回应称,一旦segwit(隔离见证) +新地址生成功能启用,将第一时间将头像换成币安logo。[2019/10/3]

2.5.1交易结构

图片来源整个交易结构包含四个部分:?Publicinfo(1-5)?Transparenttransactionsinfo(6-9)?Saplingtransactionsinfo(10-16)?Orchardtransactioninfo(17-25)2.5.2从transparent到shieldOrchard协议里包含两种地址,transparentaddress(TA)和shieldaddress(SA)。一般,为了执行隐私交易,需要先从TA往SA转账,此时对应的交易结构应为:?Publicinfo(1-5)?Transparenttransactionsinfo(6-9)ⅰ.tx_in_*:实际值ⅱ.tx_out_*:默认值?Saplingtransactionsinfo(10-16)ⅰ.All:默认值?Orchardtransactioninfo(17-25)ⅰ.All:实际值2.5.3从shield到shieldOrchard协议里包含两种地址,transparentaddress(TA)和shieldaddress(SA)。一般,为了执行隐私交易,需要先从TA往SA转账,此时对应的交易结构应为:?Publicinfo(1-5)?Transparenttransactionsinfo(6-9)ⅰ.All:默认值?Saplingtransactionsinfo(10-16)ⅰ.All:默认值?Orchardtransactioninfo(17-25)ⅰ.All:实际值2.5.4从shield到transparentOrchard协议里包含两种地址,transparentaddress(TA)和shieldaddress(SA)。一般,为了执行隐私交易,需要先从TA往SA转账,此时对应的交易结构应为:?Publicinfo(1-5)?Transparenttransactionsinfo(6-9)ⅰ.tx_in_*:默认值ⅱ.tx_out_*:实际值?Saplingtransactionsinfo(10-16)ⅰ.All:默认值?Orchardtransactioninfo(17-25)ⅰ.All:实际值2.6如何实现隐私?

声音 | V神:考虑支持一个社区规范,用来奖励钱包和客户端开发者:V神在推特表示:“我建议我们考虑支持一个社区规范,即客户端/钱包开发者可以/应该对通过他们的钱包发送的tx收取1 gwei/gas费用,我们不试图规避这些费用,我们支持协议更改以使这些费用变得更容易。V神还补充道:“以用户平均gas成本增加约7%计算,可以为客户/钱包开发者提供可持续的非机构偏向市场资金,每年可筹集高达200万美元的资金。作为参考,这将涵盖迄今为止所有EF授权给eth2客户端的开发者。一旦使用量达到一定数量,这些费用可最好为一次性交易。将费用设为1 gwei而不是x%的原因是为了避免不优化gas费产生不正当奖励。”[2019/3/8]

?Unlinkable生成的note用cm表示,花费的note用nf表示,nf和cm之间无任何联系,因此,任何人都无法通过这些信息去判断任何一个被生成的note是在哪一笔交易里被花费的。?Privateⅰ.Senderaddress:交易信息里不包含sender地址且spendAuthSig为一次性签名。ⅱ.Receiveraddress:交易里不包含receiver的地址且新的Noteplaint用的是recevier的公钥加密。ⅲ.Value:用pedersencommitment形式隐藏Note,且通过bindsig来保证交易的balance属性。Aleo

1.和Zcash的异同

Zcash只能执行基于OUTX模型的隐私交易,不具备可编程性;因此,Aleo和Zcash最主要的区别是隐私可编程性;相同点是都支持隐私属性。2.AleoVSZcash

2.1Unit

和Zcash的note不同,Aleo里的基本操作单元是record,下面让我们看一下两者的主要区别:

图片来源

图片来源虽然具体参数名称不相同,但是从功能角度来看,两者之间具有对应关系:

分别对应note拥有者的地址信息,承诺相关信息,nf/sn相关信息,value相关信息。所以,两者结构基本类似;主要的区别在于record里的birthpredicate,deathpredicate。这是两个Boolean类型的函数,代表着,当一个record在birth(generate)和death(spend)阶段,分别需要满足的条件,这一块是支持user-defined,因此具有可编程性。2.2交易结构

图片来源和Zcash(2.5.1)的交易主要结构相比,仍然相似:?消费的record对应的序列号sn,在Zcash里用nf表示,都是具有全局唯一性。?新生成的record对应的承诺。?新生成record的plaint,包括拥有者信息,对应的birth/deathpredicate等。2.3Proverstatement

图片来源需要证明:?Oldrecord的有效性?Oldrecord的合法性?Newrecord的有效性?Birth/Deathpredicate的有效性3.其他

3.1为什么都是utox-based,不是account-based?

Remark2.3参考

1.(Zcash)Zcashprotocolspecification:https://zips.z.cash/protocol/protocol.pdf2.(Aleo)Zexeprotocolspecification:https://eprint.iacr.org/2018/962.pdf3.协议升级:https://z.cash/upgrade/4.zerocash:https://eprint.iacr.org/2014/349.pdf关于我们

Sin7y成立于2021年,由顶尖的区块链开发者组成。我们既是项目孵化器也是区块链技术研究团队,探索EVM、Layer2、跨链、隐私计算、自主支付解决方案等最重要和最前沿的技术。微信公众号:Sin7YGitHub|Twitter|Telegram|Medium|Mirror|HackMD|HackerNoon

标签:ASHCASCASHANSEOS CrashNCASH价格Oscar CashBEANS

火必APP热门资讯
NFT:NFT数据日报 | RENGA Black Box在过去24小时内最受巨鲸欢迎(9.28)_DID币

NFT数据日报是由Odaily星球日报与NFT数据整合平台NFTGO合作的一档栏目,旨在向NFT爱好者与投资者展示近24小时的NFT市场整体规模、交易活跃度.

STA:合并利好出尽?加密市场还要跌多久?_KTETH价格

自以太坊开始进入合并以来,加密市场持续下行。据OKX行情显示,昨日BTC逼近18000美元大关,最低跌至18235美元,创下近三个月最低水平;ETH短时跌破1300美元,最低跌至1280美元,创.

以太坊:对话EIP3525提出者Will:21克重量的灵魂,是Web3不能承受之轻?_区块链

播客地址:https://www.ximalaya.com/sound/569286970如今的以太坊,饱受着“过度金融化”.

TRANS:浅析DeFi固定利率协议:新标准ERC-3475如何改变现有格局?_CAS价格

当前,固定收益产品在全球范围内有大约119亿美元的总可寻市场。但在DeFi领域中,这个数字还不到数百万美元.

NFT:深度解析NFT借贷资金池清算机制:以四个头部协议为例_DAO

近期,伴随着NFT市场遇冷,无聊猿等蓝筹NFT也难抗重压,从8月以来地板价持续下跌。8月19日,其地板价一度跌至62.8ETH,从而触发了列出无聊猿数量最多的NFT抵押借贷协议BendDAO的清.

BEND:Vitalik:详谈ENS域名所有权,基于需求的经常性费用应该存在吗?_ethical

ENS域名如今十分便宜。注册和维护一个五字母域名只需每年5美元。如果从单人注册单个域名的角度看,这个价格十分合理,但当你从全局切入,一切就大有不同.