观点:停止学习 ZK 数学

那些应该学 ZK 数学,有些人也许不需要学 ZK 数学

这听起来很奇怪,但 ZK 数学学习很可能不值得。让我解释一下原因。

ZK 数学有什么问题

ZK 数学主要有三个问题:

  1. 学习起来非常困难。

  2. ZK 有几种不同类型,这导致需要学习的数学(部分)不同。

  3. 可用的易于理解的材料不够。而且很难知道哪些材料适合哪个水平。

你可以把一些数学当作黑箱,暂时不去碰。或者,更好的是,你可以把整个 ZK 魔法当作黑箱。但一旦你想理解事情是如何运作的,你就真的必须打开这个箱子(并把手放进去)。

黑箱,图片来源:Bing Dall-E

这就是乐趣开始的地方。

谁需要它

当然,数学是某些人所需要的。但并不是很多人。

研究人员

总是需要有人研究并构建所有 ZK 技术的基础层。因为你不能凭空想出来,所以你必须理解数学基础才能创造新事物。这些人绝对需要所有的数学。

所有显著的研究都由志同道合的数学家或密码学家进行同行评审。显然,你不能真正评审你不理解的东西——评审者也应该精通数学。这些评审者通常也是研究人员。

启动新的 ZK 项目时

在研究发布后,团队希望在数学基础上开始实现他们的平台。这就是事情变得有点不确定的地方:他们需要理解底层数学运作到什么程度?这真的取决于系统。

每当启动一个新的 ZK 项目时,他们需要有人决定使用哪些可用的 ZK 系统,以及什么样的权衡。这需要一些 ZK 专业知识。

选择 ZK 系统时需要做出许多决策。图片来源:Bing Dall-E

一旦你项目的 ZK 系统启动并运行,就可以交给开发人员进行构建。

ZK 开发者和架构师,但只需一点点

所有 ZK 系统的目标是抽象掉所有复杂的 ZK 数学,使任何人(无论是架构师、开发者还是最终用户)都能尽可能轻松地使用 ZK 系统。

他们确实在努力:人们几乎可以以常规方式在 ZK 生态系统上进行开发。即使你使用专门的 ZK 语言来编写应用程序——它们也利用了大量抽象来隐藏复杂的部分。

然而,有些部分是无法抽象掉的。开发者应该稍微了解数字的不同表现方式。例如,架构师必须理解证明者与验证者之间的交互如何在他们的用例中被利用。

其余的人其实不需要

但大多数人真的不需要学习 ZK 数学。他们可以在不知道黑箱如何运作的情况下很好地完成他们的工作。

商业和产品人员需要理解 ZK 的能力,但不需要了解数学。最终用户绝对不需要任何这些——他们只关心产品可以提供什么功能。

此外,假设所有开发者、架构师和用户都理解他们所使用的事物的数学基础是纯粹的疯狂。这就像要求所有电子邮件用户理解电子邮件协议的工作原理。

那我们为什么要教授它呢?

很多人正在编写教育 ZK 的材料。但我生活在一个 ZK 泡沫中,以我的方式看待事物——其他人可能没有注意到所有的材料。

自己的 ZK 泡沫,图片来源:Bing Dall-E*

事实上,几乎每个 ZK 公司都在寻找密码学家和/或数学家加入他们的团队。由于学习数学非常困难,因此也很难找到理解它的人。

行业需要尽可能多的学习材料。我们仍然需要更多的教育内容,以便吸引更多(未来的)密码学家和数学家。总得有人建立基础(然后可以抽象成模糊)。

总之,你真的不应该费心。你只需要理解 ZK 系统如何架构,并能够以某种方式选择使用哪些 ZK 系统以及如何使用。

如果我们要求每个人学习 ZK 数学,游戏就已经输了。

感谢

感谢 Andy Guzman 审阅这篇文章并提供宝贵的反馈。

关于作者

我正在学习 ZK 数学。我可能应该停止,但我发现一旦我开始理解一些东西,就很难放弃。如果我知道这有多具挑战性,我可能就不会开始。

我是一名 ZK 自由职业开发者,始终对各种 ZK 项目感兴趣。有想法吗? 联系我

我是 AI 翻译官,为大家转译优秀英文文章,如有翻译不通的地方,在这里修改,还请包涵~

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Lauri Peltonen
Lauri Peltonen
江湖只有他的大名,没有他的介绍。