首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >严格离线ARPG中随机战利品异步交换的最安全方法

严格离线ARPG中随机战利品异步交换的最安全方法
EN

Software Engineering用户
提问于 2013-02-10 19:57:49
回答 1查看 154关注 0票数 3

我感兴趣的概念(编程语言不可知论的问题)的过程,发送一个游戏对象到另一个玩家的游戏,以换取另一个游戏对象,而没有面对面的在线存在双方。这应该这样做,这样在理论上,在游戏中,利用交易系统固有的缺陷是不可能欺骗项目或从另一个玩家窃取物品的。在这种情况下,我不考虑作弊,(我严格地将欺骗定义为操作游戏内存/保存,而不是利用编程/固有缺陷/缺陷),只考虑用户在游戏本身内部欺骗或窃取项目的能力。

解决这一问题的可能方法想法:

  1. 玩家1 (P1)和(P2)在游戏之外相遇,安排游戏中的战利品交易,并在他们之间达成协议。
  2. 两位玩家都在游戏中建立交易,将他们的物品“交给游戏”持有,并在交易期间保持不可访问性。作为交换,他们将获得一个程序生成的字母数字加密代码(如口袋妖怪、神秘地牢或类似的),这些密码是针对自己和其他玩家的姓名和ID号(类似于主流的口袋妖怪游戏)。
  3. 两名玩家共享各自的代码,并将相反的代码输入到他们的游戏中。
  4. 两个玩家都会出现一个确认屏幕,显示对方的报价。如果一个球员接受了这个提议,他们就会得到另一个给对方的代码。
  5. 两个玩家都输入对方的确认代码到他们的游戏中,并且双方都在游戏中接收他们的物品。
  6. 不确定,但可能还需要两位玩家输入一个感谢代码才能真正确认双方都得到了他们的项目,但我认为这是被确认代码所涵盖的,因为如果P1确认并得到P2's确认,那就意味着P2也确认了。同样,如果P2确认并收到P1's确认,则P1确认。

但在我看来,如果P1接受,P2接受,P1给出代码,但P2没有,那么P2就能够以他的项目为代价获得他想要的物品,而P2现在成了P1的骗子,因为P1被拒绝了他的新项目(消失了),这会导致玩家增量地交换价值较低的物品,因为他们不会因为失去了他们无法使用但仍然有价值的巨大战利品而忍无可忍;浪费人们的时间,阻碍交易。另外,一段感谢代码将为进程增加时间,而不会带来任何额外的安全性。实际上,我认为这是一个需要同步贸易的协议、贸易和信任的现实世界问题。我认为这在游戏中比在现实生活中更不能解决。如果我错了,请纠正我。

EN

回答 1

Software Engineering用户

发布于 2013-02-10 20:44:09

代管

保证书由第三方保管的保证书、契据或其他文件,只有在满足某一特定条件时才生效。

让系统(第三方)管理和履行合同。合同是双方在一套交易项目上达成协议。这个解决方案还假设玩家是陌生人,在现实生活中永远不会见面。

  1. 爱丽丝提供一个+1剑出售。
  2. 系统从Alice那里获得+1剑。
  3. 系统广告+1剑出售。
  4. 鲍勃出价1000金。
  5. 系统从鲍勃那里拿走1000块金子。
  6. 系统会通知爱丽丝这个提议。
  7. 爱丽丝反击,要1000块金子和一瓶治疗药水。
  8. 由于报价被有效地拒绝,系统将1000黄金返还给Bob。
  9. 系统通知鲍勃还盘。
  10. 鲍勃接受了还盘。合同已经完成了。
  11. 系统从鲍勃那里拿走1000块金子和一瓶治疗药水。
  12. 系统关闭广告。
  13. 系统给鲍勃+1剑。
  14. 系统给爱丽丝1000金和治疗药水。

或者,在任何时候:

  1. 爱丽丝取消了那笔买卖。
  2. 系统关闭广告。
  3. 系统将+1剑返回给Alice。
  4. 系统将所有持有的项目返回给Bob (以及其他已经出价的球员)。

关心骗子,你永远不会阻止某人修改本地保存文件。库存必须在安全服务器上复制,并在进行任何销售之前进行验证。它还应该在播放器使用项目之前进行验证。如果一个玩家黑了他们的角色,拥有一个+58的奥布利翁之剑,他们可以比诚实的玩家更快地获得财富。如果他们卖掉他们得不偿失的战利品,就会破坏经济。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/186632

