当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。
本页当前能把“发行规则、结算触发、Gas 双模型、treasury 10% 被动入账、处罚去向”五条经济主线收成一张可回查的总图。
经济总览不替代金库执行页、发行细节页与主线收口结论页,避免把“导航可证”误读成“底层全部完工”。
如果从白皮书总图跳进本页,建议按“规则 -> 流向 -> 回证”的顺序阅读,定位更快。
| 主线 | 拓扑锚点 | 原始证据 | 上游 / 下游 | 当前结论 |
|---|---|---|---|---|
| 发行主线 | BlockTime -> Eco -> Interval -> Emission -> Pools -> Debt -> Trigger | emission state / pending reward / active registry 映射 | 上游 `registry`,下游 `emission` | 可证明现行发行规则已按 20260403 口径表达,并与经济时间、双池结算、reward debt 保持一致 |
| 资金主线 | GasSplit -> Treasury -> BeforeBal -> TransferTx -> Receipt -> AfterBal | before/after balances + tx_hash + receipt.transfer | 上游 `foundation`,下游 `evidence_index` | 可证明 treasury 10% 份额至少已有真实入账闭环样本,不是白皮书想象图 |
| 处罚主线 | Slash -> Penalty -> NoClaim | 现行规则文档 + `slashing.html` 负样本与规则说明 | 下游 `slashing` / `trust_verdict` | 可证明罚没资金不会默认流入基金会金库,仍保持 80% burn / 20% challenger 口径 |
flowchart TD
Height["区块高度持续增长"] --> BlockTime["block_time_schedule: target_block_seconds 默认 = 5"]
BlockTime --> Eco["economic_seconds = block_height * target_block_seconds"]
Eco --> Interval["每满 21,000,000 economic seconds,发行间隔 +1 秒"]
Interval --> Emission["emission_schedule 按需铸造,不设总量上限"]
Emission --> Pools["验证者池 / 候选池 双池全局累加器"]
Emission --> PerPool["当前公式: 每池每块 = target_block_seconds / current_interval_seconds"]
GovCaps["治理参数
validator max_validators >= 100
candidate max_candidates >= 10000"] --> Pools
Pools --> Debt["reward debt 记录个人已计提份额"]
Debt --> Trigger{"claim / register / unregister / slash / role_change"}
Trigger --> Settle["触发链上结算并执行 mint"]
Pools --> CandidateScale["候选 inflow = emission_candidate * qualified_count / candidate_economic_denominator"]
CandidateScale --> CandidateSeat["单席派息 = scaled_inflow / qualified_count"]
CandidateDenom["candidate_economic_denominator
不得低于 active max_candidates"] --> CandidateScale
Settle --> Precision["内部 attoMSG(10^-18) / 对外 nanoMSG(10^-9)"]
Tx["交易支付 Gas"] --> GasSplit{"是否已绑定开发者收益地址?"}
GasSplit -->|"是"| DevMode["40% 验证者 / 30% 开发者 / 20% 销毁 / 10% 基金会金库"]
GasSplit -->|"否"| NoDevMode["55% 验证者 / 0% 开发者 / 35% 销毁 / 10% 基金会金库"]
DevMode --> Treasury["foundation_treasury_v2 被动入账"]
NoDevMode --> Treasury
Treasury --> BeforeBal["query balances(before) = 0 umsg"]
BeforeBal --> TransferTx["transfer tx_hash / height / gas_used"]
TransferTx --> Receipt["receipt.transfer(recipient = treasury)"]
Receipt --> AfterBal["query balances(after) = 223456789 umsg"]
Registry["genesis_registry_v1"] --> Canonical["canonical key: emission_schedule / foundation_treasury"]
Canonical --> Emission
Canonical --> Treasury
Slash["处罚罚没资金"] --> Penalty["80% 销毁 / 20% 挑战者或审计者"]
Penalty --> NoClaim["若无合格挑战者,则该 20% 也一并销毁"]
AfterBal --> Boundary["可信边界: registry / emission_state / pending_reward / treasury 入账闭环均已有原始样本;部分 threshold 查询仍出现 timeout"]