【转】Zcash 网络升级 Sapling 简介
Zcash 的下一个主要更新,代号为 Sapling,计划在 2018 年 10 月激活,虽然尚未确定具体的区块高度。
Sapling 代表了过去两年间协议设计和工程上的密码学突破,这些突破可以提升隐蔽(加密)交易的性能和功能。现在,大多数 Zcash 交易仍在使用透明地址,使用方式可以说与比特币一般无二。这在很大程度上是因为证明隐蔽交易的有效性所需的巨大计算花销。有了 Sapling,我们可以朝隐蔽地址的普及迈出(重大的)一步。
Sapling 在隐蔽交易上的表现
更新
当前,如果你要创建一个新的隐蔽地址(z-address),它看起来会像这样:
zcA6qngiR3U7HxYopyTWkaDLwYBd83D5MT7Jb9gpgTzPLMZytzRbtdPP1Syv4RvRgHeoZrJWSask3DyfwXG9DGPMWMvX7aC
这叫做 Sprout 隐蔽地址,因为它是在 Zcash 初版“Sprout”发布时引入的。这种地址以“zc”开头。
Sapling 激活之后,生成的隐蔽地址会像这样:
zs1z7rejlpsa98s2rrrfkwmaxu53e4ue0ulcrw0h4x5g8jl04tak0d3mm47vdtahatqrlkngh9sly
这种新的更短的地址会以“zs”开头,叫做 Sapling 隐蔽地址。遗存的 Sprout 隐蔽地址在 Sapling 激活之后仍然有效,但以后会被弃用,取而代之的是这种新型地址。
影响
包含新型 Sapling 隐蔽地址的支付,可以在几秒钟内构建并且只占 40MB 的内存。交易所、移动端钱包、供应商、小商贩以及其它第三方都将能够支持隐蔽交易。
隐蔽地址的使用率日渐上升,会提升整个网络的隐私保护效率。
解耦支付授权
更新
所有隐蔽交易都需要创建一个零知识证明。现在,构建证明的硬件必须保存支付密钥来为交易授权。Sapling 改变了这一点,构建证明的硬件现在可以独立于为交易签名的硬件。
影响
企业家可以在可信环境中运行便宜的签名步骤,同时让另一台并没有取得支付密钥的电脑来生成证明。此外,硬件钱包也可以在不暴露支付密钥给相连电脑的同时让后者生成零知识证明,以此支持隐蔽地址。
密钥强化
更新
隐蔽地址当前支持收入观察密钥。某一隐蔽地址的收入观察密钥持有者可以看到该地址收入交易的价值和备注字段。但它们无法看到发送交易的地址,也不能花费资金。
Sapling 扩展了观察密钥(Viewing Key)的能力,包括可以看见隐蔽地址正在发出的交易。可见性包括交易值、备注字段以及目标地址。
影响
观察密钥让隐蔽地址的拥有者可以直接视察交易细节而无需暴露私钥(支付密钥)。此外,观察私钥也可以分享给可信第三方,用于承诺、审计或其它用途。当前,只有收入交易是对观察密钥可见的。
使用许多隐蔽地址的高效钱包
更新
Sapling 隐蔽地址有一个功能,亿万地址可以同时接收付款而无需接收端付出额外的成本。并且所有这些地址都是不可关联起来的。
影响
现在,交易所和商人若要接收大量的隐蔽地址交易,就必须支付计算资源“罚款”。而新的 Sapling 隐蔽地址使这些商户可以为它们的客户端创建大量有差异且不可关联起来的隐蔽地址。
跟进我们的进展
我们为 Sapling 更新的潜力感到非常激动,也为让隐蔽支付对用户变得更快更容易而兴奋莫名!我们会在这里持续更新关于激活日期的信息,并为用户提供处理这一更新的资源和提示。
链接: https://z.cash/blog/whats-new-in-sapling/
【转】Zcash 网络升级 Sapling 简介相关推荐
- Arduino应用开发——OTA(通过网络升级)
Arduino应用开发--OTA(通过网络升级) 目录 Arduino应用开发--OTA(通过网络升级) 前言 1 OTA原理简介 2 Arduino IDE环境搭建 3 编写OTA测试代码 4 OT ...
- 鸟哥的Linux私房菜(服务器)- 第七章、网络安全与主机基本防护: 限制端口, 网络升级与 SELinux
第七章.网络安全与主机基本防护: 限制端口, 网络升级与 SELinux 最近更新日期:2011/07/21 通过第一篇的锻炼之后,现在你应该已经利用 Linux 连上 Internet 了.但是你的 ...
- 网络增强现实开发简介 Introduction to Web AR development
搭配webXR.mindAR.three.js和tensorflow.js 你会学到: 获得构建不同类型的网络增强现实应用程序的实践经验,包括图像效果.人脸效果和世界效果 获得关于增强现实如何在网络浏 ...
- BCH网络升级顺利完成,将创新和开发推向新高度
在UTC时间2019年11月15日,区块高度609135处BCH网络按计划进行了升级.该区块由AntPool矿池打包,包含306笔交易,总大小90.90 kb.升级新共识之后的BCH,从第一个区块60 ...
- 专家解释即将到来的BCH网络升级
随着5月15日比特币现金网络升级越来越近,关于BCH升级的内容也越来越多.我们都知道在此次升级中有一重大改变是Schnorr签名. @MarkLundeberg作为一名比特币现金网络升级的Schnor ...
- 比特现金网络升级之争:1个CPU=1票
如果你是一名比特现金支持者,你最近一定已经听到很多关于11月5日网络升级的消息.大部分人都在讨论Bitcoin ABC开发者和Nchain最近宣布的Bitcoin SV项目.这周,Nchain的Ste ...
- 单线程与多线程网络程序架构简介
文章目录 1 单线程与多线程网络程序架构简介 1.1 服务端单线程处理多客户端 1.2 服务端多进程多端口处理多客户端 1.3 服务端多线程单端口分组处理多客户端 1.4 服务端多线程多端口分组处理多 ...
- DL之GAN:生成对抗网络GAN的简介、应用、经典案例之详细攻略
DL之GAN:生成对抗网络GAN的简介.应用.经典案例之详细攻略 目录 生成对抗网络GAN的简介 1.生成对抗网络的重要进展 1.1.1986年的RBM→2006年的DBN
- java的网络工具netty简介
2019独角兽企业重金招聘Python工程师标准>>> java的网络工具netty简介 Netty是一个NIO的客服端服务器框架,它可以简单.快速的搭建器一个协议包客服端服务器的应 ...
最新文章
- Java项目:电商书城平台系统设计和实现(java+springboot+mysql+spring+jsp)
- JavaEE高级-MyBatis学习笔记
- C语言数组中找到第一个重复元素的算法(附完整源码)
- 安卓USB开发教程 五 安卓 AOA 1.0
- [css] 当使用@font-face的时候,为什么src中要加入local呢?
- 北航博士,研究所月入两万
- BM:正在研究NFT新用例
- busybox inittab
- 利尔达NB-IOT的PSM和eDRX低功耗模式笔记
- 【重点】LeetCode 124. Binary Tree Maximum Path Sum
- linux docker位置查找,linux – 如何在Docker中获取依赖子图像列表?
- oracle物理结构视频教学,教你轻松掌握Oracle数据库中的物理结构
- Visio 2003 sp3下载
- 【web前端期末大作业】html网上在线书城大学生静态网页 大学生html当当书城仿站 网上书城购物网页作业HTML
- sql 语句,主键外键详解
- 大数据去重bitmap以及布隆过滤器
- 每日学习笔记(12)
- vue实现在线客服功能(附完整代码)
- java 对Excel 操作 例子(上)
- 企业间数据竞争规则研究