最近又重新看了看ZCash的白皮书。话说,看ZCash的白皮书需要一点耐心,144页的白皮书形式化太多,通篇就只有一张图(地址和Key生成关系图)。本文画图总结了Sprout和Sapling的Transaction的数据结构。 经过Sprout和Sapling两次升级,目前ZCash中Transaction中集成了三种交易:1/ 透明交易 2/ JoinSplit(Sprout)3/ Spend/Output (Sapling)。 1. Sprout
Sprout使用JoinSplit结构表示一笔交易。JoinSplit中的Vold和Vnew实现了隐私和透明交易的交易金额的平衡。rt是Note commit形成merkle树的树根。nf和cm分别是Nullifier和Note的commitment(在Sprout都是使用的sha256算法)。Note,Note Plaintext, 以及Nullifier相对直白。
Sapling是一个比较大的升级,零知识证明的性能提升了十几倍。Sapling不用JoinSplit结构表示交易,而是用SpendDescription和OutputDescription直接表示“花费”和“支出”。一个比较重要的设计是:valueBalance,SpendDescription中的cv以及OutputDescription中的cv都是value的同态commit。所谓的同态commit,就是value的计算后的commit和commit再计算的结果相等。 —- 编译者/作者:不详 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Zcash - 图解Transaction结构
2019-08-05 不详 来源:网络
- 上一篇:企业使用公共区块链的考虑
- 下一篇:Plasma的OVM-2层的正确构造方法
LOADING...
相关阅读:
- 麦子钱包 Eric:未来准备针对 Uniswap 数据分析做排行榜,更多关注链上合2020-10-26
- 欧科云链 OKLink:比特币近七日算力均值约 131 EH/s,环比下降 9.05%2020-10-26
- 【笔记】数据跟机构态度表明,BTC 市场的情绪面大致向好;监管的基础2020-10-25
- 数据:盈利状态的 UTXO 比特币与以太坊非零地址数均达历史新高2020-10-25
- 加密衍生品周报 | CME 跃居全球第二大 BTC 期货交易平台2020-10-24