快速搭建指南
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
Delta隐私计算网络由多个组件构成,可根据需要进行选择和组合。在开始搭建前,建议先阅读系统架构说明文档,对Delta的整个框架结构有一个初步的了解:
Delta隐私计算网络支持无区块链模式的运行。这种模式下,由Chain Connector完成组网,协调Delta Node完成计算任务执行。最小化的网络需要搭建一个Chain Connector(运行于Coordinator模式),两个Delta Node,一个Deltaboard,如下图所示:
使用All-in-One镜像启动整个网络
1.克隆delta-all-in-one的github仓库:
2.进入无区块链网络的配置文件夹:
3.使用docker-compose命令启动全部的服务:
4.等待Docker镜像全部下载后,服务会自动全部启动起来。等服务全部启动后,就可以开始访问Deltaboard的界面了,在浏览器里打开如下网址,可以看到Deltaboard的登录界面:
使用Deltaboard中默认的管理员账户登录:
用户名:admin
密码:admin
5.进入Deltaboard的界面,接下来就可以在Playground中,执行计算任务了:
运行于区块链模式的Delta网络,需要至少三个数据持有方。每个数据持有方各自搭建一套完全一样的系统。系统中包括一个部署了Delta智能合约的区块链节点,运行于区块链模式的Chain Connector
,Delta Node
,以及用于图形化管理的Deltaboard
。
参与网络搭建的多方也可以共享同一个区块链节点,这种情况一般用于本地测试,或者是多方之间互相信任,愿意共享同一个区块链节点。多方共享同一个区块链节点的情况下,各方的数据仍然保持同样的隐私保护程度,无数据泄露风险。只是区块链网络节点数更少,从而共识强度更低,更容易出现针对Tx的攻击行为,导致任务无法正常执行,或者是数据持有者参与了一些本不愿意参与的计算,付出了额外的算力成本。
单个区块链节点的Delta网络结构如下图所示:
在本示例中,使用上述网络结构来搭建Delta网络。
注意Ganache仅仅是一个本地模拟以太坊的节点,不包括共识算法,因此绝不能用于正式环境。
在Delta All-in-One仓库中,包含了使用Ganache一键启动整个Delta网络的脚本,可以直接使用。开发者也可以自行使用各个组件的docker镜像完成网络搭建:
使用Delta All-in-One镜像启动整个网络
1.克隆delta-all-in-one的github仓库:
2.进入区块链网络的启动文件夹:
3.使用docker-compose命令启动全部的服务:
等待镜像下载完成,容器就开始启动了。 当看到如下日志时:
就表明所有容器都已启动成功,我们可以访问搭建的隐私计算网络了。Delta Node镜像启动后,会自动完成链上注册,并进入任务监听状态。
4.进入Deltaboard的图形化界面:
使用Deltaboard中默认的管理员账户登录:
用户名:admin
密码:admin
至此,一个三节点Delta区块链隐私计算网络,就已经搭建完成了。想要更进一步地了解Delta平台的功能、设计思路,可以浏览我们的文档:
此种搭建方式目前只支持手动搭建的方式,可以搭建多个区块链节点组网的Delta区块链隐私计算网络。
在第1步时,按照下述步骤,启动Delta Chain镜像:
1. 启动Delta Chain区块链节点,可以启动一个节点,也可以启动多个节点组成网络:
2.(可选)启动一个图形化界面的区块链浏览器,方便查看区块链数据:
是一个专门用于本地测试的区块链节点,API和以太坊完全兼容,可以快速在本地搭建一个模拟以太坊的区块链节点。
搭建方式和中的手动搭建方式完全一致,只需要替换掉第1步。
3. 从中的[手动搭建-第2步]继续操作。