의사 난수 발생기는 컴퓨터 게임에서 널리 사용되고 있다. 확률형 게임 아이템이란 직ㆍ간접적으로 게임이용자가 유상으로 구매하는 게임아이템 중 구체적 종류, 효과 및 성능 등이 우연적 요소에 의해서 결정되는 것을 말한다. 종래의 게임에서 의사 난수는 게임 서비스 제공자에 의하여 일방적으로 제공되기 때문에, 의사 난수 발생의 과정에서 게임 서비스 제공자의 개입이나 조작이 있었는지는 게이머가 증명하기 어렵다. 본 논문에서는 확률형 게임 아이템을 위한 블록체인 기반 상호 참여형 의사 난수 발생기인 TogetheRand를 제안하고자 한다. 제안된 방법은 ...
의사 난수 발생기는 컴퓨터 게임에서 널리 사용되고 있다. 확률형 게임 아이템이란 직ㆍ간접적으로 게임이용자가 유상으로 구매하는 게임아이템 중 구체적 종류, 효과 및 성능 등이 우연적 요소에 의해서 결정되는 것을 말한다. 종래의 게임에서 의사 난수는 게임 서비스 제공자에 의하여 일방적으로 제공되기 때문에, 의사 난수 발생의 과정에서 게임 서비스 제공자의 개입이나 조작이 있었는지는 게이머가 증명하기 어렵다. 본 논문에서는 확률형 게임 아이템을 위한 블록체인 기반 상호 참여형 의사 난수 발생기인 TogetheRand를 제안하고자 한다. 제안된 방법은 이더리움 네트워크 상에서 작동하는 스마트 컨트랙트이다. 제안된 방법은 다음과 같은 과정을 수행한다. 참가자들로부터 임의의 값을 입력 받는다. 각각의 블록에서 입력 받은 임의의 값을 Keccak256 해시 함수로 변환한다. 6블록에 대하여 얻은 해시값을 XOR연산한 값을 시드로 하고 다시 Keccak256 함수를 이용하여 참가자의 수만큼 난수를 생성한다. 제안된 방법은 Dieharder tests를 이용하여 난수성을 테스트하였다. 제안된 방법은 사용자로 하여금 입력을 확인할 수 있고, 스마트 컨트랙트의 특성상 블록체인 네트워크에서 의사 난수 발생기가 정상적으로 작동되었는지 보장되기 때문에 게임 이용자와 게임 서비스 제공자 둘 다 난수값의 결과에 대해서 신뢰할 수 있다. 제안된 알고리즘은 신뢰성이 있는 난수가 필요한 다양한 응용사례에서 사용될 수 있을 것이다.
의사 난수 발생기는 컴퓨터 게임에서 널리 사용되고 있다. 확률형 게임 아이템이란 직ㆍ간접적으로 게임이용자가 유상으로 구매하는 게임아이템 중 구체적 종류, 효과 및 성능 등이 우연적 요소에 의해서 결정되는 것을 말한다. 종래의 게임에서 의사 난수는 게임 서비스 제공자에 의하여 일방적으로 제공되기 때문에, 의사 난수 발생의 과정에서 게임 서비스 제공자의 개입이나 조작이 있었는지는 게이머가 증명하기 어렵다. 본 논문에서는 확률형 게임 아이템을 위한 블록체인 기반 상호 참여형 의사 난수 발생기인 TogetheRand를 제안하고자 한다. 제안된 방법은 이더리움 네트워크 상에서 작동하는 스마트 컨트랙트이다. 제안된 방법은 다음과 같은 과정을 수행한다. 참가자들로부터 임의의 값을 입력 받는다. 각각의 블록에서 입력 받은 임의의 값을 Keccak256 해시 함수로 변환한다. 6블록에 대하여 얻은 해시값을 XOR연산한 값을 시드로 하고 다시 Keccak256 함수를 이용하여 참가자의 수만큼 난수를 생성한다. 제안된 방법은 Dieharder tests를 이용하여 난수성을 테스트하였다. 제안된 방법은 사용자로 하여금 입력을 확인할 수 있고, 스마트 컨트랙트의 특성상 블록체인 네트워크에서 의사 난수 발생기가 정상적으로 작동되었는지 보장되기 때문에 게임 이용자와 게임 서비스 제공자 둘 다 난수값의 결과에 대해서 신뢰할 수 있다. 제안된 알고리즘은 신뢰성이 있는 난수가 필요한 다양한 응용사례에서 사용될 수 있을 것이다.
Pseudorandom number generator is generally used in computer games. Loot box is a game item, which is bought directly or indirectly by gamers, whose specific type, effect, and performance are determined by random factors. In existing games, since pseudorandom number is provided only by game service p...
Pseudorandom number generator is generally used in computer games. Loot box is a game item, which is bought directly or indirectly by gamers, whose specific type, effect, and performance are determined by random factors. In existing games, since pseudorandom number is provided only by game service providers, it is hard for user to verify whether there is intervention of game service providers or not. In this paper, I proposed TogetheRand, which is collaborative pseudorandom number generator based on blockchain for loot box in game. Proposed method is a smart contract which is executed on Ethereum blockchain network. Proposed method is executed as following. It takes arbitrary number from participants as input. In each block, it converts arbitrary number to hash value by using Keccak256 hash function. Using all derived hash values from 6 blocks, it initializes seed by calculating XOR operation and generates pseudorandom numbers as many as participants using Keccak256 function. Proposed method is tested using Dieharder tests. Since proposed method let participant identify inputs and smart contract guarantees whether pseudorandom number generator executed normally, both game service provider and gamer are able to trust generated pseudorandom number as a result. Proposed method can be used in many applications which need reliable pseudorandom numbers.
Pseudorandom number generator is generally used in computer games. Loot box is a game item, which is bought directly or indirectly by gamers, whose specific type, effect, and performance are determined by random factors. In existing games, since pseudorandom number is provided only by game service providers, it is hard for user to verify whether there is intervention of game service providers or not. In this paper, I proposed TogetheRand, which is collaborative pseudorandom number generator based on blockchain for loot box in game. Proposed method is a smart contract which is executed on Ethereum blockchain network. Proposed method is executed as following. It takes arbitrary number from participants as input. In each block, it converts arbitrary number to hash value by using Keccak256 hash function. Using all derived hash values from 6 blocks, it initializes seed by calculating XOR operation and generates pseudorandom numbers as many as participants using Keccak256 function. Proposed method is tested using Dieharder tests. Since proposed method let participant identify inputs and smart contract guarantees whether pseudorandom number generator executed normally, both game service provider and gamer are able to trust generated pseudorandom number as a result. Proposed method can be used in many applications which need reliable pseudorandom numbers.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.