Zcash基金会2020年线路图

 今年年初,执行董事Josh Cincinnati为Zcash基金会(ZF)设定了一个目标——“为Zcash生态系统中的单边力量再分配中心注入新鲜血液。”那时Josh正在积极为ZF招募技术团队,并提出以下战略目标:
头等仓APP下载

Zcash基金会2020年线路图 

今年年初,执行董事Josh Cincinnati为Zcash基金会(ZF)设定了一个目标——“为Zcash生态系统中的单边力量再分配中心注入新鲜血液。”那时Josh正在积极为ZF招募技术团队,并提出以下战略目标:

有意义扩展生态系统参与者的能力,以推动Zcash的私人应用。

适时与ECC合作,将基金会作为Zcash及其他匿名加密货币工作的技术研发和开发来源。

为用户提供由ECC维护的软件共识兼容替代方案。

我们团队已受ZF雇佣!我(George)担任基金会工程总监,几个月前,在Josh分享了团队目标之后,我就与Henry、Deirdre、Chelsea三人加入了Zcash团队。

自今年夏天以来,我们团队一直专注于以下工作:1)整理ZF正在进行中的项目;2)制定Zebra(Zcash节点的Rust实现)的开发及发布策略。在深入研究Zcash的协议、生态系统及ECC现有工作及其他工作后,我与大家分享一下2020年的路线图。

以下是对ZF未来一年的展望:

·对Zebra进行重新设计,预计于2020年4月完成完整的链状态跟踪/验证(NU3激活),并在不久后提供全面的钱包支持

·由基金会运营的基础设施以及支持轻钱包

·Zcash的跨链集成

·硬件钱包支持隐蔽地址

·匿名资金多重签名支出的简化阈值方案

·提高Zcash的隐私度

·生态系统的总体改善

我们将通过内部团队、承包商、对志愿者贡献者的资助以及外部研究合作的结合,同时采取这些举措。接下来对每一个目标进行详细说明。

Zebra的新型架构

Zcash的核心优势就在于其一流的隐私性,并以一流的加密技术及工程技术为后盾。不过这些核心优势都基于传统比特币代码,目前由Electric Coin Company维护的zcashd实现就是几年前从比特币分叉出来的。

在去年夏天的Zcon1会议上,基金会正式宣布Zebra为第二个共识兼容的Zcash节点。它的目标是将其一流的加密技术置于坚实的基础上,从而保持Zcash的核心优势,提供现代的、模块化的实现,使其可以分解成各个部分并用于各种语境。

Zebra的最初原型由Parity(parity-bitcoin的分支,是比特币的Rust实现)编写。然而,自几年前parity-bitcoin推出以来,Rust语言及生态系统就一直在向前发展。Rust如今对异步/等待提供了本机支持,并且已重写了期货特性(以及大部分网络生态系统),且已拥有强大的仪器工具,例如追踪工具。尽管parity-zcash表明可以在除原始代码库外的其他语境中使用所有Zcash代码库,但它也继承了比特币的许多设计决策。

在思索如何重构parity-zcash代码时,我们发现可以对它进行重新设计,这样就可以在使架构变得更加模块化的同时直接跳转到最新的Rust工具。但是,尽管这可能会给未来带来巨大的收益,但任何一个重新出发的项目都具有较大的风险。那么该如何在规避风险的同时抓住这个机会呢?

我们认为应该寻找一个小的、具体的功能集,作为探索性MVP以测试此新设计,然后启动DNS seeder。DNS seeder是一项服务,用于监视Zcash网络中的活跃节点,并通过DNS提供其IP地址列表,以引导网络中的新参与者。这是一个十分优秀的MVP,因为它是Zcash生态系统中的一个关键部分,不过Zcash生态系统最近获得的关注度太少了。从技术上说,这个MVP表现出色,因为它能够实现那些zcashd团队无法对比特币进行检查或改进的功能。优先解决这一问题可以使团队逐步过渡到更简洁易懂的模块,从而减少意外或延迟的风险。

自9月初以来,团队已基于以服务为导向的架构概念实现了一个全新的Zcash网络堆栈。此新设计将网络逻辑与内部节点状态分离开来。它显示简洁明了的请求/响应API,而非底层的比特币状态机。每项服务都集成了背压机制,因此Zebra可以动态确定何时打开新的节点连接以加快速度,或何时关闭现有连接以减少负载。它可以自动在网络中查找新的节点。另外,节点连接状态的隔离意味着它完全不受PING或拒绝攻击的影响。

未来Zebra将成为团队工程成果的基石。鉴于从DNS seeder实现中获得不少经验,Zcash旨在明年交付以下成果:

1.到2020年4月,单个节点能够进行全面验证并加入主网(NU3)。

2.将Rust钱包代码(由ECC的钱包团队开发)集成到验证节点中。

3.2020年10月部署Zebra,以支持钱包和生态系统基础架构(NU4)。

Zebra代码是公开的,但Zebra仍在快速发展中。如果你想在自己的Zcash项目中贡献或使用Zebra,建议你先与我们联系!

轻钱包

并非每个人都可以运行全节点。实际上,Zcash网络调查表明,只有几百人坚持运行全节点!这是因为运行一个全节点需要时间、存储空间和带宽,而这些实际上只有那些拥有台式机或管理服务器能力的用户能够满足。由于越来越多的用户优先选择移动设备(或仅使用移动设备),因此团队需要向他们提供低带宽及低存储量的Zcash客户端以满足他们的需求。目前最有希望的方法就是支持轻钱包。

