教程 | 如何参与TRONZ组织的MPC以及如何验证最终公共参数
波场TRON

01月06日 12:51

关注

多方计算


多方计算(多方计算,MPC)是创建匿名交易需要的公共参数的第二步,本文档说明如何参与TRONZ组织的mpc以及如何验证最终公共参数。


如何参与?


1.请发送邮件到tronz_mpc@tronz.io申请参与mpc,请简要介绍自己和合适的参与时间。


2.TRONZ会回复邮件告知你参与mpc的时间点。


3.当轮到你参与的时候,TRONZ给你发送通知邮件,包括你的序号和params文件的链接。


4.在服务器下载params文件,服务器的最小硬件要求如下:


  • 处理器(CPU):Intel Core i5(第六代或更高)

  • 操作系统:Linux(推荐)/ macOS / Windows 7+

  • 内存:8 GB RAM

  • 存储:500 GB内置存储驱动器


5.下载并安装IM工具keybase,如果您没有账户新建一个。有任何问题,请添加tronz_mpc为好友来解决。


6.如果操作系统是macOS / Linux / Unix-like OS,在终端上运行以下命令下载和安装rust运行环境:


# curl 相关链接 -sSf | sh


 在Linux上,可能需要根据提示执行以下命令来配置环境:


# source $HOME/.cargo/env


如果您使用Windows系统,请参考rust官方主页来安装。


7.下载mpc项目的源码:


# git clone 相关链接


如果您还没有安装git环境,先安装git。


8.把params文件放入mpc目录,然后运行:

# cargo run --release --bin compute


当计算完成后,程序输出一个new_params文件和哈希,请保存该哈希值。



这个计算过程大约耗时半小时〜1小时,根据硬件环境可能稍有不同,占用2GB物理内存。


9.请把你的结果告知TRONZ。通过密钥库来发送new_params文件,然后把哈希值通过邮件通知我们,告知操作系统版本更好,例如Windows 7 / Centos 7。


依赖


我们重用了zcash的多方计算第二阶段的最终结果相关链接 作为我们的起始参数,添加了一些参与者。每个参与者把结果发送给我们后,我们会做验证生成的参数是否有效。在最后一个参与者结束迭代计算后,我们采用比特币最新区块链的哈希值作为伪随机函数的种子来生成随机信标(Random Beacon)。在mpc结束后,我们把所有参与者的贡献发布在本项目的wiki。所有参与者可以验证自己的贡献是否保存在最终参数中。


如何验证我的贡献?


在所有参与完成迭代后,我们把最终的params发布于aws上,永久存储。可以通过以下方式验证:



验证过程大约耗时一小时,输出所有参与者的哈希值。查询自己保存的哈希值是否在输出的哈希列表中。


执照


根据以下任一许可


由您选择。


贡献


除非您明确声明,否则您有意按照Apache-2.0许可证中的定义提交任何包含在您的作品中的贡献,均应按上述双重授权,没有任何其他条款或条件。

阅读 549

25
分享

评论

gzhww131419

02月09日 01:41
回复点赞

推荐阅读

潭学区块链

原创

06月27日 21:26

关注
评论
2
分享

病十七

06月16日 16:27

关注
6150 次阅读
4
33
分享

落雨之叶

06月14日 17:22

关注
1295 次阅读
1
2
分享

币圈陶紫

06月11日 14:29

关注
584 次阅读
评论
1
分享

刘克林

06月10日 21:43

关注
1200 次阅读
1
点赞
分享

比特小韭菜

06月09日 11:43

关注
1078 次阅读
评论
3
分享

众人皆醒我独醉

06月03日 21:57

关注
667 次阅读
5
1
分享

落雨之叶

06月03日 12:21

关注
670 次阅读
评论
1
分享

安迪Andy

06月01日 10:37

关注
510 次阅读#比特币减半
评论
1
分享

潭学区块链

原创

07月12日 22:04

关注
3981 次阅读
评论
1
分享
加载更多