复制
相关文章
django 富文本编辑的种类
django 富文本编辑的种类 ckeditor(推荐) tinymce ueditor ... ckeditor 官网:https://ckeditor.com/ 安装:https://xieboke.net/article/7/ 文档:https://django-ckeditor.readthedocs.io/en/latest/ tinymce 官网:https://www.tiny.cloud/docs/api/tinymce/root_tinymce/ 安装:https://www.cnblog
卓越笔记
2023/02/18
4030
Django使用markdown文本编辑器
前端界面的显示: 导入css,js文件,这些文件的路径在\python\Lib\site-packages\mdeditor\static中,将它拷贝至项目的静态文件目录使用即可(注意导入顺序):
TomatoCool
2023/07/30
3430
Django添加ckeditor富文本编辑器
源码 https://github.com/django-ckeditor/django-ckeditor
菲宇
2022/12/21
2.2K0
jQuery实现单击页面产生随机字符效果
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
浩Coding
2019/07/02
2.7K0
jQuery实现单击页面产生随机字符效果
Django 2.1.7 使用富文本编辑器 tinymce
Django 2.1.7 Admin - 注册模型、自定义显示列表字段 Django 2.1.7 上传图片 - Admin后台管理 https://django-tinymce.readthedocs.io/en/latest/
Devops海洋的渔夫
2019/07/15
1.7K0
Django 2.1.7 使用富文本编辑器 tinymce
django admin 使用 ckeditor 富文本编辑器
pip install pillow (上传图片到伺服器裁剪用,生成浏览伺服器的缩略图)
卓越笔记
2023/02/17
1.2K0
django admin 使用 ckeditor 富文本编辑器
有没有可能,你根本不懂文本编辑!(一期)
用户5021203
2022/10/05
1950
有没有可能,你根本不懂文本编辑!(一期)
django xadmin 集成DjangoUeditor富文本编辑器
本文档记录自己的学习历程! 介绍 Ueditor HTML编辑器是百度开源的在线HTML编辑器,功能非常强大 额外功能 解决图片视频等无法上传显示问题 Ueditor下载地址 https://github.com/wsqy/DjangoUeditor.git 解压后将 DjangoUeditor 文件夹复制到django项目目录下,跟app目录同级 修改app models 导入UEditorField 模块 增加需要富文本框的字段 from DjangoUeditor.models import UEd
程序员同行者
2018/07/02
1.4K0
使用 Django Ueditor 富文本编辑器(一)
很简单的,直接把自己想要使用富文本编辑器的字段应用为UeditorField就可以了:
benny
2020/04/23
1.3K0
Django 基于 jquery 的 a
<1> $.ajax的两种写法: $.ajax("url",{}) $.ajax({}) <2> $.ajax的基本使用 $.ajax({ url:"//", data:{a:1,b:2}, type:"GET", success:function(){} }) $.get() 方法 创建一个 static 文件夹,用来存储 jquery.min.js 配置 settings.py, 在最后添加 STATICFILES_DIRS=( os.pa
py3study
2020/01/15
4400
Django 基于 jquery 的 a
Django使用xadmin集成富文本编辑器Ueditor
使用xadmin发现没有富文本编辑器,就在网上找关于xadmin集成富文本编辑器的文章,看很多人都在使用ueditor集成,也试了好几篇文章的,都有些问题,遇到很多坑,就自己摸索尝试,最后终于配置成功。 一、xadmin的安装与配置 1、安装xadmin,其中第一种在python3中安装不成功,推荐第二种或者第三种 方式一:pip install xadmin 方式二:pip install git+git://github.com/sshwsfc/xadmin.git 方式三: 下载https://cod
菲宇
2022/12/21
6050
Django使用xadmin集成富文本编辑器Ueditor
Django项目如何用富文本编辑器DjangoUeditor
Ueditor HTML编辑器是百度开源的在线HTML编辑器,功能非常强大,像表格可以直接拖动调整单元格大小等, DjangoUeditor是把此编辑器集成为可以在django项目中直接使用的app,让django项目可以方便的使用这个编辑器。
极简小课
2022/06/21
2.3K0
Django项目如何用富文本编辑器DjangoUeditor
Django实战-番外篇-tinymce富文本编辑器
富文本编辑器在 web应用中使用广泛,比如 markdown、ueditor 等,像这些编辑器都有集成在 python 和 django 的第三方包。
小团子
2019/07/18
9300
Django实战-番外篇-tinymce富文本编辑器
Django中富文本编辑器KindEditor的使用和图片上传
KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用
菲宇
2022/12/21
1.1K0
Django中富文本编辑器KindEditor的使用和图片上传
flashfxp编辑文件显示活动编辑的取消办法
我一直在使用的是国产的8UFTP,但是最近win10系统貌似有点不和谐,编辑文件上传的时候会有一秒“未响应”的卡顿情况,所以有些别扭,又不想做回win7,所以就想起了比较强大的flashfxp。
李洋博客
2021/06/16
1.6K0
017:Django商品详情页、富文本编辑器
本章知识点 1、详情页调用 2、富文本编辑器 知识点讲解 1、详情页调用 2、富文本编辑器 Ckeditor Php Java Python Django-ckeditor App 安装django-ckeditor 到虚拟环境 pip install django-ckeditor 安装django-ckeditor到项目 安装app
李玺
2021/11/22
5150
017:Django商品详情页、富文本编辑器
Django实战-信息资讯-UEditor富文本编辑器
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2019/07/18
7320
Django实战-信息资讯-UEditor富文本编辑器
Django后台和前台使用summernote富文本编辑器
简单介绍一下怎么在django的管理后台和用户使用网页中使用django-summernote富文本编辑器,其他富文本编辑器类似。
小末快跑
2019/07/03
2.5K0
点击加载更多

相似问题

eclipse外观问题

21

Java Substance外观问题

30

Icefaces 1.8外观问题

15

TableView细胞外观问题

35

UITabBar外观问题+ NSThreads

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档