说到桌面轻钱包支持,这都要归功于Aditya Kulkarni(ZecWallet背后的伟大开发者,他也是基金会拨款计划的资深受益者)。多亏了Aditya的辛勤工作(与ECC钱包团队的额外支持),用户现在可以使用桌面轻钱包了!

ZF预计,我们将通过拨款计划为至少一款移动钱包提供支持。当Zebra可支持后,我们还将研究轻钱包所需的后端基础架构的运行实例。我们将会加快测试由zcashd支持的实例,以支持我们的钱包开发人员社区。

明年,我们还将为基于Web的轻钱包提供支持。这是因为Rust代码可针对WASM,这使我们能够在浏览器及大量新执行语境中重用JavaScript的所有现有代码(包括轻钱包客户端代码)。我们也许还能够重用Zepio的优秀UI,它由React(JavaScript UI框架)编写。

这为Zcash为其不兼容平台(如Windows,ChromeOS)提供支持打开了方便之门。这也将使我们能够致力于更完美的用户体验,比如说我称之为“ Zcash的桌面版WhatsApp”的一个应用,它可使你的支出密钥仍旧安全存放于你的手机中,任何非完全信任的桌面浏览器都可以完成与网络同步的繁琐工作。

ZF团队将帮助解决Rust和加密技术的内部问题,以便有兴趣推动Zcash钱包生态系统发展的人可以继续构建只有Zcash支持的炫酷功能。

跨链集成

Shielded Zcash提供了高度隐私性,我们想为所有人提供便利!我们不仅要为ZEC用户提供金融方面的隐私,还致力于为所有加密货币生态系统的参与者提供金融隐私。因此,我们正在研究跨链解决方案,以实现匿名Zcash与其他加密货币之间的轻松转换。

我们目前还在探索如何将Cosmos的挂钩分区(peg-zone)应用于Zcash。除了挂钩资产能够跨链以外,此方案还将为Zebra的设计决策提供依据,从而使其他跨链集成变得更加容易。

硬件钱包支持匿名地址

长期以来,让硬件钱包支持匿名地址一直是人们呼吁的功能之一。在Zcon1会议上,ECC工程师Jack Grigg(又名str4d)演示了对在账本上签署Sapling交易的初步支持。

我们刚刚与Zondax签订了合同,为Ledger Nanos添加隐蔽Zcash提供支持,并希望能够达成长期合作。明年的某个时候,我们希望能够为所有由Zebra支持的钱包基础架构提供硬件钱包支持的隐蔽交易。不过Ledger Live的流程要更为复杂,因此,虽然目前我们无法提供准确的完整时间表,但我们乐观地认为,2020年硬件钱包将有可能实现隐蔽Zcash的存储及花费。此外,我们期望这项功能不仅可以应用于账本,还可以应用于其他资源受限的设备。

隐蔽阈值和多重签名

人们对隐蔽地址最期待的一个功能就是阈值/多重签名,此功能对于从冷存储到共享托管再到跨链交换等方面都非常有用。我们之前曾与KZen合作开发Zcash的屏蔽多重/阈值签名。由于它从多方ECDSA签名改编而来,因而该签名方案虽然有效,但操作复杂。不过,由于隐蔽Zcash使用Schnorr签名,因此我们可以从基本原则对Schnorr设计进行改进。

因此,我们与ECC合作从交易所和托管机构那收集更具体的客户需求。如今我们有了阈值方案,对于那些用户来说,该方案的操作复杂性应该已经大大降低。这是非常具有前景的,待白皮书通过审查后,我们会公布更多的细节。我们目前正在跟进,以确保我们的操作假设确实能够满足用户的需求。

该方案将于明年年初公布及全面审查后实施。我们可能会利用拨款计划来资助工具及集成方面的工作,以便在各种情况下进行部署。

Zcash的网络隐私

你也许听说过,基金会最近聘请了Chelsea Komlo担任兼职研究工程师。但你应该不知道,Chelsea Komlo是滑铁卢大学的研究生,专门研究隐私增强技术,为Tor的工程及研究领域做出了多年贡献。由于她在此方面的专业知识丰富,Chelsea在Zcash网络隐私这个长期存在的问题上很有话语权。

到目前为止的成果都十分令人激动。我们正在与外部研究人员进行交流,以分析我们可以通过Zebra为增强隐私做出什么部署行动。此外,Chelsea和其他一些人一直在对Tor进行一些改进,使Tor更易于在移动设备上以及(可能)Zcash节点之间使用。

网络隐私这个问题十分复杂,而且永无止境。但是我们希望在向Zcash网络部署更多Zebra节点后,能够获得些许回报。我们也希望为共享威胁模型的其他项目提供解决方案,所以我们会不断更新这项研究的进展及其结果!

生态系统的总体改善

我们可以从众多领域以相对较少的时间和精力来帮助生态系统的发展。我们的大多数工程团队在大规模互联网基础设施方面有着丰富的背景,因此我们能够出色开展以下工作:

·基于上述Zebra代码的DNS seeder

·轻钱包基础设施

·由基金会运营的测试网接口(faucet)

·Zebra的自动化构建和测试基础架构

·共享Zcash项目的模糊集群

·对Zcash网络的监控及分析

或其他能够帮助贡献者的工作变得更加愉悦及有效的应用。在带宽允许的情况下,我们将进行一些有意义的新生态系统改进项目。

原文来源Zcash基金会社区,翻译由头等仓(First.VIP)提供,转载请保留文末信息。

本文由 区块链资讯平台头等仓 作者:Eleven 发表,其版权均为 区块链资讯平台头等仓 所有,文章内容系作者个人观点,不代表 区块链资讯平台头等仓 对观点赞同或支持。如需转载,请注明文章来源。
头等仓APP下载

发表评论