Zcash 成立于2016年,早期Zcash生态中仅包含了Electric Coin Company (ECC),现在整个生态中包含了:
- 用户
- 钱包开发者
- 交易所
- L2解决方案
- 以及Zcash基金会
作为Zcash协议稳定性和成熟度的共同管理者,Zcash基金会致力于消除所有Zcash用户的进入壁垒,并将协议复杂性对现有和未来生态系统参与者的风险降至最低。
ECC提出了一个科学上雄心勃勃的升级Zcash核心协议的方案:Halo 2。Halo 2目前被提议在下一次网络升级(NU5)中激活,该升级计划在2021年夏天启动,从今天起6个月。我们全力支持Halo 2的目标——删除trusted setup并提高Zcash的可伸缩性。然而,Halo 2的部署将给Zcash带来许多挑战,使得它在许多方面成为迄今为止最复杂的Zcash网络升级。
采用Halo的方式必须能提高Zcash Shielded用户采用率的同时,不会增加Zcash用户的难度,也不会使Zcash的开发和维护更加复杂。
过往的Zcash Sapling升级采用了学术和工程review,以及广泛的外部代码review,持续了将近14个月后才更新到Zcash主网。我们相信,Halo 2具有新颖的密码优化,至少需要同样程度的review。
在Halo更新到主网之前,需达成以下条件:
- 1) 针对 新circuit和共识调整 的Halo 2 proof system和specification 应以ZIP形式提出,或者 以Sapling specification的规范发布。
- 2)新的Halo 2 proof system应接受独立的学术同行评审,特别是在prove system中的任何新的效率优化,都应得到同行评审的认可。
- 3)Halo 2的实现以及所有的共识调整,都应接受广泛的外部代码评审,遵循ECC 为Sapling和Overwinter升级中使用的杰出的 NCC Group report 规范。
- 4)任何对共识规则的调整,如Sprout deprecation或使用新的turnstiles,均应在部署前给社区明确告知。
- 5)软件API的调整,如现在钱包和某些交易所使用的 librustzcash 的调整,均需作为proposed ZIP release流程的一部分,对社区进行解释,并给开发者足够的时间进行新接口的集成和测试。
- 6)维护一个deprecation proposal,这样如果将来需要迁移这个新特性,协议的复杂度会随着时间的推移而降低。
- 7)最最重要的是,给钱包、交易所和节点开发者足够多的时间以审计这些调整。
在1月14日,Zcash基金计划召开的社区会议中,实际参会方有:
- 交易所,Gemini
- 钱包,Nighthawk
- 应用,Zbay
- 矿池,Luxor Mining Pool
- Zcash的4个创始科学家
- ZOMG成员
- Zcash基金会工作任意
- 以及社区的其它活跃用户。
社区对Halo密码术的成功和新颖性以及它所承诺实现的目标表示赞同,并希望看到以下细节:
- 路线图
- 详细的时间表,类似于 其它网络升级时的时间表
- 为了评估协议设计的安全性和私密性,提前制定规范,并审核代码和计划集成工作。
就如何集成Halo问题,从社区收到了以下反馈:
- 尽快发布文档/规范/变更,以便集成商可以规划自己的更新和集成路线图。
- 留出足够的时间对电路和验证系统、协议规范和实现(代码)进行独立审查,类似于Sapling的审计和审查过程。
- 回答有关Halo升级将如何影响现有集成的问题(如常见问题解答“Halo是否禁用sapling transactions?答案是”否’)
- HSM对Zcash中使用的椭圆曲线的支持:在这种支持存在之前,许多交易所将无法支持z2z transactions。
[1] Zcash基金会首席密码研究员 Henry de Valence 离职 [2] Zcash Community Call: Our Thoughts on Halo [3] January 14 Community Call on Halo