原文:
Final_Paper_M_Zohaib_Rashid.pdf
随着游戏社区的快速发展,开发者正在开发更激烈、更具竞争力的多人游戏。这导致了竞争对手之间的持续不和。在多人游戏中使用微交易对开发者和玩家而言都面临着一些主要的问题,包括身份盗窃、黑客攻击和恶意故障。这可能会导致玩家的数据丢失,以及各公司因使用非法手段开发游戏服务而造成的收入损失。我们提出了一种基于区块链的安全交易机制,以保护玩家的数据、游戏内的资产,并使用权威证明共识算法实现不同玩家或游戏引擎之间的安全资产转移。 我们还使用仿真来检查模型的吞吐量、延迟时间和性能。我们的研究表明,该模型可以提高安全性,并具有未来的改进和更好的优化的潜力。
Integrating Multiplayer Games with Blockchain : Securing Player Transactions in the Multiplayer Environment
Muhammad Zohaib Rashid, Nadeem Javaid
Lynn
全文2327字,预计阅读时间7min
随着技术的发展,全球在线游戏迅速发展。在线多人电子游戏被认为是增长最快的游戏之一,因为它具备玩家之间的实时互动。这些游戏为玩家在一个基于实时决策和复杂策略的参与环境中提供了一种独特的体验。多人游戏通常存储玩家的数据、游戏中进度、游戏中虚拟资产和支付细节,这意味着对这些系统的安全威胁,保护游戏的安全意味着保护玩家的数据免受未经授权的入侵。保护游戏内虚拟资产的交易一直是游戏公司的目标;然而,目前并没有足够的可信基础设施。
此前,一些研究已经讨论了玩家之间游戏交易的概念。在[3]中,作者提出了DMarmets的概念,它提供了去中心化市场,帮助他们在游戏之间和跨多个平台交易虚拟商品,用户可以购买/销售、交换所有游戏内资产、皮肤或游戏对象。现实货币在[4]中被解释为游戏环境中的虚拟资产。现实世界货币的使用导致了游戏社区中微交易的概念。区块链(BC)消除了微交易[4]的概念,并引入了去中心化系统,消除第三方对支付,CNN发表了一篇关于BC技术如何提高安全性和防止游戏欺诈的报告。在[5]中解释了多人游戏中的网络因素,这些方面包括网络中的带宽、延迟和延迟。
BC为保证玩家之间安全和透明的交易提供了一个平台。随着微交易和游戏内资产交易的引入,玩家很难提升游戏体验。这导致了一些公司在提供更好的装备、皮肤或其他游戏内资产方面的竞争。因此引发了作弊、分布式拒绝服务(DDoS)攻击、攻击主机甚至身份盗窃等重大安全挑战,网络游戏本身也有可能被木马和其他黑客工具黑客入侵或篡改。延迟和带宽分配等网络问题在是影响游戏性能的重要因素。
[9]的研究提出了保护边缘服务提供商向轻量级客户端提供的服务的想法。[10]介绍了共享智能属性的概念。基于上述研究,我们提出了一种基于区块链的机制,以保护玩家的数据、游戏内资产,并实现不同玩家或游戏内引擎之间的安全资产转移。智能合约用于触发事件和验证玩家在网络中拥有的资产。本文权威证明(POA)共识机制。此外,我们进行了仿真,以检查网络的性能、延迟和类似的性能约束。
图1 展示了本文提出的安全交易模型,主要由以下实体组成:
玩家:玩家是BC网络中的主要节点,他们可以发出请求、转移和购买资产。在一个网络中可以有多个玩家,玩家之间可以进行互动。
游戏引擎:游戏引擎是服务器和服务提供商。游戏引擎充当服务器和玩家之间的中介。他们负责监督交易、验证和支付方式。
游戏服务器:云游戏服务器包含玩家节点在其他节点或其他引擎之间交互所需的游戏内服务。云服务器包含了游戏中可用的服务。游戏服务器充当一个存储,包含游戏中所有资产的存储,并在网络中包含玩家的Id。
仲裁节点:这些节点维护总交易记录和智能合约的分类帐。负责交易的验证以及记录的维护。链下交易,更低成本、高效和安全。
本文系统模型基于[9]的方法,并沿用了其中一些概念。在这个模型中,玩家节点与游戏引擎交互,并请求获取资产,每个玩家节点都有一个唯一的id。游戏引擎启动智能合约,以验证玩家在网络中的存在及其所需的请求。根据玩家id和请求,引擎在服务器中搜索请求项。引擎匹配玩家和物品的哈希值,搜索结果将返回到引擎。引擎验证请求,在结果出来后,他们要么返回进程到进一步的步骤,要么返回给玩家以获得有效的请求。验证方法与[9]中使用的方法相似。
在请求验证后,下一步是付款。采用了[10]中的支付技术,游戏引擎会根据请求的结果触发智能合约。该资产的Id包含该资产的所有信息信息,包括价格、可用性和类型。玩家会查看相关信息和购买请求。引擎根据请求的性质,启动玩家到仓库或玩家间的交易。金钱交易在交易确认结束后以链下的方式完成,游戏资产被转移给玩家。