devnet · zchain-poker-devnetPLAY 娱乐筹码 · REAL 托管映射 · v1 托管网络
finality: soft accepted → BFT ordered → proven → finalized/claimable
四种状态来自技术方案 §5.1。v1 当前实际达到 soft accepted(桌级软确认)与 proven(批次证明);BFT ordered 与 finalized/claimable 属于 v1.5 / Phase 2 路线图,尚未上线。软确认不代表最终确认,也不能单独授权 REAL 提现。

证明公平

手牌证明、结算证明与独立验证入口。验证不依赖运营方私有服务。

浏览器验证(proof portal,接口就绪)

v1 无 portal 后端。以下表单为接口就绪的静态层:生产环境将由独立的 proof portal 服务提供查询与浏览器本地验证(WebAssembly verifier),并显示 verifier 版本、proof digest 与验证耗时。

当前状态:v1 静态层 · SAMPLE DATA / devnet · 查询接口待 portal 服务

浏览器扩展侧接线(ZChain Wallet Extension 0.2,已交付)

网页静态表单之上的可用路径:ZChain 钱包浏览器扩展(0.2.0-alpha)内置 proof portal(扩展页 portal/portal.html,popup 一键打开)。验证一手 牌的完整流程在本机完成:

  1. 输入 hand binding(64 hex)→ 扩展按当前网络解析网关地址(devnet 默认 http://127.0.0.1:18900,可设置;testnet 未部署公共网关、须显式 配置),调 explorer 网关 /api/v1/settlement/{binding} 展示结算明细:payout_root、rake(total/treasury/operator)、层级(proven / soft_accepted,网关水位声明,原样展示)。
  2. 拉取 /api/v1/proof/{binding},展示归档引擎(X-Zchain-Engine)与字节数——STARK 证明本体不在浏览器内验证(stwo-wasm 未交付,如实标注)。
  3. wallet-core WASM 本地复验结算关系:payout_root 由赔付集合复算比对(与链同一实现)、守恒(Σinputs == pot == Σpayouts + rake)、费率关系(rake.total == plan.rake)、plan 分层自洽——展示 verifier 版本、耗时与逐项结论。任何一项不一致即 rejected;网关不可达/未配置/404 如实报错,不伪造验证结果。

权限纪律:扩展默认零主机授权;对网关的跨源访问由用户在 portal 页内显式授予(可选主机权限,chrome.permissions.request),或网关以 --public 启动(CORS *)。验收记录见仓库 extension/ACCEPTANCE.md(真实 explorer_gateway + wallet-core wasm 复验 verified)。

独立验证命令(现在可用)

不依赖任何网页或运营方服务,直接用钱包 crate 的 CLI 验证证明文件(poker-wallet crate 由并行工作提供,命令以该接口为准):

# 验证一手牌的归档证明(proof.json 由 explorer/portal 下载或自节点导出)
cargo run -p poker-wallet --release -- verify proof.json

# 完整 STARK 验证路径(适配器 crate,开发/审计用)
cargo test -p poker-appchain-texasair --release

公开输入(scope v2 摘要)

归档 scope 与 canonical AIR 公开字段逐字段一致,关键字段:

字段说明
table_id桌标识,与结算记录一致
first/last_hand_idfirst/last_call_seq手牌与调用序列边界
transition_count状态转移数(> 0)
batch_digest批次摘要
pre/post_state_commitment首/终态承诺
pre/post_state_root首/终态 SMT 根
pre/post_lifecycle / overlay / settlement / custody各子状态根
pre/post_state_image_bytes定宽状态镜像(1680B,pot @ 偏移 74)
rake_opening / blind_opening费率与盲注开口

完整字段表见证明系统文档

示例:一批次的验证结果(SAMPLE DATA)

hand_id42(示例)
verifier 版本texas-air-v2(占位)
引擎poker-appchain-texasair / stwo 2.3
结果PASS(示例数据,非真实出证)
验证耗时约 1–3 s / 批次(开发机参考值,非承诺指标)

当前 devnet 的真实出证记录可通过仓库内 E2E 测试复现:cargo test -p poker-appchain-texasair --release(3 人 REAL 桌完整一手,单 canonical batch 真实 stwo 出证)。审计导出工具的说明见验证器与审计导出