mainnet 上的节点参数
下列数值均为 mainnet 的数值;testnet 使用相同的数值。每 15 秒产出一个区块,因此一天为 5,760 个区块,一周为 40,320 个区块。1 ZBC 等于 100,000,000 个原子单位。分数单位(用于在线状态和成熟)为 max(n, 2,880 个区块),其中 n 是可选节点的数量:在节点数少于 2,880 个的网络上为 12 小时。
注册表
见 节点注册表及其席位。
| 参数 | mainnet 取值 | 含义 |
|---|---|---|
| 创世席位 | 11 | 在高度 0 写入的席位,由 ZooBC Foundation 持有,没有锁定的质押 |
| 创世运营余额 | 每个席位 10 ZBC | 在创世时记入每个创世节点自己的账户 |
| 起始分数 | 20% | 每个节点在准入时获得的分数,包括创世席位 |
| 分数范围 | 0 到 100% | 内部以 0 到 10,000,000,000,000 的整数保存 |
| 注册有效期 | 无 | 席位一直有效,直到被移除、除名或认领 |
min_registry_size | 7 | 活跃节点少于此数时,准入延迟上限为 7 天;也是全注册表投票所需的最少席位数和最少不同所有者数 |
注册与队列
| 参数 | mainnet 取值 | 含义 |
|---|---|---|
| 启动时的队列最低额 | 100 ZBC | 投票决定的最低质押的起始值 |
| 队列最低额的投票范围 | 1 个原子单位到 250 ZBC | 席位对队列最低额投票的上下限 |
| 入队最低额 | 队列最低额与排队质押中位数的一半中的较大者 | 只在节点进入队列时检查一次 |
| 注册手续费 | 0.025 ZBC 加字节费用 | 手续费系数为 1.0 时的基础操作费,加上交易字节的费用 |
| 所有权证明的时效 | 最多 720 个区块(3 小时) | 所有权证明中所写的区块必须有多新 |
| 队列顺序 | 质押 × 已等待区块数 | 相同时注册高度较早者优先,其次是节点 id 较小者 |
| 出勤窗口 | 5,760 个区块(1 天) | 排队节点在每个窗口内必须显示一次在线迹象;如果没有其他任何迹象,它就发送一笔 QueueAttendance,其手续费从质押中扣除,进入长效池 |
| 允许错过的窗口数 | 90 | 在整个等待期内,相当于一个准入周期:max(2, 最大延迟 ÷ 1 天);第 91 次错过会使节点被移出队列,其质押的 90% 立即退还 |
准入节奏
见 准入节奏。
| 参数 | mainnet 取值 | 含义 |
|---|---|---|
| 基础延迟 | 600 天 | 除以计入席位数,得到两次准入之间的延迟 |
| 最小延迟 | 7 天 | 下限;从 86 个计入席位起生效 |
| 最大延迟 | 90 天 | 上限 |
| 首次准入 | 创世后 7 天 | 第一个新加入者最早可获准入的时间 |
| 每个周期的准入数 | 1 | 绝不在让该节点进入队列的区块中准入 |
| 创世席位上限 | 11 | 计算节奏时创世席位最多计为 11 个;被暂停的席位不计入 |
| 小型注册表上限 | 7 天 | 活跃节点少于 7 个时的最大延迟 |
在线状态与分数
见 错过轮次、暂停与除名 和 参与分数。
| 参数 | mainnet 取值 | 含义 |
|---|---|---|
| 缺席期间的扣分 | 每个单位 5 分 | 分摊到该单位的各个区块上,从跳过的轮次一直持续到节点的下一个自己的区块 |
| 上升 | 每个单位约 1.67 分 | 完美工作时的平均增幅:30 天内从 0 升到 100% |
| 暂停 | 连续第 4 次错过轮次 | 节点退出抽签,并按缺席计算 |
| 暂停下限 | 20 个区块 | 在最近 20 个区块内出过自己区块的节点,不会因第 4 次错过而被暂停 |
| Ping | 每 120 个区块最多 1 次,手续费为 0 | 被暂停节点的在线证明;它让节点以观察期身份重返抽签 |
| 除名 | 分数为 0 时 | 如果除名后剩余的活跃节点会少于 3 个,则绝不除名 |
| 前一个出块者 | 降级到第 10 轮 | 上一个区块的出块者仍留在抽签中,但它在第 10 轮之前被抽中的轮次按第 10 轮计算 |
收益
见 成熟与收益。
| 参数 | mainnet 取值 | 含义 |
|---|---|---|
| 成熟 | 4 个单位加 1 个自己的区块 | 节点数少于 2,880 个时为 2 天;成熟之前没有任何收益 |
| 奖励池 | coinbase、区块的全部手续费、一份长效池资金 | 通过按分数加权的抽奖以等额份额分配 |
| 市场吃单手续费 | 归该区块的出块者 | 唯一不通过抽奖分配的手续费 |
| 质押利息 | 无 | 质押是一笔保证金 |
退出
见 退出注册表。
| 参数 | mainnet 取值 | 含义 |
|---|---|---|
| 退出冷却期 | 40,320 个区块(7 天) | 从移除或所有者本人的认领到质押自动退还之间的时间 |
| 面临风险的质押 | 10% | 在被除名(其余 90% 立即退还)、缺席或被暂停时退出、离开队列或被移出队列时损失;这部分进入长效池 |
| 认领延迟 | 40,320 个区块(7 天) | 来自所有者以外任何账户的认领在此之后执行,除非所有者先移除节点 |
| 更换密钥 | 120 个区块(30 分钟) | 新节点密钥生效前的延迟 |
更新与新规则
见 发布版本与更新。
| 参数 | mainnet 取值 | 含义 |
|---|---|---|
| 更新延迟 | 11,520 个区块(2 天) | 节点安装新发布版本前的默认等待时间;每个节点自行设定 |
| 更新时间槽 | 每个区块最多 2 个节点 | 各节点开始更新时间的默认分散方式 |
| 更新程序检查 | 每 10 分钟(± 2) | 开机 15 分钟后首次运行;失败的更新在 12 小时后重试 |
| 启用下限 | 5,760 个区块(1 天) | 规则包最早在其发布版本注册后经过这一时间才启用 |
| 就绪阈值 | 席位的三分之二,向上取整 | 按已注册席位计算,不含被暂停的席位 |
| 信号窗口 | max(720 个区块, 每节点 5 个区块) | 统计出块者版本的窗口 |
| 发布版本否决 | 席位的三分之二 | 立即撤销一个发布版本;11 个中需 8 个 |
| 发布机构更换 | 三分之二,最早的一票已满一周 | 发布机构只有在投票满一周后才会更换 |
节点进程
见 运行节点。
| 参数 | mainnet 取值 | 含义 |
|---|---|---|
| 对等端口 | 8001 | 点对点网络 |
| API 端口 | 8080 | HTTP API 和网页钱包 |
| 以太坊式 RPC | 8545,回环 | 供 MetaMask 使用的 JSON-RPC 适配器,默认只在节点自己的机器上 |
| 出块尝试 | 每 10 秒 | 已注册节点尝试出块的频率;其选择线程每秒运行一次 |
auto_resync | 开启 | 卡住的节点从锚定在脊链中的快照重建自身 |
| 存储 | 开启 | 持有文件分片和归档分块是席位的一项职责;关闭它的运营者只是失去存储奖励 |
| 快照间隔 | 172,800 个区块(30 天) | 每个节点写入状态快照的频率 |
| 保留的区块 | 30 到 60 天 | 一到两个快照周期;除非设置了 keep_all_history,更早的区块会被修剪 |