CkbDice.com - CKB 掷骰子游戏上线,2000 主网 CKB 等你来赢!

Hi Nervos 社区!

我是 CkbDice.com 的 Ben。

CkbDice 是一个基于 CKB 的掷骰子游戏。任何人都可以(用测试网 CKB)来上面投注并且赢取主网的 CKB。在本期测试网结束的时候,我们会给 10 个幸运地址抽取一共 2000 CKB 的奖励。

请注意目前这只是我们的第一个版本,我们将来会添加可验证公平性,off-chain下注等等功能。

如果有任何问题或者想法,欢迎在这里留言。

祝你玩得开心!

2 Likes

建议 TXID 和地址用等宽字体。

谢谢你的建议!

我们使文本等距。

我希望它现在看起来更漂亮。

厉害了~赞一个:+1:

现在是什么随机数方案?

目前,它是后端服务器上的RNG,它是集中式且无法证明的。 :grin:
我们将尽快提供可证明的公平性。

总盈利计算有误,ckt1qyqg6fw9nhyqzrw8zzlxdk69e3fryp22zscsrdrg63 这个地址投了两次,总盈利应该是 500+,但是目前是 60+

感谢您发现错误。事实证明这是后端中的错误。

现在已修复。

没有修复…现在这个地址的受益变成 463997.16 了,也是错的

是的修复
旧错误带来了新错误。并且新的错误现在已修复。:grin:

最终十大获胜者的彩票抽奖

首先,我们要感谢所有玩家在我们的第一个 CkbDice 版本上下注。希望您玩得开心。

在这篇文章中,我们将说明如何以及何时为最终的前 10 名获奖者进行公平的抽奖。

让我们看一下最终的排行榜(前十名):

名次 地址 盈利 彩票开始号 彩票结束号
1 ckt1qyq259pusejtrjkjf7v2h2m6tmycrn3sl76qhsvydh 891 0 891
2 ckt1qyqq8r7dgtfqfhhkhf5qu9au7h2gnl4e7kvshafrqj 792 892 1683
3 ckt1qyq83rvy795fm3f5lksng2awfh2dktdndsnqzvs6u8 594 1684 2277
4 ckt1qyqg6fw9nhyqzrw8zzlxdk69e3fryp22zscsrdrg63 558.36 2278 2835
5 ckt1qyqdnsyx5ttj6qx6a2x57nu35yanp8t02meqfp45r8 495 2836 3330
6 ckt1qyqpk0apd93llee89ldxn7fv4xzyrzqwskwsczc0xx 396 3331 3726
7 ckt1qyqfj7mrcyvgfsdjjwzwavpn64snjpe0luyqk0m8n9 373 3727 4099
8 ckt1qyq9fhzxn58qqqewzhejnyedu47xsz030pnqa483n5 316.8 4100 4416
9 ckt1qyqp28mngunw7u3n0vvjl88djnmyl64m9hzqlvrsqx 306.9 4417 4723
10 ckt1qyqfam7emdk9n2cjlt6xk88de4suf5dvqmhslxe0al 306.9 4724 5030

为了使彩票抽奖过程更容易理解,我们授予前 10 位地址一些与盈利对应的彩票。

这是用Javascript编写的彩票抽奖代码:

var blockHashArray = []
//hash of block 1201 - block 1210

var ckbDiceSeed = ?
//we will reveal it after the draw is finalized
//the SHA-256 hash of ckbDiceSeed: fefecd9af7372c978fdbf459b015df49c893bbe036b82c207b936d960da2d37b

for (let index = 0; index < blockHashArray.length; index++) {
    const blockHash = blockHashArray[index];
    const crypto = require('crypto');
    const hash = crypto.createHmac('sha512', ckbDiceSeed).update(blockHash).digest('hex');
    const hashLength = hash.length;
    const step = 5;
    let start = 0;
    let randomNumber;

    do {
        const end = start + step;

        if (end > hashLength) {
            randomNumber = 9999;
            break;
        }

        randomNumber = parseInt(hash.substring(start, end), 16);

        start += step;
    } while (randomNumber >= 1e6);

    randomNumber /= 1e6;

    const lotteryWinner = Math.round(5030 * randomNumber)
    //5030 is the total number of lottery tickets
    console.log(lotteryWinner)

}

blockHashArray 存储块 1201 至 块 1210 的哈希,仅在提交该帖子后约 30 分钟才知道。

ckbDiceSeed 是我们创建的种子,以避免有人操纵区块哈希来受益,这是极不可能发生的:grin:但在技术上仍然可行。种子将在绘制过程完成后显示,现在我们为您提供种子的 SHA-256 哈希:

fefecd9af7372c978fdbf459b015df49c893bbe036b82c207b936d960da2d37b

抽奖完成后,彩票结果将立即发布到该主题中。

最终奖励结果

ckbDiceSeed 揭晓:

CkbDice’s first testnet contest.

抽奖编号 中奖彩票号 赢家
1 352 ckt1qyq259pusejtrjkjf7v2h2m6tmycrn3sl76qhsvydh
2 2230 ckt1qyq83rvy795fm3f5lksng2awfh2dktdndsnqzvs6u8
3 858 ckt1qyq259pusejtrjkjf7v2h2m6tmycrn3sl76qhsvydh
4 1185 ckt1qyqq8r7dgtfqfhhkhf5qu9au7h2gnl4e7kvshafrqj
5 2565 ckt1qyqg6fw9nhyqzrw8zzlxdk69e3fryp22zscsrdrg63
6 1310 ckt1qyqq8r7dgtfqfhhkhf5qu9au7h2gnl4e7kvshafrqj
7 3652 ckt1qyqpk0apd93llee89ldxn7fv4xzyrzqwskwsczc0xx
8 4686 ckt1qyqp28mngunw7u3n0vvjl88djnmyl64m9hzqlvrsqx
9 224 ckt1qyq259pusejtrjkjf7v2h2m6tmycrn3sl76qhsvydh
10 4734 ckt1qyqfam7emdk9n2cjlt6xk88de4suf5dvqmhslxe0al

恭喜!

奖励会在一小时后发送给赢家。

奖励发放交易

3 Likes

昨天投了10个100CKB的,到今天都没反应,是为什么?

抱歉,我们的节点当时崩溃了。

现在,该错误已得到修复。这样的错误将来不会发生。

我们对这段不愉快的经历感到非常抱歉。我们将退还您的投注(总计900 CKB),并赔偿900 CKB,以表示歉意。 :pray:

我刚刚就此事向您发送了一条私人消息。

好的,感谢

请检查论坛消息收件箱。
Please check the forum message inbox.