教程 | 如何参与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许可证中的定义提交任何包含在您的作品中的贡献,均应按上述双重授权,没有任何其他条款或条件。

阅读 545

25
分享

评论

gzhww131419

02月09日 01:41
回复点赞

推荐阅读

帅初

01月03日 15:28

关注
14759 次阅读
20
77
分享

区块上的猪

原创 首发

01月02日 17:51

关注
671 次阅读
评论
3
分享

谷神星

2019年12月31日 10:25

关注
1569 次阅读
8
5
分享

AKTC币电商通用加密币

01月24日 14:30

关注
1579 次阅读
1
3
分享

金锄矿业

原创

01月15日 09:58

关注
750 次阅读
评论
1
分享

云端筑梦师橙安安

01月12日 19:56

关注
6809 次阅读
5
19
分享

大话区块链一哥

01月11日 20:42

关注
777 次阅读
评论
1
分享

潭学区块链

原创

01月10日 23:13

关注
1164 次阅读
评论
1
分享

鹿小

原创 首发

01月04日 12:12

关注
1049 次阅读
评论
2
分享

哈希派hashpai

原创

02月24日 11:28

关注
2519 次阅读
1
25
分享
加载更多