PrimiHub是一个支持多方计算、联邦学习、隐私求交(PSI)、隐私查询(PIR)特性的平台,支持数据源接入、数据消费、接入应用、语法、语义、安全协议多方面的扩展。 具体请见 PrimiHub 核心特性
5分钟运行起来一个MPC应用
下载代码并切换到代码根路径
$ git clone https://github.com/primihub/primihub.git
$ cd primihub
*** 启动测试用的节点 ***
使用docker-compose 启动三个docker容器。 容器包括:启动点、三个节点
$ docker-compose up -d
查看运行起来的docker容器:
$ docker-compose ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cf875c1280be primihub/primihub-node:latest "/bin/bash -c './pri…" 11 minutes ago Up 11 minutes 0.0.0.0:12120-12121->12120-12121/tcp, 0.0.0.0:8052->50050/tcp node2_primihub
6a822ff5c6f7 primihub/primihub-node:latest "/bin/bash -c './pri…" 11 minutes ago Up 11 minutes 0.0.0.0:10120->12120/tcp, 0.0.0.0:10121->12121/tcp, 0.0.0.0:8050->50050/tcp node0_primihub
11d55ce06ff0 primihub/primihub-node:latest "/bin/bash -c './pri…" 11 minutes ago Up 11 minutes 0.0.0.0:11120->12120/tcp, 0.0.0.0:11121->12121/tcp, 0.0.0.0:8051->50050/tcp node1_primihub
68befa6ab2a5 primihub/simple-bootstrap-node:1.0 "/app/simple-bootstr…" 11 minutes ago Up 11 minutes 0.0.0.0:4001->4001/tcp simple_bootstrap_node
*** 让三个节点共同执行一个多方安全计算(MPC)的逻辑回归任务 ***
$ docker run --network=host -it primihub/primihub-node:latest primihub-cli --server=127.0.0.1:8050
💡 请求任务的节点
你可以向计算集群中任意一个节点请求计算任务
💡 可用的任务参数
通过primihub-cli可以指定以下参数
- 请求哪个节点启动任务
- 使用哪些共享数据集
- 做什么样的隐私计算任务
在这个例子中primihub-cli会使用默认参数向 *** node 0 *** 请求一个ABY3的三方逻辑回归测试任务,关于cli可以指定的参数请见 *** 创建任务 ***
想了解如何从原生应用启动以及关于如何利用PrimiHub的特性,实现更多应用,见 进阶使用
- 关于如何编译,请见编译
- 关于如何贡献代码,请见 PrimiHub开源社区治理