当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。
结构审计摘要:结构审计统计由当前生成产物动态读取;结构审计不等于业务或底层代码安全审计
| 角色 | 准入条件 | 配额 / 上限 | 职责 | 收益来源 |
|---|---|---|---|---|
| 非验证节点 | 无需质押 | 无上限 | 同步区块、转发交易、提供 RPC 与查询服务 | 无出块奖励与候选奖励 |
| 候选节点 | 质押 10,000 - 100,000 MSG | 候选上限 10,000(治理可扩) | 待命,持续通过 DAR 资格评分 | 候选池:按合格席位 / 候选经济分母缩放后按席位均分 |
| 验证者 | 质押 >= 100,000 MSG(稳态) | 活跃集上限 100(治理可扩) | 轮值出块、共识签名、治理投票 | 验证者池:按全额基准速率铸造后分配给活跃验证者 |
| 核心验证节点 | 由 DAR 排名决定,不是独立质押档位 | max(3, ceil(n x 0.21)),上限 100 | 组成治理 core 院;BFT 阈值为 ceil(core x 2/3) | 与验证者同一池 |
「全节点 / 轻节点」在本链表示数据保留模式(是否裁剪历史区块),不是与验证者并列的准入角色;本页用「非验证节点」指代只做同步与查询、不出块的节点。
资格判定只有一条:状态与质押量。选择模式按合格数三分区,因此注册数在临界点附近来回波动时,不会每一轮都切换活跃集构成。
该取值已在规范创世(Block1)中绑定,随创世身份生效;它是引导期取值,不代表某条运行中的链当前门槛为 0。窗口的开与关都以治理提案和执行回执为记录。
候选池的流入与均分都使用合格席位计数,因此每个合格候选席位的份额相同;候选池整体只有在候选席位全部填满时才达到满额。验证者池不按合格数缩放。
flowchart TD
classDef implemented fill:#dcfce7,stroke:#166534,color:#14532d,stroke-width:2px;
classDef partial fill:#ffedd5,stroke:#9a3412,color:#7c2d12,stroke-width:2px;
classDef planned fill:#ccfbf1,stroke:#0b7a6b,color:#134e4a,stroke-width:2px,stroke-dasharray: 5 3;
subgraph Roles["四类节点角色 / Node Roles"]
NonVal["非验证节点(全节点 / 轻节点)
数据保留模式,不是准入角色
无质押 / 无出块奖励"]
Cand["候选节点
质押 10,000 - 100,000 MSG
上限 10,000 / 解绑期 14 天"]
Val["验证者
质押 >= 100,000 MSG(稳态)
活跃集上限 100"]
Core["核心验证节点
由 DAR 排名选出
max(3, ceil(n x 0.21)) / 上限 100"]
end
NonVal -->|"注册并质押"| Cand
Cand -->|"DAR 资格 + 质押达标"| Val
Val -->|"DAR 排名进入核心配额"| Core
subgraph Admission["活跃集资格与选择 / Eligibility & Selection"]
Register["注册验证者"] --> Eligible{"状态非 Jailed / 非 Inactive
且 stake >= min_stake_requirement"}
Eligible -->|"合格数 <= 96"| Open["open:全部合格者置 Active"]
Eligible -->|"合格数 >= 104"| Capped["capped:DAR 前 max_validators(100)"]
Eligible -->|"96 到 104"| Hyst["保持上一轮模式(迟滞)"]
end
Val --> Register
subgraph Bootstrap["引导期准入 / Bootstrap Window"]
Zero["创世参数 min_stake_requirement = 0"] -.-> Eligible
Zero --> Sybil["边界:任何地址均可注册(Sybil 面)"]
Sybil -.-> Restore["跨过临界点后由治理提案恢复 100,000 MSG"]
end
subgraph GovReward["治理与收益 / Governance & Rewards"]
Core --> CoreChamber["core 院:票权与身份数均需 > 2/3"]
Val --> NonCoreChamber["non-core 院:票权与身份数均需 > 2/3"]
CoreChamber --> Resolution["方向性决议:两院都达标才通过"]
NonCoreChamber --> Resolution
Val --> ValPool["验证者池:全额基准速率"]
Cand --> CandPool["候选池:按合格席位缩放后均分"]
end
class NonVal,Cand,Val,Core,Register,Eligible,Open,Capped,Hyst,CoreChamber,NonCoreChamber,Resolution,ValPool,CandPool implemented;
class Zero,Sybil,Restore partial;