投票与质押
xtruth 的真相层用 OKB 质押。OKB 持有者质押后即可参与争议裁决,每一轮 都从协议拿到 XTR 奖励。投对的人还能拿到从投错者罚没的 OKB 中的份额。
为什么用 OKB? 大多数 X Layer 用户都已经持有 OKB —— 不用买新的治理代币, 也不用跨链折腾。真相层对所有 X Layer 生态用户开放。
Round 结构
每一轮 24 小时,分两个 12 小时 阶段:
- Commit —— 投票者发布 hash(答案 + salt)。在 reveal 前对其他人保密。
- Reveal —— 投票者公开答案 + 对应 salt。合约校验 hash 并计票。
如果你 commit 了不 reveal(或者根本没 commit),这一轮就当作没参与 —— 没有 XTR 奖励,也没有罚没。
奖励是怎么叠的
| 行为 | 结果 | |---|---| | 投票正确 | + XTR 基础奖励 · + 罚没 OKB 池的份额 | | 投票错误 | + XTR 基础奖励(较小) · − 部分质押的 OKB | | 不投票 | 0 XTR · 0 罚没 · 资金白闲置 | | 治理类请求投错 | 更高的罚没率(5%)匹配更高风险 |
数字来自 SlashingLibrary 合约,治理可以投票调整。
XTR 发行
每一轮投票按 stake 权重向参与者铸造 XTR。这是质押的"基础 APR" ——
当前年化几个百分点,通过 emissionRate 参数调节。
罚没再分配是 叠加 在 XTR 发行之上的。诚实的活跃投票者两份都有:
- 出席就拿 XTR
- 在争议中投对还能分到一份从败方罚没的 OKB
只质押不投票的钱包每一轮都赚不到也亏不掉 —— 协议不惩罚缺席,只是不奖励。
质押流程
1. 授权 VotingV2 拉 OKB:
okb.approve(votingV2, amount)
2. 质押:
votingV2.stake(amount)
- XTR 发行立刻生效;投票权重从下一轮开始算
3. 每一轮:在 commit + reveal 两个 12h 阶段内投票
4. 任何时候领 XTR 奖励:
votingV2.withdrawRewards()
5. 退出:requestUnstake → 等 unstakeCoolDown(默认 7 天)→
executeUnstake。OKB 回到你的钱包。
完整 UI 在 app.xtruth.xyz/vote。
委托
冷钱包持仓、热钱包投票:用 DesignatedVotingV2Factory 部署一个个人投票
代理。冷钱包持有 OKB,热钱包代为投票,XTR 流回冷钱包。
投票者赚多少?
- 活跃 + 诚实:正收益 —— 每一轮 XTR + 投对争议时的 OKB 罚没份额。
- 活跃 + 作弊:净亏 —— XTR 基础抵不过每次投错的罚没。
- 被动质押:零 —— 不赚 XTR 但也不冒风险。
- 不质押:零 —— 没参与。
经济上推着所有人:"用你已有的 OKB 质押,被叫到就投票,如实投票"。 这就是为什么基于这套投票层的乐观主张是可信的。