在线投注游戏和安全:如何

Online Betting Games and Security: How to?

本文关键字:安全 如何 游戏 在线      更新时间:2023-09-26

我开发了一个博彩游戏(使用比特币)。这是它的设置方式:

在sinatra上使用javascript,clojurescript,ruby。

初始方式(计划A)

  • 客户端:评估 JavaScript。这包括所有游戏逻辑和对服务器的请求。是的,所有游戏都在客户端进行评估。

  • 服务器端:处理来自客户端的请求,例如在获胜时更新数据库中的用户余额。请注意,客户端上的 JavaScriptSide处理游戏逻辑,包括对胜利条件的评估。

目前的印象是我犯了一个天文数字上的严重错误,我寻求指导,以便我可以让自己走上正确的轨道。

我的新方式?(计划B)

  • 客户端:通过GET或PUT以及betsize以及每个投注之后的其他初始参数下注。

  • 服务器
  • 端:服务器接收请求并使用信息作为程序的参数,该程序将位于服务器上为每个请求预编译并运行。然后,程序输出将被发送到客户端,相关的JavaScript将知道该怎么做(动画和结果显示)。

谢谢

附言B计划将把责任推到我的服务器上。我想我现在需要考虑很多新事物。关于处理绩效问题的建议也将不胜感激。

您的计划 A 不可能轻易获得,因为客户端结果通常不可信。

你的B计划是一个很好的计划。

你是对的,这把责任放在你的服务器上。

服务器性能是一个巨大的话题。

随着您的成长,您可能希望查看一些工具:

  • 内存缓存 - 一个简单的键值内存缓存
  • 清漆 - 反向代理缓存
  • Redis - 一个键值存储,特别适用于排行榜等游戏统计数据
  • Ruby 记忆器 gem - 缓存方法的参数并返回结果
  • 任何具有良好缓存的数据库,例如具有实例化视图的 Postgres。

针对两种类型的请求:

  • 只读请求 - 通常为 HTTP GET
  • 只写请求 - 通常为 HTTP PUT、PATCH、DELETE