Hi Nervos 社区!
我是 CkbDice.com 的 Ben。
CkbDice 是一个基于 CKB 的掷骰子游戏。任何人都可以(用测试网 CKB)来上面投注并且赢取主网的 CKB。在本期测试网结束的时候,我们会给 10 个幸运地址抽取一共 2000 CKB 的奖励。
请注意目前这只是我们的第一个版本,我们将来会添加可验证公平性,off-chain下注等等功能。
如果有任何问题或者想法,欢迎在这里留言。
祝你玩得开心!
Hi Nervos 社区!
我是 CkbDice.com 的 Ben。
CkbDice 是一个基于 CKB 的掷骰子游戏。任何人都可以(用测试网 CKB)来上面投注并且赢取主网的 CKB。在本期测试网结束的时候,我们会给 10 个幸运地址抽取一共 2000 CKB 的奖励。
请注意目前这只是我们的第一个版本,我们将来会添加可验证公平性,off-chain下注等等功能。
如果有任何问题或者想法,欢迎在这里留言。
祝你玩得开心!
建议 TXID 和地址用等宽字体。
谢谢你的建议!
我们使文本等距。
我希望它现在看起来更漂亮。
厉害了~赞一个
现在是什么随机数方案?
目前,它是后端服务器上的RNG,它是集中式且无法证明的。
我们将尽快提供可证明的公平性。
总盈利计算有误,ckt1qyqg6fw9nhyqzrw8zzlxdk69e3fryp22zscsrdrg63 这个地址投了两次,总盈利应该是 500+,但是目前是 60+
感谢您发现错误。事实证明这是后端中的错误。
现在已修复。
没有修复…现在这个地址的受益变成 463997.16 了,也是错的
是的修复
旧错误带来了新错误。并且新的错误现在已修复。
首先,我们要感谢所有玩家在我们的第一个 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
是我们创建的种子,以避免有人操纵区块哈希来受益,这是极不可能发生的但在技术上仍然可行。种子将在绘制过程完成后显示,现在我们为您提供种子的 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 |
恭喜!
奖励会在一小时后发送给赢家。
昨天投了10个100CKB的,到今天都没反应,是为什么?
抱歉,我们的节点当时崩溃了。
现在,该错误已得到修复。这样的错误将来不会发生。
我们对这段不愉快的经历感到非常抱歉。我们将退还您的投注(总计900 CKB),并赔偿900 CKB,以表示歉意。
我刚刚就此事向您发送了一条私人消息。
好的,感谢
请检查论坛消息收件箱。
Please check the forum message inbox.