Zcash下一次NU5升级——基于Halo 2

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

你可能感兴趣的:(Zcash)