xtruth

X Layer 上的乐观预言机 · 质押 OKB · 赚取 XTR

X Layer 上的链上真相机器。

xtruth 是原生部署在 X Layer 上的去中心化真相机器。开发者可以为任何可验证的命题发布主张。OKB 持有者质押参与争议投票,每一轮都能赚 XTR。经济飞轮向所有人开放。

已部署到 X Layer 测试网 · chainId 1952
质押
OKB
奖励
XTR
X Layer

原理

乐观优先,有争议才投票。

大多数主张无需投票 —— 等过一个短挑战期就自动判真。经济安全来自被挑战的威胁:任何人都可以发起争议,由 OKB 质押者裁决。

01
发布主张

任何合约或用户在 X Layer 上调用 assertTruth(),提供主张文本、挑战期和代币保证金。

02
挑战期

挑战期内任何人都可以质押同等保证金提出争议。无争议则主张自动判真。

03
OKB 质押者投票

有争议的主张升级到 OKB 质押者,在 24 小时一轮内 commit + reveal 答案。每个投票者都能赚 XTR。

04
结算

胜方拿走败方保证金。投错的人,部分质押的 OKB 转给投对的人。已结算的主张永久不可变。

面向开发者

一次合约调用,接入链上真相。

你的合约押保证金、发布主张,等回调拿到结果。无需对接 oracle 网关、没有 API key、没有链下共识要拼。把 OOv3 接口拽进你的项目就能上线。

1
押保证金 + 断言

合约从金库扣保证金,用你设的挑战期调用 assertTruth()。

2
等待或被争议

无人挑战则乐观结算;有争议则 OKB 投票者 24 小时内裁决。

3
收回调

OOv3 在你合约上调用 assertionResolvedCallback(id, truthful)。结算市场 / 赔付 / 解锁资金。

  • 纯链上 —— 无需任何服务认证
  • 继承 X Layer 的经济安全
  • 可直接 fork 的审计参考合约
MyMarket.sol
solidity
import { OptimisticOracleV3Interface } from "./OOv3.sol";

contract MyMarket {
    OptimisticOracleV3Interface public immutable oo;
    IERC20 public immutable bondToken;

    function resolve(bytes32 marketId, string calldata claim) external {
        uint256 bond = oo.getMinimumBond(address(bondToken));
        bondToken.transferFrom(msg.sender, address(this), bond);
        bondToken.approve(address(oo), bond);

        bytes32 assertionId = oo.assertTruth(
            bytes(claim),
            msg.sender,           // asserter
            address(this),        // callback target
            address(0),           // default escalation
            7200,                 // 2h liveness
            bondToken,
            bond,
            "ASSERT_TRUTH",
            bytes32(0)
        );
        markets[marketId] = assertionId;
    }

    function assertionResolvedCallback(
        bytes32 assertionId,
        bool truthful
    ) external {
        require(msg.sender == address(oo));
        // settle market based on truthful
    }
}
时序图:你的合约 ↔ OOv3 ↔ 投票者
Your contractxtruth OOv3OKB votersassertTruth(claim, bond)bond escrowedif disputed → votetruth returnedassertionResolvedCallback(id, truthful)Total time: minutes (no dispute) · < 24h (with dispute)

面向 OKB 持有者

质押 OKB,投票判定真相,每一轮都赚 XTR。

OKB 持有者就是真相层。把钱包里现成的 OKB 拿来质押,在有争议时投票,协议会按参与发 XTR 给你。投得对的人还能拿到一份从作恶者那里罚没的 OKB。

OKB·OKB 原生
XTR·XTR 奖励
用你已有的 OKB

不用买新代币,也不用跨链折腾。把 X Layer 钱包里的 OKB 直接质押 —— 始终在你自己掌控之下。

每一轮都赚 XTR

每次投票都能从协议拿到 XTR。出现就有 —— 投对是加分项,不是门槛。

投对额外有奖

投对的人额外拿到从投错者罚没的 OKB 的份额。诚实的投票者赚得最多。

奖励是怎么叠的

ScenarioPer-vote earningsVote correctlyBest case+ XTR base reward+ OKB slash shareVote wrongNet loss+ XTR (still earned)− OKB stakeDon't voteMissedNo XTR · No slash · Idle stake
投票正确
+ XTR 基础奖励
+ 罚没 OKB 池的份额
投票错误
+ XTR 基础奖励(参与就有)
− 部分质押的 OKB
不投票
没有 XTR(错过这一轮)
也没有罚没,但资金白闲置

应用场景

你能在 xtruth 上构建什么。

任何需要可验证答案的场景都可以用 xtruth 结算。同一份 OOv3 合约,同一群 OKB 投票者 —— 只是问题不同。

X Layer 上的预测市场

挑战期结束后判定是/否结果;争议升级到 OKB 投票者。最大型预测市场背后的同款架构,原生于 X Layer。

市场到期 → 断言 → 2 小时挑战期 → 结算 → 派奖
保险与理赔

声明事件已发生(航班延误、合约被攻击、天气事件),押保证金,无人争议则自动赔付。

理赔人断言 → 挑战期 → 无争议 → 自动赔付
跨链桥

在一条链上声明另一条链的状态。错误声明被罚没;诚实声明几小时内结算 —— 无需信任多签。

源链状态被断言 → 是否被争议? → 投票 → 桥解锁
自定义数据源

用代币保证金作为经济安全,发布数值、价格或任意真相主张。

发布者断言数值 → 挑战期 → 消费者链上读取
DAO 治理

用同一套投票基础设施做协议升级,治理类提案罚没率更高,匹配更高风险。

提案 → 社区投票 → governor 执行
任何可验证的事

只要人能判断真伪,网络就能裁决。无需任何链下 API。

问题 → 断言 → 社区 → 答案落链

准备上线?

拉取 OOv3 ABI、发布第一个主张、解决第一次争议 —— 一个下午搞定。