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

01月06日 12:51

Follow

多方计算


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

548 views

25
Share

Comments

gzhww131419

02月09日 01:41
回复 点赞

Recommend to Read

HBTC霍比特

05月22日 14:14

Follow
Comment
1
Share

Gateio资讯

05月13日 15:05

Follow
Comment
1
Share

不乐无语

05月07日 12:43

Follow
688 Views
Comment
1
Share

哈希派hashpai

原创

05月13日 11:14

Follow
4537 Views
2
18
Share

哈希派hashpai

原创

04月24日 15:05

Follow
2385 Views
Comment
24
Share

哈希派hashpai

原创

04月23日 15:23

Follow
4384 Views
Comment
24
Share

币圈刘玥

06月05日 14:59

Follow
Comment
1
Share

众人皆醒我独醉

06月03日 21:57

Follow
632 Views
5
1
Share

落雨之叶

06月03日 12:21

Follow
475 Views
Comment
1
Share

比特矿工挖矿之家

原创

06月02日 16:24

Follow
499 Views
Comment
1
Share
加载更多