Namada 可信设置的完成
Namada 可信设置仪式于2022年12月21日UTC时间上午9点完成,共有不少于2,510份参与仪式。最终参数将被纳入即将发布的 Namada 协议版本,并将用于主网电路。
为准备于2023年初推出 Namada 主网,Anoma 基金会组织了一次公开的多方计算(MPC)仪式,用于生成多资产隐蔽池(MASP)电路的公共参数。这是 Namada 隐蔽转账和统一隐蔽集的关键组成部分。
我们很高兴地宣布,Namada 可信设置仪式于2022年12月21日UTC时间上午9点完成,共有不少于2,510份参与仪式。最终参数已发布在此存储库中,并将包含在即将发布的 Namada 协议版本中,用于主网电路。
Namada可信设置回顾
Namada的MASP需要两组参数的组合:一是来自Zcash的Powers of Tau仪式的阶段I参数;而二是对应于最近的Namada可信设置中生成的参数。前者在2018年初结束,而后者在2022年12月21日最近完成。
有关更多背景信息,请参阅《宣布Namada可信设置》
在Namada可信设置开始之前,社区成员可以通过订阅专用邮件列表来表明他们的兴趣(我们收到了30,671份注册!)。该仪式被分为24小时的小组,第一小组从11月19日开始,一直到12月21日的第32小组结束。
为了参与贡献,个人需要一个“仪式代币”,这是一个独特的标记,可以成功地连接到仪式协调员,以提交贡献。参与者可以通过公开邮件列表获得“仪式代币”,或者通过完成一项任务,即撰写和分享关于Namada、开源隐私保护技术或那些为增强人们对隐私保护技术的认识和重要性做出贡献的个人或团体的工作。一些亮点包括Signal,艺术家Ai Wei Wei,艺术家Heather Dewey Hagborg,动画《Serial Experiments Lain》,《密码学指南漫画》,电视系列Black Mirror,活动家Max Schrems,隐私保护的CovidWatch以及研究员和艺术家Caroline Sinders。
为计算参数,每个参与者必须使用此命令行界面工具或自己的客户端实现,在本地运行计算。一旦轮到他们排队中的顺序,参与者最多有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
一些中间哈希值 - 在 GitHub 上查看完整列表
您可以使用 verify-beacon 程序运行中间哈希文件,以检查所有中间哈希是否正确。
要验证最终参数是否包含通过随机数信标计算的内容,请使用以下命令使用 masp-mpc(可能需要一些时间才能运行):
$ cargo run --release --features="beacon" --bin beacon contribution_0.verified out_params.params
该命令将文件contribution_0.verified
(来自队列 #32 中最后一次贡献后的仪式的最终参数)和来自随机信标的最终哈希值8ecb1e82f5e01c8c0353e35bf0a782f21528f14154faa57436a89f02dd260224
作为种子。生成的参数应与 Namada 创世中包含的最终参数相匹配。同时,您可以在此存储库中找到最终发布的参数
下一步是什么?
最终参数将包含在即将推出的协议版本中,因此它们可以在Namada 公共测试网的下一次升级中进行测试。对 Namada 可信设置的贡献可能会作为公共物品进行奖励,并且贡献者的所有密钥都已被收集。随着主网的临近,更多细节将被分享,同时请确保保证您生成的助记词的安全!
请在Twitter上关注 Namada 并加入Reddit和Discord社区,随时关注最新动态。
原文发布时间为2023 年 1 月 10 日
原文地址:https://namada.net/blog/completion-of-the-namada-trusted-setup