Cover photo

完成 Namada 可信设置

Share Dialog

Namada 可信设置仪式于 2022 年 12 月 21 日世界标准时间上午 9 点结束,不少于 2,510 人参与了仪式。最终参数将包含在即将发布的 Namada 协议中,并将用于主网电路。

完成 Namada 可信设置
完成 Namada 可信设置

为了准备 2023 年初的 Namada 主网,Anoma 基金会协调了一个公共多方计算 (MPC) 仪式,为多资产屏蔽池 ( MASP ) 电路生成公共参数——这是 Namada 屏蔽传输和统一屏蔽的重要组成部分放。

我们很高兴地宣布,Namada 可信设置仪式于 2022 年 12 月 21 日世界标准时间上午 9 点结束,不少于 2,510 人参与了仪式。最终参数已在此存储库中发布,并将包含在即将发布的 Namada 协议版本中,并将用于主网电路。

**Namada 可信设置回顾

*Namada 的 MASP 需要两组参数的组合:来自 Zcash 的 Powers of Tau 仪式的第一阶段参数;阶段 II*,对应于最近 Namada 可信设置中生成的参数。前者于2018年初竣工,后者于2022年12月21日竣工。

在 Namada 可信设置开始之前,社区成员可以通过订阅专门的邮件列表来表达他们的兴趣(我们收到了压倒性的 30,671 注册!)。仪式分为 24 小时一组,第 1 组从 11 月 19 日开始,第 32 组在 12 月 21 日结束。

为了做出贡献,个人需要一个仪式令牌,一个独特的令牌来成功地与仪式协调员联系,以便提交贡献。参与者通过公共邮件列表或完成关于 Namada 的写作和分享任务、撰写关于开源隐私保护技术的文章或个人或团体为提高隐私保护技术的意识和重要性所做的工作而获得的仪式令牌. 一些亮点包括Signal、艺术家艾未未、艺术家Heather Dewey Hagborg、动漫系列实验莱恩密码学漫画指南、电视剧《黑镜》、活动家Max Schrems、保护隐私的CovidWatch以及研究员和艺术家Caroline Sinders

为了计算参数,每个参与者都必须使用此 CLI 工具或他们自己的客户端实现在本地运行计算。轮到他们排队时,参与者最多有 20 分钟的时间来完成并将贡献提交回协调员。

最后,鼓励参与者提交证明:关于他们的贡献设置和/或独特的随机源的可公开验证的记录(例如网站链接)。 显着的随机性来源包括从美味到更不美味的美味佳肴、 Palo Verde 发电站记录的环境噪音或俄勒冈州的大自然与冬季雨声的结合参差不齐的朋友或半人类半外星人的狂热打字。

在仪式期间,所有贡献都被添加到仪表板,包括哈希、签名和响应文件,您可以按照“验证贡献”中的这些步骤进行验证。仪式仪表板将保留在网站上以备将来参考,因此任何人都可以下载并验证中间参数。

随机信标

就像 Zcash 的 Powers of Tau 和 Sapling MPC 仪式一样,有一个使用随机信标的最终计算。使用的随机信标是 3 个区块哈希值的组合,于 2022 年 12 月 21 日(以及此 Reddit帖子)在各个区块最终确定之前宣布:

哈希是:

  • 比特币高度 768360:00000000000000000006ccea7a2c42ff8cc2b1b9bb98e159cd922fa30dfe770f

  • 以太坊高度 16233100:0x232c260a02b07e754c6b685452439b5b99d91f0f87f46899ad3ba1aab54d364e

  • Zcash 高度 1920750 :0000000000a276663e3d2acab5e571d815fca496e6a84f87841783a68ba779bb

为了合并,将 SHA256 应用于 3 个块哈希,然后将结果的 2^42 哈希作为延迟函数:

1: 00000000000000000006ccea7a2c42ff8cc2b1b9bb98e159cd922fa30dfe770f 2: 232c260a02b07e754c6b685452439b5b99d91f0f87f46899ad3ba1aab54d364e 3: 0000000000a276663e3d2acab5e571d815fca496e6a84f87841783a68ba779bb 4: bbdaf7274ef168ee4db8963cd287743704bc262d6f443052f75917bc253185a0 5: 49a6c037482ad7d43d7a3804a9d2f6dd935f320aa23f3d347605c1e111319ae3 6: 6c11eadbdc1c484abbcff9efa7709599b3855055e84aa47e144a3425e43ce8f0

[...]

670: dca6b82ec3c201cb3c64275aa18fa1666c1e455309a7e7a5382c86828f1962b7 671: bae845b69d79c9b86901ac9fb63029dce110b5256a111bed963b0f943c1775d6 672: 06ca86e7f5b26faf06971f5377cdff5029c5ace928be152384abb38fa3927d2a

[...]

1023: f60b38b74b858160f8086bb9574ed5892531100104ba13448bb6ed5031b05a8c 1024: da2a64b2d11d668bae09483cc834efc639897b4dcec8401f1678d073eb8a315e 1025: 3665d6bf9d7c2ec8354647840749c7be832876996865903d53703ee2211eca44 1026: 3dfe269bd825d0b2209cca19c68f89ed34f6b271acaed5af0455d1df13d11c0a 1027: 02d6c592583a6727c12d02b3ae9edf5857c2d08d872310f2de9495a682c887e3 1028: 8ecb1e82f5e01c8c0353e35bf0a782f21528f14154faa57436a89f02dd260224

您可以在中间哈希文件上运行verify-beacon程序来检查中间哈希是否全部正确。

通过使用masp-mpc运行以下命令(可能需要一段时间才能运行)来验证最终参数是否包括随机性信标的计算:

$ cargo run --release --features="beacon" --bin beacon contribution_0.verified out_params.params

该命令将文件contribution_0.verified(队列#32 中最后一次贡献后仪式的最终参数)和8ecb1e82f5e01c8c0353e35bf0a782f21528f14154faa57436a89f02dd260224来自随机信标的最终哈希作为种子。生成的参数应该与将包含在 Namada 创世记中的最终参数相匹配。同时,您可以在这个存储库中找到作为版本的最终参数:

https://github.com/anoma/masp-mpc/releases/tag/namada-trusted-setup

下一步是什么?

最终参数将包含在即将发布的协议版本中,因此它们已经可以在Namada 公共测试网的下一次升级中进行测试。对 Namada 可信设置的贡献可能会作为公共物品得到奖励,并且来自贡献者的所有密钥都已被收集。随着主网的临近,将分享更多细节,同时确保您生成的种子短语安全!

请通过在Twitter 上关注 Namada并在RedditDiscord上加入社区来关注更新。