DOI QR코드

DOI QR Code

The Design and Development of a Onchain Game for Scalability Verification of Blockchain Platform

블록체인 플랫폼의 성능 및 확장성 검증을 위한 온체인 게임 설계 및 개발

  • Jang, Kwang-Soo (Dept. of Information System, Hanyang University) ;
  • Lee, Ook (Dept. of Information System, Hanyang University)
  • 장광수 (한양대학교 일반대학원 정보시스템공학전공) ;
  • 이욱 (한양대학교 일반대학원 정보시스템공학전공)
  • Received : 2020.09.18
  • Accepted : 2020.10.20
  • Published : 2020.10.28

Abstract

Since the birth of the Ethereum in 2015, various decentralized applications (DApp) based on blockchain smart contract technology have appeared. However, CryptoKitty's case showed instability in terms of performance and scalability in real-world service environments. To solve this, a blockchain platform that developed a high transaction per second (TPS) has appeared, but there have been no environments and services to test it. Therefore, this paper intends to design and develop a game that can record the contents of all games on the chain and verify the performance and scalability of the blockchain platform through oversized transactions. The developed game generated a total of 6.3 million blocks and 8.9 million transactions through by 682 and verified the improved performance and scalability of the existing platform. Additionally, the maximum TPS was measured at 1,309 during the test period. In the future, it is expected that performance and scalability can be compared in a realistic environment through the method presented in this paper.

2015년 이더리움 탄생 이후 많은 블록체인 DApp들이 등장하였다. 그러나 블록체인 게임 크립토키티의 사례에서 블록체인 플랫폼의 성능 및 확장성의 한계 또한 드러났다. 이를 해결하기 위해 높은 TPS(Transaction per second)를 개발하였다는 블록체인 플랫폼이 등장하였지만 아직까지 실제 이를 테스트해볼 수 있는 환경 및 서비스는 등장하지 못했다. 이에 본 논문에서는 모든 게임 내용을 체인 상에 기재하여 의도적으로 과대화된 Transaction의 발생을 유발하는 게임을 설계하고 개발하였다. 개발된 게임은 총 682명의 사용자를 통해 총 630만개의 블록과 890만개의 Transaction을 발생시켜 기존 플랫폼 대비 개선된 성능과 확장성을 검증할 수 있었다. 또한 테스트 기간 내의 최대 TPS는 1,309로 측정되었다. 향후 다양한 블록체인 플랫폼들에서 본 논문에서 제시한 방법으로 블록 및 Transaction 생성 수와 최대 TPS를 측정한다면 각 블록체인 플랫폼의 실제 상용 환경에서의 성능과 확장성을 비교할 수 있을 것으로 기대된다.

Keywords

