skip to main content
research-article

Facilitating Serverless Match-based Online Games with Novel Blockchain Technologies

Authors Info & Claims
Published:23 February 2023Publication History
Skip Abstract Section

Abstract

Applying peer-to-peer (P2P) architecture to online video games has already attracted both academic and industrial interests, since it removes the need for expensive server maintenance. However, there are two major issues preventing the use of a P2P architecture, namely how to provide an effective distributed data storage solution, and how to tackle potential cheating behaviors. Inspired by emerging blockchain techniques, we propose a novel consensus model called Proof-of-Play (PoP) to provide a decentralized data storage system that incorporates an anti-cheating mechanism for P2P games, by rewarding players that interact with the game as intended, along with consideration of security measures to address the Nothing-at-stake Problem and the Long-range Attack. To validate our design, we utilize a game-theory model to show that under certain assumptions, the integrity of the PoP system would not be undermined due to the best interests of any user. Then, as a proof-of-concept, we developed a P2P game (Infinity Battle) to demonstrate how a game can be integrated with PoP in practice. Finally, experiments were conducted to study PoP in comparison with Proof-of-Work (PoW) to show its advantages in various aspects.

REFERENCES

  1. [1] Agarwal Sharad and Lorch Jacob R.. 2009. Matchmaking for online games and other latency-sensitive P2P systems. In ACM SIGCOMM Computer Communication Review, Vol. 39. ACM, 315326.Google ScholarGoogle Scholar
  2. [2] Back Adam et al. 2002. Hashcash-a denial of service counter-measure. (2002).Google ScholarGoogle Scholar
  3. [3] Barri Ignasi, Roig Concepció, and Giné Francesc. 2016. Distributing game instances in a hybrid client-server/P2P system to support MMORPG playability. Multimedia Tools and Applications 75, 4 (2016), 20052029.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] Bharambe Ashwin, Douceur John R., Lorch Jacob R., Moscibroda Thomas, Pang Jeffrey, Seshan Srinivasan, and Zhuang Xinyu. 2008. Donnybrook: Enabling large-scale, high-speed, peer-to-peer games. SIGCOMM Comput. Commun. Rev. 38, 4 (Aug.2008), 389400. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Boroń Michał, Brzeziński Jerzy, and Kobusińska Anna. 2020. P2P matchmaking solution for online games. Peer-to-Peer Networking and Applications 13, 1 (2020), 137150.Google ScholarGoogle ScholarCross RefCross Ref
  6. [6] Brown-Cohen Jonah, Narayanan Arvind, Psomas Alexandros, and Weinberg S. Matthew. 2019. Formal barriers to longest-chain proof-of-stake protocols. In Proceedings of the 2019 ACM Conference on Economics and Computation. 459473.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Buterin Vitalik et al. 2014. Ethereum White Paper: A Next Generation Smart Contract & Decentralized Application Platform. First version (2014).Google ScholarGoogle Scholar
  8. [8] Buterin Vitalik and Griffith Virgil. 2017. Casper the friendly finality gadget. arXiv preprint arXiv:1710.09437 (2017).Google ScholarGoogle Scholar
  9. [9] Cai Wei, Wang Zehua, Ernst Jason B., Hong Zhen, Feng Chen, and Leung Victor C. M.. 2018. Decentralized applications: The blockchain-empowered software system. IEEE Access 6 (2018), 5301953033.Google ScholarGoogle ScholarCross RefCross Ref
  10. [10] Cai Wei and Wu Xiao. 2019. Demo abstract: An interoperable avatar framework across multiple games and blockchains. In IEEE INFOCOM 2019-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS). IEEE, 967968.Google ScholarGoogle ScholarCross RefCross Ref
  11. [11] Camerer Colin F.. 2011. Behavioral Game Theory: Experiments in Strategic Interaction. Princeton University Press.Google ScholarGoogle Scholar
  12. [12] Deirmentzoglou E., Papakyriakopoulos G., and Patsakis C.. 2019. A survey on long-range attacks for proof of stake protocols. IEEE Access 7 (2019), 2871228725. Google ScholarGoogle ScholarCross RefCross Ref
  13. [13] Demers Alan, Greene Dan, Hauser Carl, Irish Wes, Larson John, Shenker Scott, Sturgis Howard, Swinehart Dan, and Terry Doug. 1987. Epidemic algorithms for replicated database maintenance. In Proceedings of the Sixth Annual ACM Symposium on Principles of Distributed Computing. 112.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Donkervliet Jesse, Trivedi Animesh, and Iosup Alexandru. 2020. Towards supporting millions of users in modifiable virtual environments by redesigning minecraft-like games as serverless systems. In 12th \(\lbrace\)USENIX\(\rbrace\) Workshop on Hot Topics in Cloud Computing (HotCloud 20).Google ScholarGoogle Scholar
  15. [15] Dorri Ali, Kanhere Salil S., Jurdak Raja, and Gauravaram Praveen. 2019. LSB: A lightweight scalable blockchain for IoT security and anonymity. J. Parallel and Distrib. Comput. 134 (2019), 180197.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. [16] Douceur John R.. 2002. The Sybil attack. In Peer-to-Peer Systems, Druschel Peter, Kaashoek Frans, and Rowstron Antony (Eds.). Springer Berlin, Berlin, 251260.Google ScholarGoogle ScholarCross RefCross Ref
  17. [17] Douglas Scott, Tanin Egemen, Harwood Aaron, and Karunasekera Shanika. 2005. Enabling massively multi-player online gaming applications on a P2P architecture. In Proceedings of the IEEE International Conference on Information and Automation. 712.Google ScholarGoogle Scholar
  18. [18] Duan Haihan, Li Jiaye, Fan Sizheng, Lin Zhonghao, Wu Xiao, and Cai Wei. 2021. Metaverse for social good: A university campus prototype. In Proceedings of the 29th ACM International Conference on Multimedia. 153161.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [19] Dziembowski Stefan, Faust Sebastian, Kolmogorov Vladimir, and Pietrzak Krzysztof. 2015. Proofs of space. In Annual Cryptology Conference. Springer, 585605.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Easley David, Kleinberg Jon, et al. 2012. Networks, crowds, and markets: Reasoning about a highly connected world. Significance 9 (2012), 4344.Google ScholarGoogle Scholar
  21. [21] Fan Lu, Taylor Hamish, and Trinder Phil. 2007. Mediator: A design framework for P2P MMOGs. In Proceedings of the 6th ACM SIGCOMM Workshop on Network and System Support for Games. 4348.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. [22] Fan Lu, Trinder Phil, and Taylor Hamish. 2010. Design issues for peer-to-peer massively multiplayer online games. International Journal of Advanced Media and Communication 4, 2 (2010), 108125.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [23] Fox Geoffrey. 2001. Peer-to-peer networks. Computing in Science & Engineering 3, 3 (2001), 7577.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. [24] Gilmore John S. and Engelbrecht Herman A.. 2011. A survey of state persistency in peer-to-peer massively multiplayer online games. IEEE Transactions on Parallel and Distributed Systems 23, 5 (2011), 818834.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. [25] Huh Seyoung, Cho Sangrae, and Kim Soohyung. 2017. Managing IoT devices using blockchain platform. In 2017 19th International Conference on Advanced Communication Technology (ICACT). IEEE, 464467.Google ScholarGoogle ScholarCross RefCross Ref
  26. [26] IO EOS. 2018. EOS. IO Technical White Paper v2. EOS, Tech. Rep., March (2018).Google ScholarGoogle Scholar
  27. [27] Kabus Patric and Buchmann Alejandro P.. 2007. Design of a cheat-resistant P2P online gaming system. In Proceedings of the 2nd International Conference on Digital Interactive Media in Entertainment and Arts. ACM, 113120.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. [28] Kalra Sukrit, Sanghi Rishabh, and Dhawan Mohan. 2018. Blockchain-based real-time cheat prevention and robustness for multi-player online games. In Proceedings of the 14th International Conference on Emerging Networking Experiments and Technologies. 178190.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. [29] Karantias Kostis, Kiayias Aggelos, and Zindros Dionysis. 2020. Proof-of-burn. In International Conference on Financial Cryptography and Data Security. Springer, 523540.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. [30] King Sunny and Nadal Scott. 2012. PPCoin: Peer-to-peer crypto-currency with proof-of-stake. self-published paper, August 19 (2012).Google ScholarGoogle Scholar
  31. [31] Klems Markus, Eberhardt Jacob, Tai Stefan, Härtlein Steffen, Buchholz Simon, and Tidjani Ahmed. 2017. Trustless intermediation in blockchain-based decentralized service marketplaces. In International Conference on Service-Oriented Computing. Springer, 731739.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. [32] Knutsson B., Lu Honghui, Xu Wei, and Hopkins B.. 2004. Peer-to-peer support for massively multiplayer games. In IEEE INFOCOM 2004, Vol. 1. 107. Google ScholarGoogle ScholarCross RefCross Ref
  33. [33] Kraft Daniel. 2016. Game channels for trustless off-chain interactions in decentralized virtual worlds. Ledger 1, 0 (2016), 8498. Google ScholarGoogle ScholarCross RefCross Ref
  34. [34] Levitin Gregory et al. 2005. The Universal Generating Function in Reliability Analysis and Optimization. Vol. 6. Springer.Google ScholarGoogle Scholar
  35. [35] Li Xiaoqi, Jiang Peng, Chen Ting, Luo Xiapu, and Wen Qiaoyan. 2020. A survey on the security of blockchain systems. Future Generation Computer Systems 107 (2020), 841853.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. [36] Lin Iuon-Chang and Liao Tzu-Chun. 2017. A survey of blockchain security issues and challenges. IJ Network Security 19, 5 (2017), 653659.Google ScholarGoogle Scholar
  37. [37] Liu Huey-Ing and Lo Yun-Ting. 2008. DaCAP-a distributed Anti-Cheating peer to peer architecture for massive multiplayer on-line role playing game. In 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID). IEEE, 584589.Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. [38] Milutinovic Mitar, He Warren, Wu Howard, and Kanwal Maxinder. 2016. Proof of luck: An efficient blockchain consensus protocol. In Proceedings of the 1st Workshop on System Software for Trusted Execution. 16.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. [39] Min Tian and Cai Wei. 2019. A security case study for blockchain games. In 2019 IEEE Games, Entertainment, Media Conference (GEM). IEEE, 18.Google ScholarGoogle ScholarCross RefCross Ref
  40. [40] Min Tian, Wang Hanyi, Guo Yaoze, and Cai Wei. 2019. Blockchain games: A survey. arXiv preprint arXiv:1906.05558 (2019).Google ScholarGoogle Scholar
  41. [41] Nakamoto Satoshi et al. 2008. Bitcoin: A peer-to-peer electronic cash system. (2008).Google ScholarGoogle Scholar
  42. [42] Nash John F. et al. 1950. Equilibrium points in n-person games. Proceedings of the National Academy of Sciences 36, 1 (1950), 4849.Google ScholarGoogle ScholarCross RefCross Ref
  43. [43] Newton Jonathan. 2018. Evolutionary game theory: A renaissance. Games 9, 2 (2018), 31.Google ScholarGoogle ScholarCross RefCross Ref
  44. [44] Nguyen Giang-Truong and Kim Kyungbaek. 2018. A survey about consensus algorithms used in blockchain. Journal of Information Processing Systems 14, 1 (2018).Google ScholarGoogle Scholar
  45. [45] Novo Oscar. 2018. Blockchain meets IoT: An architecture for scalable access management in IoT. IEEE Internet of Things Journal 5, 2 (2018), 11841195.Google ScholarGoogle ScholarCross RefCross Ref
  46. [46] Onik Md. Mehedi Hassan and Miraz Mahdi H.. 2019. Performance analytical comparison of blockchain-as-a-service (BaaS) platforms. In International Conference for Emerging Technologies in Computing. Springer, 318.Google ScholarGoogle ScholarCross RefCross Ref
  47. [47] Osborne Martin J. et al. 2004. An Introduction to Game Theory. Vol. 3. Oxford University Press New York.Google ScholarGoogle Scholar
  48. [48] Paradise Andrew and Zografos Dennis. 2016. Integrations portal for a peer-to-peer game platform. US Patent 9,349,246.Google ScholarGoogle Scholar
  49. [49] Park Sunoo, Pietrzak Krzysztof, Alwen Joël, Fuchsbauer Georg, and Gazi Peter. 2015. SpaceCoin: A Cryptocurrency Based on Proofs of Space (Vol. 528). Technical Report. IACR Cryptology ePrint Archive. https://eprint.iacr.org/2015/528.pdf.Google ScholarGoogle Scholar
  50. [50] Plumb Jared N. and Stutsman Ryan. 2018. Exploiting Google’s edge network for massively multiplayer online games. In 2018 IEEE 2nd International Conference on Fog and Edge Computing (ICFEC). IEEE, 18.Google ScholarGoogle ScholarCross RefCross Ref
  51. [51] Saldamli Gokay, Upadhyay Charit, Jadhav Devika, Shrishrimal Rohit, Patil Bapugouda, and Tawalbeh Lo’ai. 2022. Improved gossip protocol for blockchain applications. Cluster Computing (2022), 112.Google ScholarGoogle Scholar
  52. [52] Samaniego Mayra, Jamsrandorj Uurtsaikh, and Deters Ralph. 2016. Blockchain as a service for IoT. In 2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData). IEEE, 433436.Google ScholarGoogle ScholarCross RefCross Ref
  53. [53] Schollmeier R.. 2001. A definition of peer-to-peer networking for the classification of peer-to-peer architectures and applications. In Proceedings First International Conference on Peer-to-Peer Computing. 101102. Google ScholarGoogle ScholarCross RefCross Ref
  54. [54] Setton Eric, Noh Jeonghun, and Girod Bernd. 2006. Low latency video streaming over peer-to-peer networks. In 2006 IEEE International Conference on Multimedia and Expo. IEEE, 569572.Google ScholarGoogle ScholarCross RefCross Ref
  55. [55] Singh Sushil Kumar, Rathore Shailendra, and Park Jong Hyuk. 2020. BlockIoTIntelligence: A blockchain-enabled intelligent IoT architecture with artificial intelligence. Future Generation Computer Systems 110 (2020), 721743.Google ScholarGoogle ScholarCross RefCross Ref
  56. [56] Student. 1908. The probable error of a mean. Biometrika (1908), 125.Google ScholarGoogle Scholar
  57. [57] Stutzbach Daniel and Rejaie Reza. 2006. Understanding churn in peer-to-peer networks. In Proceedings of the 6th ACM SIGCOMM Conference on Internet Measurement. 189202.Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. [58] Team BUFF. 2018. BUFF: Game for fun, earn for real. (2018).Google ScholarGoogle Scholar
  59. [59] Toutonghi Michael J., Toutonghi Michael F., and English Alex R.. 2018. Verus Coin. (2018).Google ScholarGoogle Scholar
  60. [60] Tuyls Karl and Nowé Ann. 2005. Evolutionary game theory and multi-agent reinforcement learning. The Knowledge Engineering Review 20, 1 (2005), 6390.Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. [61] Wang Tengfei, Zhang Shuyi, Wu Xiao, and Cai Wei. 2019. Rhythm Dungeon: A blockchain-based music roguelike game. In Proceedings of the 14th International Conference on the Foundations of Digital Games. 13.Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. [62] Wang Yao and Vassileva Julita. 2003. Trust and reputation model in peer-to-peer networks. In Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003). IEEE, 150157.Google ScholarGoogle ScholarCross RefCross Ref
  63. [63] Webb Steven Daniel, Soh Sieteng, and Trahan Jerry L.. 2009. Secure referee selection for fair and responsive peer-to-peer gaming. Simulation 85, 9 (2009), 608618.Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. [64] Wiki Nxt. 2019. Whitepaper:Nxt — Nxt Wiki,. https://nxtwiki.org/index.php?title=Whitepaper:Nxt&oldid=53653. [Online; accessed 21-September-2019].Google ScholarGoogle Scholar
  65. [65] Wu Bin. 2019. Hierarchical macro strategy model for MOBA game AI. In Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 33. 12061213.Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. [66] Wu Feijie, Yuen Ho Yin, Chan Henry C. B., Leung Victor C. M., and Cai Wei. 2020. Infinity Battle: A glance at how blockchain techniques serve in a serverless gaming system. In Proceedings of the 28th ACM International Conference on Multimedia (Seattle, WA, USA) (MM’20). Association for Computing Machinery, New York, NY, USA, 45594561. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. [67] Yahyavi Amir and Kemme Bettina. 2013. Peer-to-peer architectures for massively multiplayer online games: A survey. ACM Computing Surveys (CSUR) 46, 1 (2013), 9.Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. [68] Ye Deheng, Chen Guibin, Zhang Wen, Chen Sheng, Yuan Bo, Liu Bo, Chen Jia, Liu Zhao, Qiu Fuhao, Yu Hongsheng, et al. 2020. Towards playing full MOBA games with deep reinforcement learning. Advances in Neural Information Processing Systems 33 (2020), 621632.Google ScholarGoogle Scholar
  69. [69] Ye Deheng, Chen Guibin, Zhao Peilin, Qiu Fuhao, Yuan Bo, Zhang Wen, Chen Sheng, Sun Mingfei, Li Xiaoqian, Li Siqin, et al. 2020. Supervised learning achieves human-level performance in MOBA games: A case study of Honor of Kings. IEEE Transactions on Neural Networks and Learning Systems (2020).Google ScholarGoogle ScholarCross RefCross Ref
  70. [70] Yuen Ho Yin, Wu Feijie, Cai Wei, Chan Henry C. B., Yan Qiao, and Leung Victor C. M.. 2019. Proof-of-play: A novel consensus model for blockchain-based peer-to-peer gaming system. In Proceedings of the 2019 ACM International Symposium on Blockchain and Secure Critical Infrastructure. 1928.Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. [71] Zhang Nairan, Lee Youngki, Radhakrishnan Meera, and Balan Rajesh Krishna. 2015. GameOn: P2P gaming on public transport. In Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services. 105119.Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. [72] Zhao Wenbing, Yang Shunkun, and Luo Xiong. 2019. On consensus in public blockchains. In Proceedings of the 2019 International Conference on Blockchain Technology. 15.Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. [73] Zheng Zibin, Xie Shaoan, Dai Hong-Ning, Chen Xiangping, and Wang Huaimin. 2018. Blockchain challenges and opportunities: A survey. International Journal of Web and Grid Services 14, 4 (2018), 352375.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Facilitating Serverless Match-based Online Games with Novel Blockchain Technologies

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Internet Technology
          ACM Transactions on Internet Technology  Volume 23, Issue 1
          February 2023
          564 pages
          ISSN:1533-5399
          EISSN:1557-6051
          DOI:10.1145/3584863
          • Editor:
          • Ling Liu
          Issue’s Table of Contents

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 23 February 2023
          • Online AM: 7 October 2022
          • Accepted: 29 August 2022
          • Revised: 17 May 2022
          • Received: 24 June 2021
          Published in toit Volume 23, Issue 1

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Full Text

        View this article in Full Text.

        View Full Text

        HTML Format

        View this article in HTML Format .

        View HTML Format