Release v447
Runtime 447 (proposed)
Published
2026-08-14 19:39:55
Generated
2026-08-14 20:02:09
总 PR
1
HIGH
1
MEDIUM
0
Stage2
0
官方 Release Notes 总结
本版本为 subtensor 的 spec 447 运行时升级,目前正等待 triumvirate 多签批准以在 finney 网络上执行。本次升级未提及任何安全修复、资金/共识/账户相关的 breaking change 或新增功能。核心变更为 spec_version 提升至 447,并提供了部署多签地址、CI 密钥及 wasm 校验哈希等具体参数。社区成员可通过 `btcli upgrade sign` 签署升级,或使用 srtool 独立构建 wasm 并与链上数据比对验证。
TL;DR(PR 分析)
本次版本核心改动是调整子网所有权接管的共识逻辑,将 conviction 门槛从聚合 10% 细化为单个 hotkey 超过 18% 的 eligible alpha。该变更直接影响子网控制权分配,属于涉及共识与资金安全的 breaking change。
HIGH 重要更新 (1)
将子网所有权接管的 conviction 门槛从聚合 10% 改为单个 hotkey 超过 18%的 eligible alpha
判级:改动核心共识逻辑:子网所有权接管门槛变化,影响所有子网控制权,且 spec_version 已提升,属于 breaking change
关键改动
- pallets/subtensor/src/staking/lock.rs: change_subnet_owner_if_needed 函数:比较对象从 get_total_conviction(netuid) 改为 subnet_king_with_conviction 返回的单个热键 conviction;门槛从 ≥10% 改为 >18%;比较方式从 U64F64 乘法改为 U256 整数乘法以避免饱和
- pallets/subtensor/src/staking/lock.rs: 新增 subnet_king_with_conviction 函数返回 (hotkey, conviction) 元组,使 winner 选择和门槛判断共享同一计算,避免不一致
- pallets/subtensor/src/staking/lock.rs: subnet_king 函数改为调用 subnet_king_with_conviction 并丢弃 conviction 值
- runtime/src/lib.rs: spec_version 从 446 提升到 447,标记为 breaking change
- pallets/subtensor/src/tests/locks.rs: 更新现有 takeover 测试中的 conviction 值以匹配 18% 新门槛;新增 4 个测试:精确 18% 边界、高值 u64::MAX 附近不饱和、聚合回归(挑战者低于 18% 但总 conviction 超过 18% 时不应接管)、eligible alpha 分母验证(协议/burned alpha 减少分母使门槛降低)
- SDK 和文档:更新 subnet_convictions 查询以报告 18% 阈值,更新指南和网站内容