References

  1. R. V. Rosa & C. E. Rothenberg. (2018). Blockchain-Based Decentralized Applications for Multiple Administrative Domain Networking. IEEE Communications Standards Magazine, 2(3), 29-37. DOI : 10.1109/MCOMSTD.2018.1800015
  2. Xangle. (2020). Crypto Assets List. Xangle. https://ko.xangle.io/project/list
  3. J. S. Park & J. D. Kim. (2019). A Study on the Development of Consortium Blockchain Governance Framework. Journal of Digital Convergence, 17(8), 89-94. DOI : 10.14400/JDC.2019.17.8.089
  4. S. Underwood. (2016). Blockchain beyond bitcoin. Communications of the ACM, 59(11), 15-17. DOI : 10.1145/2994581
  5. A. Bogner, M. Chanson & A. Meeuw. (2016, NOV). A Decentralised Sharing App running a Smart Contract on the Ethereum Blockchain. IoT'16: Proceedings of the 6th International Conference on the Internet of Things. (pp. 177-178). New York : Association for Computing Machinery. DOI : 10.1145/2991561.2998465
  6. T. Min, H. Wang, Y. Guo & W. Cai. (2019, AUG). Blockchain games: A survey. 2019 IEEE Conference on Games (CoG). (pp. 1-8). New York : IEEE. DOI : 10.1109/CoG44075.2019
  7. I. G. Lee. (2018). Blockchain Evaluation Indexes and Methods to Vitalize a Blockchain-based Digital Sharing Economy. Journal of Digital Convergence, 16(8), 193-200. DOI : 10.14400/JDC.2018.16.8.193
  8. A. Serada, T. Sihvonen & JT. Harviainen. (2020). CryptoKitties and the New Ludic Economy: How Blockchain Introduces Value, Ownership, and Scarcity in Digital Gaming. Games and Culture. DOI : 10.1177/1555412019898305
  9. O. Kharif. (2017). Cryptokitties mania overwhelms Ethereum network's processing. Bloomberg(Online). https://www.bloomberg.com/news/articles/2017-12-04/cryptokitties-quickly-becomes-most-widely-used-ethereum-app
  10. S. Pongnumkul, C. Siripanpornchana & S. thajchayapong. (2017, AUG). Performance Analysis of Private Blockchain Platforms in Varying Workloads. 2017 26th International Conference on Computer Communication and Networks (ICCCN). (pp. 1-6). New York : IEEE. DOI : 10.1109/ICCCN.2017.8038517
  11. S. Chen, J. Zhang, R. Shi, J. Yan & Q. Ke. (2018, MAY). ) A Comparative Testing on Performance of Blockchain and Relational Database: Foundation for Applying Smart Technology into Current Business Systems. Distributed, Ambient and Pervasive Interactions: Understanding Humans. DAPI 2018. (pp. 21-34). Cham : Springer DOI : 10.1007/978-3-319-91125-0_2
  12. EOS Github. (2020). spoonincode/eosiobench.md. BLOCKONE. https://gist.github.com/spoonincode/fca5658326837b76fd744d39b2a25b4e
  13. NIPA. (2020). Page of Blockchain Utilization Foundation Development Business. NIPA. https://nipa.kr/main/selectBsnsVsnWebView.do?key=104&bsnsVsnNo=1&bsnsDetailNo=9&bsnsDtlsIemNo=15&mainBusinesscode=business9&businesscode=business15
  14. AH. Lone & RN. Mir. (2019). Forensic-chain: Blockchain based digital forensics chain of custody with PoC in Hyperledger Composer. Digital Investigation, 28, 44-55. DOI : 10.1016/j.diin.2019.01.002
  15. RH. Hylock & X. Zeng. (2019). A blockchain framework for patient-centered health records and exchange (HealthChain): Evaluation and proof-of-concept study. J Med Internet Res 2019, 21(8), e13592. DOI : 10.2196/13592
  16. U. Bodkhe et al. (2020). Blockchain for Industry 4.0: A Comprehensive Review. IEEE Access, 4, 79764-79800. DOI : 10.1109/ACCESS.2020.2988579
  17. DAppRadar. (2020). DApp Ranking Page. DAppRadar. https://dappradar.com/rankings
  18. J.S. Kim & G. Y. Gim. (2017). A Study on Factors Affecting the Intention to Accept Blockchain Technology. Korea Society of IT Services, 16(2), 1-20. DOI : 10.9716/KITS.2017.16.2.001
  19. H. Kuzuno & C. Karam. (2017). Blockchain explorer: An analytical process and investigation environment for bitcoin. 2017 APWG Symposium on Electronic Crime Research (eCrime). (pp. 9-16). New York : IEEE. DOI : 10.1109/ECRIME.2017.7945049
  20. FLETA. (2018). Fleta business white paper. Seoul : SENDSQUARE.
  21. S. W. Hong, J. C. Shin & S. J. Lee. (2018). Technology Trends for Enhancing Ethereum Blockchain Performance. Korea Computer Congress 2018. (pp. 1,943-1,944). Seoul : Korean Institute of Information Scientists and Engineers.