opside简介及部署

记录一些Opside的主要信息,以及跟进官方的部署方式和其余信息。大多数内容都能在官方文档找到,我这里主要列一些关键信息。
当前我主要关注的是pos

1. 简介

  1. Opside是一个三层(three-layer)区块链平台,既兼容EVM同时支持rollup,表现形式为“Base chains < Opside chain < Rollups.”,其中第二层是与EVM兼容且适合Rollup的链,第三层由多个zk-rollups组成。
  2. 通俗的说,第三层,一个应用就是一个一条独立的链
  3. PoS + PoW 混合共识机制
    1. Opside三层架构中的layer 2和layer 3,共用了一个PoS与PoW融合的共识机制。通过 PoS & PoW的混合共识机制,layer 2和layer 3具有相同的共识层与验证者集合,确保了整个架构的安全性和去中心化。
    2. 更为重要的是,layer 3的各个Native Rollup在底层架构上拥有了一个规范化的去中心化解决方案。layer 2定义了一个统一的系统合约,rollup的开发者只需要实现这些规范化的接口,并注册rollup 插槽成为native rollup。给开发者带来的便利是不必关心在底层架构层面layer 2与layer 3如何交互,也不需要维护rollup的全节点和zkp算力。

1.1 Pos

1.1.1 硬件

系统: 64-bit Linux, Mac OS X 10.14+, Windows 10+ 64-bit
CPU: 4+ cores @ 2.8+ GHz
内存: 16GB+ RAM
存储: 最少500G的SSD存储,主网建议2T起步
要成为验证者,需要存入质押25000个IDE,不能多也不能少

1.1.2 规则

  1. 规则每6.4分钟,也就是384秒一个纪元,进行一次奖励或惩罚
  2. 每12秒出一个块,也就是一天最多可以出7200块。一个验证器每天有7200次机会出块
  3. 惩罚:
    1. 在2/3验证者仍然在线的情况下,个别节点的离线只会有较小的惩罚,目前来看,比如你今天能收益1个IDE,但由于停机一天,就会惩罚1个IDE,从质押中扣除
    2. 极端情况下,超过 1/3验证者离线,则会有严重的损失,但这个情况微乎其微,毕竟去中心化

2. 主要链接

  1. 官方第三层rollup平台入口,可申请独立链开发应用
  2. galxe任务,官方的任务汇总https://galxe.com/Opside/campaign/GCpHhUYvox
  3. 做任务的教程指导https://tutorial-for-the-tasks-on-galxe.gitbook.io/tutorial-for-the-tasks-on-galxe/
  4. 开发者文档 : https://docs.opside.network/
  5. Pos在线质押https://opside.network/validator/deposit
  6. xthrill游戏,第三方应用https://xthrill.xyz/events
  7. era7游戏,第三方应用,很火https://www.era7.io/#/
  8. Sideswap应用,各链之间兑换,全靠它https://www.sideswap.finance/#/swap
  9. Zealy中SideSwap的专属任务https://zealy.io/c/sideswap-6411/questboard

3. pos部署

  1. 其实就是部署验证者节点
  2. 一个节点需要25000个IDE,具体去哪凑这么多,不在本文考虑范围内
  3. 一台机子可以部署多个节点,就是通过官方脚本追加节点,官方建议一台不要超过10个,否则稳定性会受到影响。这里按我观察,主要受限于内存和网络
  4. 根据第二点,虽然可以部署多个节点,但是只能共用一个提现账户,因此,这个提现账户一定要守护好
  5. 这里我只考虑ubuntu 22.04 的部署方式,别的方式直接参考官方文档吧
  6. 25000个IDE一个节点,反复在同一个节点质押没有任何用,白白浪费

3.1 部署步骤

执行命令

1
wget -c https://pre-alpha-download.opside.network/testnet-auto-install-v3.tar.gz && tar -C ./ -xzf testnet-auto-install-v3.tar.gz && chmod +x -R ./testnet-auto-install-v3 && cd ./testnet-auto-install-v3 && ./install-ubuntu-1.0.sh

该命令执行后,会出现命令行,主要如下:
如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
你要生成几个节点:
根据你账户余额,看你要生成几个节点,反正一个25000

Please choose the synchronization mode you need:
1. Fast mode {synchronization is fast, recommended, if there is a synchronization error, you can try to switch to normal mode}
2. Normal mode {more nodes, more stable, but slower}
Enter index[1]: 默认1,快速同步,新人直接默认就行

