什么是SANA
SANA(Storage Area Network Anywhere)是基于Swarm网络的隐私类计算项目,其最大的特点就是将数据存储和隐私计算进行融合。SANA保证了分布式数据的高效率使用的同时,通过隐私加密核心技术TEE(Trusted Execution Environment)保证了数据的隐私性安全,极大提升了Swarm网络的需求。
SANA是一个为解决现Swarm出现的信息不透明、安全性差、成本高昂和经济体系离散等问题,推进并构造了一个可扩展的去中心化互联网基础层基础设施,并为数据资产提供了一个完全自主和开放的去中心化基础服务。SANA的愿景是通过点对点的存储和通信来拓展区块链,实现云计算的去中心化,为计算机操作系统和应用程序提供部署和运行环境。
SANA测试网Ant
根据官方的技术文档,SANA已经推出SANA测试网v0.0.2版本,该测试网在Goerli Network上运行。此次更新还加入了仪表盘Ant Dashboard。
Ant Dashboard
Ant Dashboard 是一个 Web 应用程序,可以帮助用户设置 Ant 节点。它可以连接到本地运行的节点,检查不同 API 端点的状态并提供故障排除。(仪表盘链接为:https://www.npmjs.com/package/ant-dashboard)
SANA测试网Ant节点部署教程
Step 1 开启TEE
Amd
A. 查看宿主机是否支持SEV
在libvirt >= 6.5.0时,可以使用virt-host-validate命令查看宿主机是否支持SEV,或者通过以下步骤来手动检查是否支持SEV:
grep -w sev /proc/cpuinfo查看宿主机是否支持SEV特性
修改grub确保mem_encrypt=on kvm_amd.sev=1,kvm_amd.sev=1也可以通过modprobe配置。
$ cat /etc/default/grub
...
GRUB_CMDLINE_LINUX="... mem_encrypt=on kvm_amd.sev=1"
$ grub2-mkconfig -o /boot/efi/EFI/<distro>/grub.cfg
cat /etc/modprobe.d/sev.conf
options kvm_amd sev=1
*通过cat /sys/module/kvm_amd/parameters/sev查看值为1表示SEV特性开启
Inter
B. 查看芯片是否支持TEE
1、查看自己机器的芯片型号
2、打开查询界面,查询是否支持TEE
https://www.intel.com/content/www/us/en/products/overview.html
如图,在Security & Reliability—Intel® SGX一栏,显示为“Yes with Intel® ME”,则芯片支持TEE。
进入BIOS
1、通过Google,查询到自己的电脑进入BIOS的按键。
2、重启电脑,快速点击查询到的按键,进入BIOS。
3、成功进入BIOS后,进行设置:
a、找到Security(安全选项)——Secure Boot(安全启动),选择Disabled(关闭)。
b、找到Boot(启动选项),在Boot Mode(启动模式)里启动UEFI。
c、找到 SGX 选项,优先选 Enabled,如果没有则选 Software Controlled。若选择 Software Controlled 的,进入系统以后输入下面的指令启动驱动:
wget https://github.com/ethsana/sgx-tools/releases/download/0.1/sgx_enable
sudo chmod +x sgx_enable
sudo ./sgx_enable
Notice
如何打开 Ubuntu 终端:在桌面点击右键 → 终端(Open in Terminal)→ 运行:
ant-linux-amd64 tee
即可检测是否有SEV功能,目前仅支持Ubuntu 18.04 / 20.04。
Step 2 安装Linux所需环境
依次输入以下命令
Sudo apt-get update
Sudo apt-get install wget
*安装过程中询问是否安装输入‘y’回车即可。耐心等待,依次执行。
Step 3 创建sana工作文件夹
依次输入以下命令
Mkdir sana
Cd ./sana
Step 4 安装SANA网络节点
下载ant-linux-amd64包
wget
https://github.com/ethsana/sana/releases/download/v0.0.2/ant-linux-amd64
*在https://github.com/ethsana/sana/releases,可以查看与下载ant-linux-amd64包的最新版本。
设置ant-linux-amd64的执行权限
chmod +x ./ant-linux-amd64
Step 5 启动节点
执行ant-linux-amd64 start命令启动节点
./ant-linux-amd64 start\
--verbosity 5 \ --full-node
--swap-endpoint https://goerli.infura.io/v3/xxxxxxxxx \
--debug-api-enable
注意:https://goerli.infura.io/v3/xxxxxxxxx 需按照以下步骤,注册rpc接口:
1、打开网址:https://infura.io/,注册账号。
2、登陆账号,点击按钮——CREAT NEW PROJECT。
3、在ENDPOINTS中选择——Görli,获取链接。
4、再将该链接粘贴到上面“启动节点”的代码中,运行代码即可进入下一步骤。
启动成功后设置密码
设置密码,第二次确认密码后,可获取SANA测试网Ant节点地址
Step 6 获取测试币
运行SANA节点需要 gSANA 和 ETH(gas 费用)才能与测试网络进行正确交互。用户可使用节点的以太坊地址(需在获取到的节点地址前加“0x”),去#水龙头获取gSANA 和 ETH 测试代币。
#水龙头
SANA 测试网认证水龙头
Goerli 以太坊水龙头
https://faucet.goerli.mudit.blog
SANA媒体与社区
Website
https://twitter.com/ethereumsana
Medium
https://ethereumsana.medium.com/
Discord
Telegram
https://t.me/ethereumsana
https://t.me/SANA_Announcement
GitHub