lxhill 最近的时间轴更新
lxhill

lxhill

V2EX 第 575900 号会员,加入于 2022-03-18 11:42:45 +08:00
lxhill 最近回复了
@zzy8200 但是确实喜好德州的会对于随机性有不可自拔的执念,哈哈
刚尝试结合 Claude 做了这些优化,测试了下还 OK~

✅ 加密级随机数生成器 - 替换不安全的 Math.random()
✅ 7 轮混合洗牌算法 - Fisher-Yates + Riffle 双重洗牌
✅ 每局强制重新洗牌 - 确保每局都是全新的随机序列
✅ 完整性验证系统 - 自动检测牌组是否有重复或缺失
✅ 详细日志监控 - 可以实时查看洗牌和发牌过程
@zzy8200 虽然只是部署跟朋友玩玩,但也想尽可能完善,毕竟随机性可以说是这个项目最核心的要素,发牌系统的随机数是线上德州被吐槽最多的地方。
没事,我自己折腾折腾~
我也一直想要找个开源且足够公平的德州扑克系统,家里有台 homelab 可以部署(安装了 Windows server2025 ),不过我是纯小白...

刚询问了下 Gemini 关于项目的发牌系统随机性,其回答如下:
该项目确实是一个功能相对完善的在线德州扑克系统。
其发牌系统的随机性主要依赖于 JavaScript 内置的 Math.random() 函数和标准的 Fisher-Yates 洗牌算法。对于普通娱乐用途,这种组合通常被认为是足够随机和公平的。
若要达到专业博彩级别的安全性和可审计性,则可以考虑以下增强措施(当前项目似乎未包含):
1.使用 CSPRNG 替代 Math.random()。
2.引入可验证的随机性机制,例如结合服务器种子和客户端种子生成随机数,或使用第三方可信随机性信标服务。
3.提供详细的牌局历史和可复现的随机种子(如果可能)。
总而言之,该项目的发牌系统采用了行业内常见的标准做法。其随机性水平对于大多数在线纸牌游戏是合适的,但未达到专业赌场级别的加密安全标准。

请问大佬是否考虑优化下发牌系统随机性呢,例如使用 CSPRNG 或引入第三方可信随机性信标服务?
我想摸索着看如何部署到本地,非常感谢!
201 天前
回复了 Rebron1900 创建的主题 NAS DIYNAS, NAS 系统哪家强?
Mark 下,刚国补买了台 N305 ,正准备 DIY 个 AIO 用(软路由+NAS 为主),纠结 Windows server 2025 还是 PVE 中~
226 天前
回复了 lxhill 创建的主题 服务器 软路由升级服务器?
@lightionight 收到,我研究下 Debian ,多谢~
226 天前
回复了 lxhill 创建的主题 服务器 软路由升级服务器?
@lightionight 收到,请问 N6005 会不会性能不足呢,搜了下比 N305 、8505 都弱些,毕竟所需功能也不少,多谢~
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2915 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 06:43 · PVG 14:43 · LAX 23:43 · JFK 02:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.