Select the mnemonic import type:
1. Create a new mnemonic 创建新账户
2. Import an existing mnemonic 导入已有账户助记词
Enter index[1]: 默认1。属于提现账户,创新新的助记词或者导入已有助记词。这个很重要,用于接收Pos产生的收益。即使后续追加多个节点,也只能靠这个账户接收收益。

Please enter your mnemonic separated by spaces (" "). Note: you only need to enter the first 4 letters of each word if you'd prefer.:
验证你的提现账户。就是让你输入上面提到的提现账户的助记词,提示说你只要输入前四个助记词,按我说,直接全输就行

Enter the index (key number) you wish to start generating more keys from. For example, if you've generated 4 keys in the past, you'd enter 4 here. [0]:
这一步很重要,意思就是,你用上面那个提现账户,创建并成功运行过几个验证者。比如你以前用这个账户生成过3个节点并产生收益,那这里就输入3. 这里解释下是咋回事,因为你生成过3个,但你输0,表示你没生成过,系统在这里生成的前三个节点,就会是你以前的,相当于你又质押在以前节点,而以前节点已经质押了25000个,那你就白质押了。

你会发现本地当前目录多了个文件夹,testnet-auto-install-v3什么的,里面就是运行节点需要的各种文件,有个文件夹validator_keys,里面有deposit_data-xxx.json文件(该文件中有个key,就是每个节点的唯一标记,建议你记录下来,方便后续在区块链浏览器专门查找该节点),这个就是你新建的质押节点的信息,你执行命令创建几个节点,这里面就记录几个节点信息。
把它拷贝出来,前往 Pos在线质押 按步骤完成质押即可,这个过程傻瓜式操作,我就不再详述了。

完成质押操作后,需要等大概24个小时,然后你去区块链浏览器,用你的提现账户查找,就能发现验证节点信息了。一个提现账户下挂了多少个验证节点,一目了然。等着领取收益就行。

4. pow部署

这里我只针对zksync的L2部署GPU版。
分为同步节点和算力节点,你设备足够强的话,可以共用一台机子

4.1 环境安装

ubuntu 22.04 这个就不说了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 1. 新装系统(根据实际情况,可选)
带有独显的设备重装系统,需要明白,ubuntu自带的显卡驱动nouveau可能会导致你无法重装,或者装上无法启动,如果开机有提示这个驱动导致你无法进入系统,那就参考网上的解决方案吧。
我的解决方式是,在重装启动时,按ESC键,当画面让你选择哪种方式启动装系统时,一般选择第一种(不要回车),然后键盘按E,添加一行内容:splash nouveau.modeset=0 ,然后键盘按F10,正常就能进入系统或者安装系统了。
每次开机或者装机,都这样操作。进入系统后,需要将nouveau加入黑名单,具体往上找找吧,大体如下:
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
输入内容:
blacklist nouveau
options nouveau modeset=0
生效:
sudo update-initramfs -u
重启系统:
reboot

# 2. 检测ubuntu驱动并安装
apt-get update
ubuntu-drivers devices
选择标记recommand的那个版本(我是这样成功的,你需要根据自己实际情况考量,可前往https://www.nvidia.cn/Download/index.aspx?lang=cn 检查你的卡是否支持)然后安装,比如535:
建议此种方式安装,可以最大限度减少没必要的文件
sudo apt-get install nvidia-driver-535
重启
reboot

# 3. 检测显卡驱动是否安装成功
如果有数据,则驱动安装成功,只是安装成功,但能否满足项目需要,还要看下一步
nvidia-smi

# 4. 安装clinfo
sudo apt install clinfo
执行下方命令检测,如果能够输出你的显卡信息,那你的环境基本就没问题了。这个命令是最关键的一步,我在这里卡了好几天,一直什么数据都不显示。最后发现是有一张显卡有问题,拔掉后就正常了。
clinfo -l

4.2

安装节点

1
2
3
4
5
6
7
8
9
10
# 检测环境,并自动下载缺失依赖
# 网络环境不好,国内网络环境,那就执行后,慢慢等吧,我的是最终都成功下载并安装了
wget -c https://pre-alpha-miner-download.opside.network/update/zksync/install-basic-env.sh -O ./install-basic-env.sh && chmod +x ./install-basic-env.sh && ./install-basic-env.sh

# 节点安装
wget -c https://pre-alpha-miner-download.opside.network/update/zksync/run-external-node.sh -O ./run-external-node.sh && chmod +x ./run-external-node.sh && ./run-external-node.sh

# 按照提示依次输入:地址、私钥、ethereum测试网地址

# 这一步我是进行不下去了,连接不上节点

5. 总结

本文编辑完毕。pos的部署理解了,还是很容易操作的。等运行起来后,建议多看看官方文档,好好看下奖励惩罚细节

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信