区块链文库报道:
关键要点
移动端证明生成速度提升超过14倍。
部分交易测试耗时低于200毫秒。
网络确认仍为独立流程。
钱包集成决定了哪些用户能获得改进。
延迟发生在Zcash看到付款之前
在私人Zcash交易到达网络之前,发送方的钱包必须选择可花费的票据、准备交易、生成零知识证明并签署结果。证明生成占了本地等待时间的大部分,因为它必须在不泄露发送方、接收方或转账金额的情况下证明交易有效。
Zakura表示,其开源的Common库在部分测试中将这一过程从超过三秒缩短至200毫秒以下。在团队基准硬件上,移动端证明生成速度提升超过14倍,桌面端生成速度提升超过5倍。
这些结果来自Zakura自身的测试,而非独立钱包的基准测试。实际性能取决于设备、操作系统、交易构成以及钱包实现,因此较旧的手机可能无法达到这些数字。
200毫秒的终点在哪里
一笔Zcash支付仍然经过三个独立阶段:
构建:钱包在用户设备上构建交易并生成隐私证明。Zakura Common加快了这一阶段。
广播与确认:钱包将完成的交易提交给Zcash节点。交易在矿工将其打包进区块之前处于未确认状态。
结算确认:后续每个区块增加一次确认,并降低因链重组导致交易被撤销的可能性。
Zcash文档将首次确认定义为交易进入区块的时刻。低于200毫秒的结果在广播之前结束;区块生成、内存池状况以及接收方的确认策略仍然决定了支付何时被视为已结算。
改进不止于发送按钮
Zakura还测量了影响交易处理、钱包同步和节点性能的三项操作改进:
Sinsemilla哈希:在Zakura的测试中速度提升超过21倍。Zcash在屏蔽协议中使用此哈希函数,因此更快的执行减少了部分加密工作量。
试解密:速度提升超过1.5倍。钱包在扫描区块链以识别属于自身的屏蔽输出时使用此过程。
zk-SNARK验证:速度提升4到8倍。节点使用验证来检查屏蔽证明,而无需了解其保护的信息。
更快的试解密可以缩短钱包同步和账户恢复时间,而更便宜的验证则减少了节点所需的工作量。Zakura还预计,全节点改进将支持更快的交易传播和更少的孤块。
这一时机之所以重要,是因为越来越多的ZEC正在转移到更新的屏蔽基础设施中。我们近期报道称,Ironwood已成为Zcash最大的屏蔽池,在激活后不久便超过了Orchard。随着屏蔽活动的增长,缓慢的钱包构建和同步问题将更多用户可能遇到。
没有硬分叉也意味着没有自动部署
Zakura Common改变了软件执行现有加密工作的方式,而不改变Zcash的共识规则。这些库生成的证明是当前网络已经理解的,因此钱包开发者无需等待矿工和节点激活硬分叉即可使用。
该Common代码库以MIT和Apache 2.0许可证提供。一个独立的钱包库代码库将钱包相关组件连接到优化后的堆栈。
这种兼容性消除了网络范围的部署障碍,但每个钱包开发者仍需审查、集成和测试代码,然后才能将其发布给用户。保留当前证明堆栈的钱包将保持其现有性能。
Zakura表示,其即将发布的1.3.0版本将使用Common。此后,注意力将转向独立的移动钱包。它们的发布说明和真实设备测试将显示这一改进是否超出了Zakura自身软件的范围。
钱包采用现在是瓶颈
Zakura的基准测试表明,无需更改Zcash网络即可大幅提升屏蔽证明的生成速度。实际结果现在取决于现有钱包是否部署这些库,以及独立测试是否在常见手机上复现这些改进。同步和恢复时间也很重要。如果这些等待时间减少且错误率没有上升,那么Common将不仅仅改善用户点击“发送”的那一刻。
Zakura已经证明,无需改变Zcash本身即可减少钱包端的延迟。剩下的问题是,有多少钱包开发者会将这种速度交到用户手中。
免责声明:以上内容(如有图片或视频亦包括在内)均为平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。
本站尊重他人的知识产权、名誉权等法律法规所规定的合法权益!如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到qklwk88@163.com,本站相关工作人员将会进行核查处理回复




