rkyv(archive)——Dusk network赞助的ZKP研究项目

Posted mutourend

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rkyv(archive)——Dusk network赞助的ZKP研究项目相关的知识,希望对你有一定的参考价值。

1. 引言

rkyv(archive)为Dusk network赞助的第一个ZKP研究项目——致力于Zero-Knowledge Recrusion研究。

相关代码见:

Dusk network自身实现了PLONKup proof system:

借助PLONKup算法,可在减少prove time的同时提升性能。

Dusk network与 University of Barcelona 的 Javier Silva and Xavier Salleras 进行了合作。

Dusk团队主要关注的研究话题有:

  • 1-Level recursion:支持a validity proof of one single blockchain block。
  • Multi-block validation via aggregation of proof:支持verification of validity of several proofs by validating one single proof。
  • ZK-squared rollups:为1-Level recursion和unbounded recursion之间的中间层。
  • Unbounded recursion:包含chain interoperability and more efficient & secure state sharding。

2. rkyv——Zero-Copy Deserialization

rkyv为用纯Rust语言实现的zero-copy deserialization framework。

rkyv的主要特征是“zero-copy”:即the act of ‘deserialization’ of data is as simple as casting a pointer, with serialization occurring in a way tha makes its in-memory representation the same as its archived representation。

rkyv的主要意义在于:其deserialization方法可大幅减少load times 且 使用了尽可能少的memory。

rkyv与现有Rust serialization方案的性能对比可参看:

参考资料

[1] Dusk Network to use Grants program for Zero-Knowledge research

以上是关于rkyv(archive)——Dusk network赞助的ZKP研究项目的主要内容,如果未能解决你的问题,请参考以下文章

Dusk Network Daybreak上线前关键漏洞分析

PlonKup: Reconciling PlonK with plookup

Laravel Dusk 忽略 .env.dusk 和 .env.dusk.local(使用 Valet 和 Laravel 5.5)

使用 phpunit.xml、.env.dusk.local 和 sqlite 内存数据库设置 Laravel 5.4 和 Dusk

作曲家需要 laravel/dusk 错误

Laravel dusk 安装 ChromeDriver 出错的解决办法