在线投注游戏和安全:如何
Online Betting Games and Security: How to?
我开发了一个博彩游戏(使用比特币)。这是它的设置方式:
在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
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 如何使用app和secret进行安全的解析初始化
- java安全doPrivileged方法如何阻止任意脚本
- 安全推送阵列,如何操作?担心与否
- 构建一个HTML小部件来嵌入付费内容-如何确保与后端的通信安全
- 如何检测 javascript 文件是否被 IE11 安全设置阻止
- 如何检测在 Javascript 中使用“in”运算符是否安全
- 如何忽略 Firebase 安全规则中的类型
- AngularJS |刷新浏览器时,AngularJS模板会在安全上下文之前加载.如何阻止它
- 如何使我的ajax请求更安全
- 如何应对iframe安全问题
- 如何使用http(不安全访问)访问chrome最新版本中的相机功能
- 如何调试安全错误:阻止具有原点的帧访问跨源帧
- 如何使 Ajax 发布到 Handler.ashx 安全并停止直接调用处理程序
- 如何从(ny)网页到Chrome扩展进行安全通信
- 在 https 上使用谷歌地图时,如何避免 IE8 中的安全警告
- 如何打破内容安全策略
- 在线投注游戏和安全:如何
- 安全如何冻结DOM元素它'那有可能吗?[成绩作弊]