Hey everyone,
Some of you might remember Poker Pepes - one of the earliest attempts at poker on Nervos. It had real energy behind it, the community was into it, and then… it just kind of faded. Honestly, we always thought it gave up too early.
So we picked the idea back up.
Today we’re introducing Holdem Bulls V1 - a Texas Hold’em poker app built on Nervos CKB.
Visit: holdembulls.poker on your browser (admin didnt allow me to add links)
What it is:
- Classic Texas Hold’em, playable in your browser
- Deposit CKB (or SEAL, not configure on testnet) to get chips, cash out anytime
- Each hand records a commit (hash of the shuffled deck) before the deal and a reveal (the seed) at the river - both as on-chain transactions you can verify against the chain on our
/auditpage - Play-chip mode is available too if you just want to mess around without putting CKB in
Why we built it: We wanted something that felt like the old Nervos - community-driven, a bit experimental, and actually fun to use. No tokens to farm, no points system, no roadmap of 47 future features. Just poker, on CKB, the way it should’ve existed already.
The on-chain fairness story (where we’re going): V1’s commit/reveal works, but it has one honest limitation we want to call out: the two transactions are paired off-chain, so an operator with the treasury key could theoretically fake a reveal pointing at a different seed than the one used at the table.
To close that gap we built a custom CKB lock script - FairnessLock - and deployed it on testnet today (code hash 0xbb2c8682efec309a44c8a87a3b9e965939c4832bda2d7d2e7e26b9cf6f0f8c7e, verifiable on the testnet explorer). The reveal tx is forced to spend the commit cell via SHA-256(preimage) == commitment enforced in the script itself. Even if our treasury key were later compromised, an attacker without the original seed cannot fabricate a valid reveal.
Help us shape V2: We’re leaving this version live on testnet for a full week so the community can test-drive it, break things, and tell us what they actually want. This is your chance to influence what V1 becomes - features, modes, UX, on-chain mechanics, anything.
Come play a few hands, find the bugs, and drop your feedback in this thread. The roadmap from here is whatever the community asks for.
大家好,
有些人可能还记得 Poker Pepes——这是 Nervos 上最早尝试扑克游戏的项目之一。它当时很有活力,社区也很感兴趣,但后来……就这么慢慢消失了。说实话,我们一直觉得它放弃得太早了。
所以我们重新拾起了这个想法。
今天,我们正式推出 Holdem Bulls V1——一款基于 Nervos CKB 构建的德州扑克应用。
Visit: holdembulls.poker on your browser (admin didnt allow me to add links)
产品介绍:
- 经典德州扑克,直接在浏览器中游玩
- 存入 CKB(或 SEAL,测试网暂未配置)换取筹码,随时可提现
- 每手牌在发牌前都会记录一个提交值(洗牌后的哈希),在河牌结束时记录一个揭示值(种子)——两者均作为链上交易,可在我们的
/audit页面进行验证 - 如果只想随便玩玩,也可以使用免费筹码模式,无需投入 CKB
我们为什么做这个: 我们想重现老 Nervos 的感觉——社区驱动、有点实验性,而且真的好玩。没有代币挖矿,没有积分系统,没有列满 47 个未来功能的路线图。就是扑克,在 CKB 上,本来就应该有这样的东西。
链上公平性方案(我们的方向): V1 的提交/揭示机制是有效的,但有一个我们想坦诚说明的局限性:这两笔交易是在链下配对的,因此掌握金库密钥的运营方在理论上可以伪造一个揭示值,指向与实际发牌时不同的种子。
为了消除这一隐患,我们编写了一个自定义的 CKB 锁脚本——FairnessLock——并于今天部署在测试网上(代码哈希为 0xbb2c8682efec309a44c8a87a3b9e965939c4832bda2d7d2e7e26b9cf6f0f8c7e,可在测试网浏览器上验证)。揭示交易被强制通过脚本内执行的 SHA-256(原像) == 承诺 来消费提交单元。即使我们的金库密钥日后遭到泄露,没有原始种子的攻击者也无法伪造有效的揭示值。
帮助我们打造 V2: 我们将把这个版本在测试网上保留整整一周,供社区体验、找漏洞、提反馈。这是你们影响 V1 走向的机会——功能、模式、用户体验、链上机制,任何想法都欢迎。
来打几手牌,发现问题,把你的反馈留在这个帖子里。未来的路线图,就由社区说了算。
中文界面即将上线!
